初學(xué)者學(xué)編程該從哪里開始?首先就要了解確定自己未來的發(fā)展方向,簡而言之就是“學(xué)什么”,至于“怎么學(xué)”那是后面要討論的事情。“學(xué)什么”要考慮自己的興趣、行業(yè)發(fā)展?fàn)顩r、崗位需求量等因素。下面詳細(xì)說一下:
學(xué)編程各行業(yè)的發(fā)展情況
1、前端開發(fā):也就是用戶打開的界面,比如我們看到的百度首頁、購物平臺頁面,各種APP界面等,都屬于前端范疇,所以前端的工作更側(cè)重于與用戶的交互。前端基礎(chǔ)是 HTML+CSS+JavaScript。由于框架比較多,技術(shù)更新比較快,所以需要一定的學(xué)習(xí)能力。
2、后端:如果前端更關(guān)心用戶體驗(yàn),那么后端更注重邏輯。這里推薦的編程語言是 Java。國內(nèi)市場中java需求還是第一位的。
3、數(shù)據(jù)庫開發(fā):又稱DBA,阿里之前培養(yǎng)了一批DBA,主要工作是維護(hù)數(shù)據(jù)庫和設(shè)計(jì)開發(fā)數(shù)據(jù)庫。常用的 MySQL、Oracle、SqlServer 等。
大數(shù)據(jù)是一種后端技術(shù),加上可以處理海量數(shù)據(jù)的數(shù)據(jù)庫操作。大數(shù)據(jù)更多地使用 Python/Java。
4、嵌入式:如果你對自動(dòng)駕駛或機(jī)器人感興趣,可以學(xué)習(xí)嵌入式開發(fā)。比較適合本科生,主要使用C/C++;
5、機(jī)器學(xué)習(xí):這是人工智能的內(nèi)容,也是比較適合本科生的綜合性學(xué)科。所涉及的學(xué)習(xí)不僅僅是編程語言。
6、自動(dòng)化測試和自動(dòng)化運(yùn)維:這兩個(gè)方向都需要測試或者運(yùn)維的基礎(chǔ),學(xué)習(xí)Python比較合適。
通過以上的對比,大家心里應(yīng)該有一個(gè)大致的方向,確定一下自己對哪種編程語言更感興趣,隨后可以深入查詢了解一下。