① 現在學編程有哪些方向
首先,當前程序開發的方向還是比較多的,由於IT互聯網行業的技術迭代速度比較快,所以程序開發的細分方向也在不斷增加,當前規模比較大的開發方向包括Web開發、移動互聯網開發、物聯網開發(嵌入式)、大數據開發、雲計算開發、人工智慧開發等。
Web開發和移動互聯網開發的規模比較大,對於開發人員的需求也比較多元化,既需要研發級程序員,也需要大量的應用級程序員,而物聯網、大數據等平台開發往往會匯集大量的研發級程序員。隨著各大科技公司紛紛開放自身的技術平台,未來行業領域也需要大量的程序開發人員來進行行業創新。
Web開發方向也有兩個大的細分方向,一個方向是後端開發,另一個方向是前端開發,在當前雲計算平台的推動下,前後端開發的界限正在逐漸開始模糊,前端程序員也可以走全棧開發路線,而且在移動互聯網的推動下,前端開發的邊界也在不斷得到拓展,所以當前也把前端開發稱為「大前端」。
物聯網平台、大數據平台和人工智慧等平台的開發任務也分為兩大部分,一部分是平台本身的開發,這部分開發任務的難度是比較大的,當前不少大型科技公司都紛紛布局平台研發領域,以便於構建起自身的生態體系。從近些年計算機專業研究生的就業情況來看,不少畢業生會從事平台研發崗位,相關崗位的崗位附加值還是比較高的。
另一部分是基於技術平台來進行業務端開發,這部分開發需求在工業互聯網時代很有可能會迎來大的爆發,所以對於廣大應用級程序員來說,掌握各種技術平台會為自己帶來更多的發展機會。
② 我是會計專業的,想學習編程,以後朝開發軟體或游戲方向發展,我是大二的,現在開始需要做什麼
一、數學方面(這是演算法的基礎)
(1)、微積分(主要掌握泰勒展開、二分法求根、方程求根)
(2)、線性代數(比較重要,因為線性代數核心是矩陣,矩陣實際就是二維數組)
(3)、概率論(主要是模擬,做統計)
(4)、復變函數(主要是傅里葉變換,應用:高精度乘法,圖像處理,而圖像處理是游戲的一部分)
(5)、離散數學(計算機專業數學)(6)、高中數學全部(立體幾何和解析幾何易記三角函數主要是處理圖像旋轉等問題,排列組合和數列主要計算時間復雜度問題,等等)(7)、數論(主要應用於密碼)
二、編程語言
(1)、C語言(面向過程)
(2)、Java(面向對象)+JSP+SSh
(3)、H tml(網頁語言)
(4)、SQL(資料庫語言)(5)、匯編(可選學,主要單片機開發或硬體驅動程序)(6)、腳本語言(VBscript、Javascript) 三、重要演算法和數據結構(1)、數據結構(主要是鏈表、棧、隊列、樹、圖、查找和排序)(2)、重要演算法:窮舉法、分治法、DFS、BFS、貪心、動態規劃(這個最難,當你達到這種水平,算得上中級程序員了)如果想練習這些演算法,可以去各OJ(各個學校的ACM練習網站)挑戰。 四、熟悉基本軟體操作:(1)、PS(圖像處理)(2)、Flash(動畫)(3)、cad(建築)(4)、Matlab(數學和圖像編程)(5)、excel 五、計算機專業課程:(1)、操作系統和Linux(2)、網路原理(3)、計算機組成原理(4)、編譯原理(5)、數字圖像處理