1. 學軟體開發應該從什麼地方開始
首先了解軟體開發是什麼
軟體開發是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。
軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。
軟體一般是用某種程序設計語言來實現的。通常採用軟體開發工具可以進行開發。
軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上運行的程序,與這些程序相關的文件一般也被認為是軟體的一部分。
軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模塊設計、編程和調試、程序聯調和測試以及編寫、提交程序。
了解程序語言
既然是從零開始,先來個簡短的普及,如果要從事軟體開發,你至少需要學會的東西:
1、一門編程語言(C、C++、Java、PHP、Python、Html等),
2、熟悉一種操作系統(Windows、Unix、Linux/類Linux、Android、IOS等),
3、簡單的演算法和數據結構。
先確定你學習完軟體開發後想從事的工作,比如游戲開發(LOL,吃雞,手游等);前端開發(網頁、微信小游戲、Android/IOS APP等);後台伺服器,資料庫(支撐前端運行的技術和數據);嵌入式(驅動、單片機等)。
確定方向後,再選擇相應的編程語言,如游戲開發(C++為主);網站,小游戲(H5/CSS/js等)、Android(Java為主);IOS(Objective-C、switch);後台伺服器(Java、Python等);資料庫(MySQL、Oracle、SQL Server等);嵌入式(C、匯編等)。
編程語言基礎內容學習的難易程度,大致:C>C++>JAVA>其他。但是基礎之後,每門語言的擴展都是很廣很深的,都有難度和樂趣。
操作系統也會根據你選擇的方向基本定型,如游戲基於Windows比較多,手游和APP就基於Android和IOS、嵌入式基於(類Linux)單片機較多、H5和Java跨平台都適用。
數據結構和演算法,在學習語言的時候順帶學習一些就夠了。但是如果是從事最近熱門的「人工智慧」,「區塊鏈」那對數據結構和演算法的要求就會比較高。
綜上所述,從自己的意向或興趣選擇一門語言進行學習,如果是自學可以到,網路傳課,騰訊課堂,網易課堂,慕課網等等網站在線觀看或者下載對應的視頻教程觀看,不建議找培訓機構。