作為一個(gè)帶過上百個(gè)web新手的資深web開發(fā)人員,我結(jié)合之前的經(jīng)驗(yàn)給你個(gè)參考:
對(duì)于零基礎(chǔ)的,如果想進(jìn)入公司工作,要過的幾關(guān):
1.
需要達(dá)到的程度,掌握if、while、函數(shù)、類等基本語法結(jié)構(gòu),能熟練使用list、dict等數(shù)據(jù)結(jié)構(gòu)及常用操作,掌握文本處理、文件讀寫、異常處理、網(wǎng)絡(luò)請(qǐng)求等方法,會(huì)在代碼中使用第三方模塊。
所需時(shí)間:2個(gè)月
2.
推薦學(xué)習(xí)flask或者django。flask的好處是比較好上手,django則在業(yè)界使用更多,社區(qū)更活躍。從最簡(jiǎn)單的教程模仿起,了解基本的MVC結(jié)構(gòu),如何在框架內(nèi)實(shí)現(xiàn)功能。期間還需要了解一些基本的前端知識(shí):HTML、JS、CSS,雖然你可以不寫前端,但必然要和前端做交互。
所需時(shí)間:1個(gè)月
3.
光是會(huì)在框架內(nèi)開發(fā)還不夠,最終你是要讓網(wǎng)站上線。所以還需要了解Linux、數(shù)據(jù)庫(kù)(建議MySQL)、web-server(nginx/apache),可以開個(gè)阿里云或騰訊云的云服務(wù)來練習(xí)。
所需時(shí)間:半個(gè)月
4.
練習(xí)有兩個(gè)作用:一是進(jìn)一步提升你的技能,增長(zhǎng)經(jīng)驗(yàn);二是可以作為你找工作的作品,如果你非科班出身,這個(gè)是對(duì)你能力最有說服力的東西。
一開始可以是最簡(jiǎn)單的網(wǎng)站,比如個(gè)人博客、簡(jiǎn)單的論壇、打卡工具等,之后可以去做“仿站”,去模仿知名網(wǎng)站的功能,實(shí)現(xiàn)你自己的版本。更進(jìn)一步,如果你有自己的想法,也可以自己實(shí)現(xiàn)一個(gè)具有某種使用功能的網(wǎng)站,并發(fā)布在互聯(lián)網(wǎng)上讓真實(shí)用戶使用,如果有這樣的作品,你的競(jìng)爭(zhēng)力會(huì)大大提升。
所需時(shí)間:3個(gè)月
綜上所述,正常來說,從零開始到能進(jìn)入大公司進(jìn)行web開發(fā)工作,至少也需要半年時(shí)間。當(dāng)然如果你天資過人,并且有非常好的老師帶,可能會(huì)更快,但編程是個(gè)需要經(jīng)驗(yàn)的技術(shù)活,該做的練習(xí)是省不了的,并不是看一看“操作手冊(cè)”就能上崗的職位。
希望對(duì)你有幫助。