作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
當前如果想自學計算機相關知識可以根據自身的知識結構和能力特點來選擇切入點,但是不論未來向哪個方向發展,掌握一門編程語言都是很有必要的。
對于初學者來說,在選擇編程語言的時候可以重點考慮一下全場景編程語言,一方面全場景編程語言的應用范圍往往比較廣泛,另一方面全場景編程語言往往也有更多的就業崗位,在平臺化開發時代,掌握一門全場景編程語言更容易走全棧程序員路線。
目前比較流行的全場景編程語言包括Java、Python和C#,其中可以重點關注一下Python語言,在大數據、人工智能的推動下,未來Python語言的應用場景會不斷得到拓展,相關的就業崗位也會比較多。另外,Python語言自身的語法結構也比較簡單,即使沒有任何編程語言的基礎,也能夠學得會。
學習Python語言既可以走研發級程序員路線,也可以走應用級程序員路線,所以不論是否有較好的數學基礎,學習Python都會有適合自己的發展方向。如果數據基礎比較好,目前可以通過自學來往大數據方向發展,目前大數據領域的崗位還是比較多的,這一點在近兩年有比較明顯的體現,目前有不少研究生都會選擇大數據開發崗位。
雖然人工智能也是Python重要的應用領域,但是自學人工智能的難度還是比較大的,相對于人工智能來說,大數據的技術體系結構已經趨于成熟了,也有大量的案例可以參考,所以自學大數據方向要更為現實一些。
如果初學者的數學基礎和計算機基礎都比較薄弱,那么可以按照Web開發方向來制定學習計劃,Web開發目前的就業崗位也比較多,而且Web開發的整體難度比較低,自學起來也會更容易一些。