軟件開(kāi)發(fā)學(xué)習(xí)簡(jiǎn)略指引
首先自我介紹,本人學(xué)歷本科,計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè),現(xiàn)從事軟件開(kāi)發(fā)。
在當(dāng)前經(jīng)濟(jì)下行壓力大、就業(yè)普遍困難的大環(huán)境下,本人撰寫(xiě)本文,試圖以此給予勞動(dòng)者們就業(yè)方面的幫助。同時(shí),每個(gè)人各有各的技能和經(jīng)濟(jì)條件,故本文僅可用作參考并存在時(shí)效性,絕非萬(wàn)金油,請(qǐng)務(wù)必結(jié)合自身情況具體問(wèn)題具體分析。
接下來(lái)本人將簡(jiǎn)單介紹如何學(xué)習(xí)軟件開(kāi)發(fā)并提供一些網(wǎng)絡(luò)免費(fèi)學(xué)習(xí)資源。

前提
為了讓自身有基本的競(jìng)爭(zhēng)能力,盡量要有一個(gè)本科學(xué)歷(專(zhuān)科競(jìng)爭(zhēng)力低是實(shí)際情況,我可沒(méi)有扭轉(zhuǎn)人才市場(chǎng)大環(huán)境的能力)。
計(jì)劃未來(lái)從事軟件開(kāi)發(fā)工作
掌握至少一門(mén)編程語(yǔ)言,學(xué)習(xí)數(shù)據(jù)庫(kù)和SQL語(yǔ)言基礎(chǔ),學(xué)習(xí)計(jì)算機(jī)專(zhuān)業(yè)必修的理論課程(數(shù)據(jù)結(jié)構(gòu)與算法、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)組成原理、操作系統(tǒng),即計(jì)算機(jī)考研408)。
完全零基礎(chǔ)先學(xué)習(xí)Python來(lái)了解編程,學(xué)會(huì)Python并掌握一些第三方庫(kù)可以快速寫(xiě)出一份能解決實(shí)際問(wèn)題的代碼,這樣能鼓勵(lì)初學(xué)者。
但國(guó)內(nèi)就我自己找工作經(jīng)驗(yàn)來(lái)看Python基本找不到工作,除了做人工智能,但是對(duì)于零基礎(chǔ)而言,到能做人工智能開(kāi)發(fā)要走很長(zhǎng)的路,絕非易事。但是Python會(huì)成為很有用的第二編程語(yǔ)言,未來(lái)若要學(xué)習(xí)人工智能也就打下了基礎(chǔ),總之學(xué)了不虧。
如果打算進(jìn)入國(guó)內(nèi)互聯(lián)網(wǎng)領(lǐng)域請(qǐng)學(xué)習(xí)Java,然后是SSM框架,跟著B(niǎo)站一些培訓(xùn)機(jī)構(gòu)的視頻做一個(gè)項(xiàng)目,實(shí)戰(zhàn)鍛煉自己的開(kāi)發(fā)能力。
如果打算進(jìn)入游戲開(kāi)發(fā)領(lǐng)域,個(gè)人建議學(xué)習(xí)Unity引擎,掌握C#語(yǔ)言作為編程語(yǔ)言。
除此之外也建議學(xué)習(xí)C#,使用C#能快速開(kāi)發(fā)一個(gè)小型的Windows窗體程序。
完全零基礎(chǔ)不建議一上手就學(xué)習(xí)C/C++,對(duì)于初學(xué)者而言這是比較難的語(yǔ)言。
計(jì)劃未來(lái)從事非軟件開(kāi)發(fā)工作
不需要學(xué)習(xí)較難的計(jì)算機(jī)理論課程,掌握Python即可。學(xué)習(xí)使用Python,學(xué)習(xí)第三方庫(kù)Numpy、Pandas,編寫(xiě)Python代碼以處理Excel表格數(shù)據(jù),提升辦公效率,以及學(xué)習(xí)正則表達(dá)式批量處理字符串。對(duì)于一些其他問(wèn)題可以網(wǎng)絡(luò)搜索,可能可以找到Python處理這些問(wèn)題的第三方庫(kù)。
建議學(xué)習(xí)OpenCV,掌握基礎(chǔ)的圖像處理能力。
計(jì)劃未來(lái)考研計(jì)算機(jī)專(zhuān)業(yè)
現(xiàn)在大量院??佳谐跏紝?zhuān)業(yè)課考試為408,再加上考研數(shù)學(xué),實(shí)屬?gòu)?qiáng)強(qiáng)聯(lián)合,特別對(duì)于跨考而言,難度相當(dāng)大。所以請(qǐng)把備考重點(diǎn)放在數(shù)學(xué)和408上,因?yàn)?08要求對(duì)計(jì)算機(jī)有足夠深刻的認(rèn)識(shí),所以需要學(xué)習(xí)C/C++,通過(guò)編程實(shí)踐學(xué)習(xí)計(jì)算機(jī)。
考研初試完成后請(qǐng)盡早開(kāi)始學(xué)習(xí)Python,至少我本科期間了解到的情況是人工智能占了計(jì)算機(jī)研究生科研課題的大頭,因此學(xué)習(xí)Python有助于研究生期間學(xué)習(xí)與科研。
如何考慮未來(lái)打算
對(duì)于已就業(yè)勞動(dòng)者,請(qǐng)不要輕易考慮離職轉(zhuǎn)行,更應(yīng)選擇將Python等工具引入自身工作業(yè)務(wù)中以提高效率,解放生產(chǎn)力,得到更多空閑時(shí)間以提升自身勞動(dòng)素養(yǎng);
對(duì)于計(jì)算機(jī)專(zhuān)業(yè)在讀學(xué)生和有計(jì)算機(jī)專(zhuān)業(yè)背景的待業(yè)勞動(dòng)者,建議考慮自身技術(shù)棧,個(gè)人建議就業(yè)繞開(kāi)互聯(lián)網(wǎng),休息和勞動(dòng)一樣重要,需要有空閑時(shí)間以提升自身勞動(dòng)素養(yǎng);
對(duì)于非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生和非計(jì)算機(jī)專(zhuān)業(yè)待業(yè)勞動(dòng)者,請(qǐng)結(jié)合自身經(jīng)濟(jì)與技能條件謹(jǐn)慎考慮轉(zhuǎn)行、跨考考研,特別是跨考考研,考試難度大,競(jìng)爭(zhēng)壓力大。
所有的這一切是為了提高勞動(dòng)待遇下限,也只能做到提高勞動(dòng)待遇下限。
額外建議
學(xué)習(xí)軟件一定得寫(xiě)代碼實(shí)踐,遇到問(wèn)題也是練習(xí)使用搜索引擎解決問(wèn)題的機(jī)會(huì)。
很多項(xiàng)目還要用到Mysql關(guān)系型數(shù)據(jù)庫(kù)和Redis、MongoDB等非關(guān)系型數(shù)據(jù)庫(kù),需要學(xué)習(xí)如何使用以及如何用編程語(yǔ)言進(jìn)行增刪改查。
除此之外建議學(xué)習(xí)馬克思主義,深化對(duì)經(jīng)濟(jì)、政治與社會(huì)發(fā)展運(yùn)動(dòng)的認(rèn)識(shí),感到困難可以先去看毛主席的文章。

免費(fèi)學(xué)習(xí)資料:
C#程序設(shè)計(jì) https://www.icourse163.org/course/NWPU-493001
Python語(yǔ)言基礎(chǔ)與應(yīng)用?https://www.icourse163.org/course/PKU-1003479006
零基礎(chǔ)學(xué)Java語(yǔ)言?https://www.icourse163.org/course/ZJU-1001541001
菜鳥(niǎo)教程 https://www.runoob.com/