答:
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了平安免費(fèi)建站歡迎大家使用!
首先你要清楚程序員也分很多種,從語言分,有C,C++,C#,JAVA,Delphi等等,你要考慮好弄自己向哪部分發(fā)展。
一般如果沒什么理解可以從C語言學(xué)起,因?yàn)镃語言比較貼切于機(jī)器語言,大學(xué)里面一般也都是先學(xué)C的,學(xué)好了C語言,可以觸類旁通,更容易學(xué)其他的語言。
2.Java據(jù)說是現(xiàn)在最熱門的(所有程序員都覺得自己用的那個(gè)語言最牛逼),IOS或者android學(xué)了可以做手機(jī)軟件哦,Delphi和C#是用控件拖出自己想要的結(jié)果,然后在后臺寫代碼的,不過有人說Delphi相對落伍了,但好些大公司還是在用Delphi來搭框架的。
3.選定好語言后,如果覺得自己理解能力動手能力超強(qiáng)的話,自己買本入門的書,或者網(wǎng)上看些教學(xué)視頻,邊看邊實(shí)踐。不過這個(gè)對于初學(xué)者來說真的挺難的,因?yàn)榈谝淮蔚脑?,可能連環(huán)境都搭不好,用來編程的軟件對初學(xué)者來說還是蠻麻煩的一種軟件,不是這個(gè)不行,就是那個(gè)設(shè)置錯(cuò)了,或者連一些基礎(chǔ)的窗口啊工程啊項(xiàng)目啊的概念都沒有,百度起來又要答案一個(gè)一個(gè)看,浪費(fèi)時(shí)間。而且還要自己搭數(shù)據(jù)庫啊什么的,真的很難。有老師教的時(shí)候,還能掛科一大片的。不過入門了,之后就簡單了,自己隨便找本書,學(xué)學(xué)代碼用法啊,照著打就可以了。
拓展資料:
程序員(英文Programmer)是從事程序開發(fā)、程序維護(hù)的專業(yè)人員。一般將程序員分為程序設(shè)計(jì)人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。軟件從業(yè)人員分為初級程序員、中級程序員、高級程序員(現(xiàn)為軟件設(shè)計(jì)師)、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測試工程師六大類。
崗位職責(zé):
1、對項(xiàng)目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項(xiàng)目的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測試的組織實(shí)施,對小型軟件項(xiàng)目兼任系統(tǒng)分析工作,完成分配項(xiàng)目的實(shí)施和技術(shù)支持工作。
2、協(xié)助項(xiàng)目經(jīng)理和相關(guān)人員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。
3、參與需求調(diào)研、項(xiàng)目可行性分析、技術(shù)可行性分析和需求分析。
4、熟悉并熟練掌握交付軟件部開發(fā)的軟件項(xiàng)目的相關(guān)軟件技術(shù)。
5、負(fù)責(zé)向項(xiàng)目經(jīng)理及時(shí)反饋軟件開發(fā)中的情況,并根據(jù)實(shí)際情況提出改進(jìn)建議。
6、參與軟件開發(fā)和維護(hù)過程中重大技術(shù)問題的解決,參與軟件首次安裝調(diào)試、數(shù)據(jù)割接、用戶培訓(xùn)和項(xiàng)目推廣。
7、負(fù)責(zé)相關(guān)技術(shù)文檔的擬訂。
8、負(fù)責(zé)對業(yè)務(wù)領(lǐng)域內(nèi)的技術(shù)發(fā)展動態(tài)進(jìn)行分析研究。
參考資料:
百度百科詞條 ? ? ?程序員
程序員的崗位需求很多,例如大型網(wǎng)絡(luò)公司、軟件開發(fā)公司等等都需要程序員。
程序員需要學(xué)習(xí):
1、掌握數(shù)據(jù)及其轉(zhuǎn)換、數(shù)據(jù)的機(jī)內(nèi)表示、算術(shù)和邏輯運(yùn)算,以及相關(guān)的應(yīng)用數(shù)學(xué)基礎(chǔ)知識;
2、理解計(jì)算機(jī)的組成以及各主要部件的性能指標(biāo);
3、掌握操作系統(tǒng)、程序設(shè)計(jì)語言的基礎(chǔ)知識;
4、熟練掌握計(jì)算機(jī)常用辦公軟件的基本操作方法;
5、熟練掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法;
6、熟練掌握C程序設(shè)計(jì)語言,以及C++、Java、Visual Basic中的一種程序設(shè)計(jì)語言;
7、熟悉數(shù)據(jù)庫、網(wǎng)絡(luò)和多媒體的基礎(chǔ)知識;
8、掌握軟件工程的基礎(chǔ)知識,了解軟件過程基本知識、軟件開發(fā)項(xiàng)目管理的常識;
9、了解常用信息技術(shù)標(biāo)準(zhǔn)、安全性,以及有關(guān)法律、法規(guī)的基本知識;
10、了解信息化、計(jì)算機(jī)應(yīng)用的基礎(chǔ)知識;
11、正確閱讀和理解計(jì)算機(jī)領(lǐng)域的簡單英文資料。
程序員必備技能:
1、熟練開發(fā)工具
做為一名程序員至少熟練掌握兩到三種開發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點(diǎn)推薦的開發(fā)工具,C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器,很多系統(tǒng)級的軟件還是用C/C++編寫。
而JAVA的跨平臺和與WEB很好的結(jié)合是JAVA的優(yōu)勢所在,而JAVA即其相關(guān)的技術(shù)集JAVAOne很可能會成為未來的主流開發(fā)工具之一。
其次,能掌握一種簡便的可視化開發(fā)工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發(fā)工具減小了開發(fā)難度,并能夠強(qiáng)化程序員對象模型的概念。
另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
2、熟知數(shù)據(jù)庫
作為程序員,他們自然有自己的理由:很多應(yīng)用程序都是以數(shù)據(jù)庫的數(shù)據(jù)為中心,而數(shù)據(jù)庫的產(chǎn)品也有不少,其中關(guān)系型數(shù)據(jù)庫仍是主流形式,所以程序員至少熟練掌握一兩種數(shù)據(jù)庫,對關(guān)系型數(shù)據(jù)庫的關(guān)鍵元素要非常清楚,要熟練掌握SQL的基本語法。
雖然很多數(shù)據(jù)庫產(chǎn)品提供了可視化的數(shù)據(jù)庫管理工具,但SQL是基礎(chǔ),是通用的數(shù)據(jù)庫操作方法。如果沒有機(jī)會接觸商業(yè)數(shù)據(jù)庫系統(tǒng),可以使用免費(fèi)的數(shù)據(jù)庫產(chǎn)品是一個(gè)不錯(cuò)的選擇,如mySQL,Postgres等。
3、了解操作系統(tǒng)
當(dāng)前主流的操作系統(tǒng)是Windows,Linux/Unix,熟練地使用這些操作系統(tǒng)是必須的,但只有這些還遠(yuǎn)遠(yuǎn)不夠。
要想成為一個(gè)真正的編程高手,需要深入了解操作系統(tǒng),了解它的內(nèi)存管理機(jī)制、進(jìn)程/線程調(diào)度、信號、內(nèi)核對象、系統(tǒng)調(diào)用、協(xié)議棧實(shí)現(xiàn)等。
Linux作為開發(fā)源碼的操作系統(tǒng),是一個(gè)很好的學(xué)習(xí)平臺,Linux幾乎具備了所有現(xiàn)代操作系統(tǒng)的特征。雖然Windows系統(tǒng)的內(nèi)核實(shí)現(xiàn)機(jī)制的資料較少,但通過互聯(lián)網(wǎng)還是能獲取不少資料。懂得網(wǎng)絡(luò)協(xié)議TCP/IP。
在互聯(lián)網(wǎng)如此普及的今天,如果您還沒有對互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握,就需要迅速補(bǔ)上這一課,網(wǎng)絡(luò)技術(shù)已改變了軟件運(yùn)行的模式。
從最早的客戶/服務(wù)器結(jié)構(gòu),到今天的WEBServices,再到未來的網(wǎng)格計(jì)算,這一切都離不開以TCP/IP協(xié)議棧為基礎(chǔ)的網(wǎng)絡(luò)協(xié)議支持,深入掌握TCP/IP協(xié)議是非常必要的。
至少,需要了解ISO七層協(xié)議模型,IP/UDP/TCP/HTTP等常用協(xié)議的原理和三次握手機(jī)制。
4、明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術(shù)的發(fā)展,軟件與網(wǎng)絡(luò)的無縫結(jié)合是必然趨勢,軟件系統(tǒng)的位置無關(guān)性是未來計(jì)算模式的重要特征之一,DCOM/CORBA是當(dāng)前兩大主流的分布計(jì)算的中間平臺,DCOM是微軟COM(組件對象模型)的擴(kuò)展,而CORBA是OMG支持的規(guī)范。
XML/WebServices重要性不言而喻,XML以其結(jié)構(gòu)化的表示方法和超強(qiáng)的表達(dá)能力被喻為互聯(lián)網(wǎng)上的“世界語”,是分布式計(jì)算的基石之一。
5、不要將軟件工程與CMM分開
大型軟件系統(tǒng)的開發(fā)中,工程化的開發(fā)控制取代個(gè)人英雄主義,成為軟件系統(tǒng)成功的保證,一個(gè)編程高手并不一定是一個(gè)優(yōu)秀的程序員。
一個(gè)優(yōu)秀的程序員是將出色的編程能力和開發(fā)技巧同嚴(yán)格的軟件工程思想有機(jī)結(jié)合,編程只是軟件生命周期中的其中一環(huán),優(yōu)秀的程序員應(yīng)該掌握軟件開發(fā)各個(gè)階段的基本技能。
如市場分析,可行性分析,需求分析,結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件測試等。
6、需求理解能力
程序員要能正確理解任務(wù)單中描述的需求。在這里要明確一點(diǎn),程序員不僅僅要注意到軟件的功能需求,還應(yīng)注意軟件的性能需求。
要能正確評估自己的模塊對整個(gè)項(xiàng)目中的影響及潛在的威脅,如果有著兩到三年項(xiàng)目經(jīng)驗(yàn)的熟練程序員對這一點(diǎn)沒有體會的話,只能說明他或許是認(rèn)真工作過,但是沒有用心工作。
7、模塊化思維能力
作為一個(gè)優(yōu)秀的程序員,他的思想不能局限在當(dāng)前的工作任務(wù)里面,要想想看自己寫的模塊是否可以脫離當(dāng)前系統(tǒng)存在,通過簡單的封裝在其他系統(tǒng)中或其他模塊中直接使用。
這樣做可以使代碼能重復(fù)利用,減少重復(fù)的勞動,也能使系統(tǒng)結(jié)構(gòu)越趨合理。模塊化思維能力的提高是一個(gè)程序員的技術(shù)水平提高的一項(xiàng)重要指標(biāo)。
就業(yè)方向:
1、網(wǎng)絡(luò)開發(fā)
現(xiàn)在網(wǎng)絡(luò)已經(jīng)成為世界通訊的一座橋梁,好像Javascript、PHP、Ruby這幾類開發(fā)語言大部分是用作網(wǎng)絡(luò)開發(fā)方面。
2、企業(yè)軟件開發(fā)
JAVA、C#、VB這幾類開發(fā)語言都實(shí)現(xiàn)了面向?qū)ο箝_發(fā)的目標(biāo),更多時(shí)候用于企業(yè)系統(tǒng)的開發(fā)。
3、系統(tǒng)軟件
C語言、C++、Object-C這些軟件更多是用在系統(tǒng)軟件開發(fā),嵌入式開發(fā)的方面。
當(dāng)然,這分類不是絕對,像JAVA、C#、VB很多時(shí)候也用于動態(tài)網(wǎng)站的開發(fā)。在很開發(fā)項(xiàng)目都會使用集成開發(fā)的方式,同一個(gè)項(xiàng)目里面使用多種開發(fā)語言,各展所長,同步開發(fā)。
但所以在剛?cè)腴T的時(shí)候,建議先為自己選擇一種合適的開發(fā)工具,“專注地投入學(xué)習(xí),全力一擊”。
擴(kuò)展資料:
會編程、會計(jì)算機(jī)語言就能加入互聯(lián)網(wǎng)發(fā)展大潮中,享受數(shù)字經(jīng)濟(jì)發(fā)展的紅利,一時(shí)間社會上的程序員培訓(xùn)機(jī)構(gòu)都變得格外火爆。
但是現(xiàn)在,專家的數(shù)據(jù)分析結(jié)果告訴你:若想跟上數(shù)字經(jīng)濟(jì)發(fā)展的步伐,光會編程可不行,這個(gè)行業(yè)現(xiàn)在緊缺高端的、綜合型人才。
11月22日下午,清華大學(xué)經(jīng)管學(xué)院互聯(lián)網(wǎng)發(fā)展與治理研究中心與領(lǐng)英聯(lián)合發(fā)布《中國經(jīng)濟(jì)的數(shù)字化轉(zhuǎn)型:人才與就業(yè)》,揭示我國數(shù)字人才現(xiàn)狀與趨勢。
報(bào)告顯示我國數(shù)字經(jīng)濟(jì)發(fā)展面臨人才短缺的挑戰(zhàn),但這種短缺主要體現(xiàn)在擁有中高級專業(yè)技能數(shù)字人才的比例不高,擁有人工智能、智能制造等前沿技術(shù)的人才更是少之又少。
與美國、英國、加拿大等國家相比,中國的數(shù)字人才儲備尚有很大差距。
此外,報(bào)告根據(jù)對人才需求的數(shù)據(jù)分析,結(jié)果顯示我國數(shù)字人才的技能需求不再強(qiáng)調(diào)單一編程技能,更加看重技術(shù)、管理和領(lǐng)導(dǎo)力等綜合技能。
2015年,我國從事信息傳輸、軟件和信息技術(shù)服務(wù)相關(guān)工作的人數(shù)約350萬,但其中中高端人才,特別是前沿技術(shù)的數(shù)字人才并不多。根據(jù)領(lǐng)英中國智庫的研究,在人工智能領(lǐng)域,美國的從業(yè)者數(shù)量在85萬人以上,印度15萬,英國14萬,中國只有5萬多人。
報(bào)告負(fù)責(zé)人、清華大學(xué)經(jīng)濟(jì)管理學(xué)院副院長陳煜波教授表示,我國目前在大數(shù)據(jù)與人工智能領(lǐng)域人才缺口明顯。
他解釋說,目前中國85%以上的數(shù)字人才分布在產(chǎn)品研發(fā)類,而深度分析、先進(jìn)制造、數(shù)字營銷等職能的人才加起來只有不到5%,存在較大缺口,新興技術(shù)人才和創(chuàng)新型人才培養(yǎng)方面存在滯后和不足。
這份研究報(bào)告的基礎(chǔ)數(shù)據(jù)來自領(lǐng)英在中國的3600萬個(gè)人用戶,這些用戶畢業(yè)于1.5萬多所國內(nèi)外院校,分布在36.4萬家企業(yè),擁有超過2.3萬項(xiàng)技能。
陳煜波研究團(tuán)隊(duì)從中篩選了72萬數(shù)字人才,多維度提取用戶畫像并跟蹤其職業(yè)軌跡,以此預(yù)測不同地區(qū)的人才流向、雇傭率、受雇主歡迎的技能等人才趨勢層面的信息。
陳煜波說,根據(jù)數(shù)據(jù)分析結(jié)果,整體來看,雖然編程技能和數(shù)據(jù)分析技能需求占據(jù)主導(dǎo),然而隨著數(shù)字產(chǎn)業(yè)走向成熟,企業(yè)除了強(qiáng)調(diào)編程技能,也逐步更加看重人才的技術(shù)、管理和領(lǐng)導(dǎo)力等綜合技能。
近年間,項(xiàng)目管理、產(chǎn)品運(yùn)營等“技術(shù)+管理”類技能的需求呈現(xiàn)出明顯的上升趨勢,懂技術(shù)、懂管理的人才被認(rèn)為是“一將難求”。
領(lǐng)英中國代理總裁曾志恒也提醒,如果你有興趣向數(shù)字職能轉(zhuǎn)型,不能僅僅專注于自己的技術(shù)能力,溝通和領(lǐng)導(dǎo)力等軟性技能將成為你脫穎而出的關(guān)鍵。
陳煜波希望這些研究結(jié)果能為教育行業(yè)和政府部門提供借鑒。他說,教育行業(yè)可根據(jù)職位的供需趨勢更好地規(guī)劃人才培養(yǎng)的方向,政府也可更好地了解人才流動方向、技術(shù)缺口等,以此制定有針對性的引才策略。
程序員崗位職責(zé):
1、對項(xiàng)目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項(xiàng)目的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測試的組織實(shí)施,對小型軟件項(xiàng)目兼任系統(tǒng)分析工作,完成分配項(xiàng)目的實(shí)施和技術(shù)支持工作。
2、協(xié)助項(xiàng)目經(jīng)理和相關(guān)人員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。
3、參與需求調(diào)研、項(xiàng)目可行性分析、技術(shù)可行性分析和需求分析。
4、熟悉并熟練掌握交付軟件部開發(fā)的軟件項(xiàng)目的相關(guān)軟件技術(shù)。
5、負(fù)責(zé)向項(xiàng)目經(jīng)理及時(shí)反饋軟件開發(fā)中的情況,并根據(jù)實(shí)際情況提出改進(jìn)建議。
6、參與軟件開發(fā)和維護(hù)過程中重大技術(shù)問題的解決,參與軟件首次安裝調(diào)試、數(shù)據(jù)割接、用戶培訓(xùn)和項(xiàng)目推廣。
7、負(fù)責(zé)相關(guān)技術(shù)文檔的擬訂。
8、負(fù)責(zé)對業(yè)務(wù)領(lǐng)域內(nèi)的技術(shù)發(fā)展動態(tài)進(jìn)行分析研究。
相關(guān)書籍:
很多程序員響應(yīng),他們在推薦時(shí)也寫下自己的評語。 以前就有國內(nèi)網(wǎng)友介紹這個(gè)程序員書單,不過都是推薦數(shù) Top 9的書。
其實(shí)除了前9本之外,推薦數(shù)前30左右的書籍都算經(jīng)典,筆者整理編譯這個(gè)問答貼,同時(shí)摘譯部分推薦人的評語。
下面就按照各本書的推薦數(shù)排列。
1、《代碼大全》 史蒂夫·邁克康奈爾
2、《程序員修煉之道》
3、《計(jì)算機(jī)程序的構(gòu)造和解釋》
4、《算法導(dǎo)論》
5、《重構(gòu):改善既有代碼的設(shè)計(jì)》
6、《設(shè)計(jì)模式》
7、《人月神話》
8、《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》
9、《編譯原理》(龍書)
10、《活著》
參考資料:百度百科-程序員
參考資料:人民網(wǎng)-近四成程序員單身 平均年薪達(dá)19萬元
參考資料:人民網(wǎng)-會編程就能當(dāng)碼農(nóng)? 行業(yè)緊缺高端、綜合型人才
winter,本名程劭非,花名寒泉,前端工程師,JavaScript 專家。江湖人稱“計(jì)算機(jī)之子”。先后在微軟,盛大,阿里巴巴工作,目前是手機(jī)淘寶前端 leader。
winter 出生于 1985 年10月24日。母親年輕時(shí)曾用機(jī)器碼,打孔紙帶寫程序。因受家庭影響,winter 從小喜歡計(jì)算機(jī),高中時(shí)在文曲星上編寫小游戲。2004年進(jìn)入哈爾濱工程大學(xué)。大學(xué)時(shí)代參加 ACM/ICPC 比賽,獲得過黑龍江省賽一等獎,東北四省賽一等獎。從大二開始學(xué)習(xí) Web 前端開發(fā)。winter 接觸前端是因?yàn)楫?dāng)初混黑白棋社區(qū),給黑白棋界面寫插件,后來又混 51js 社區(qū)。他曾經(jīng)看到周愛民老師的文章,覺得不服,于是與其討論,很有收獲。后來又被月影拉進(jìn)一個(gè)群,認(rèn)識不少人,學(xué)到不少東西。畢業(yè)時(shí)拿到百度和微軟的 offer。那一年,騰訊給出的月薪是 7k,百度是 9k,而微軟是 13k,winter 最終加入微軟亞洲工程院。7 年后的 2015年,對于普通應(yīng)屆生,阿里給出的是 13k,百度給出的是 14k。由此可以看出,winter 本科畢業(yè)時(shí)已然實(shí)力超群。由于是校內(nèi)第一個(gè)拿到微軟 offer 的學(xué)生,哈爾濱工程大學(xué)還對其進(jìn)行了專訪。winter 在微軟主要從事 Windows CE上的 IE 瀏覽器開發(fā)。2010年開始在盛大創(chuàng)新院做電子書和基于Web的操作系統(tǒng),認(rèn)識了老趙等人。當(dāng)時(shí)霍炬(virushuo),郝培強(qiáng)(tinyfool),余晟也在盛大創(chuàng)新院。2011年時(shí),大城小胖也來到盛大創(chuàng)新院,他說winter 雖然比他小5歲,但卻教會了他很多。winter 老師畢業(yè)三年后,月工資達(dá)到了 25k。2012年12月加入阿里,在無線事業(yè)部前端團(tuán)隊(duì)工作。伴隨著阿里的上市,winter 老師的身家想必水漲船高。
winter 老師雖然平時(shí)插科打諢,沒個(gè)正經(jīng),但是一談到技術(shù)問題,就變得認(rèn)真嚴(yán)肅起來。
在技術(shù)方面,winter 老師非常注重基礎(chǔ)。他想起當(dāng)年他在 51js 認(rèn)識的那些人,基礎(chǔ)好的幾年之后都立于行業(yè)頂點(diǎn),而只知道“順應(yīng)潮流”的已經(jīng)泯然眾人。對編譯原理,winter 老師開始覺得相對其它知識,編譯原理不是那么重要,但是后來發(fā)現(xiàn),除了微軟系的語言,其它語言想要透徹的了解,都需要閱讀給開發(fā)者用的語言標(biāo)準(zhǔn)。winter 老師自己也研習(xí)過龍書,但是覺得龍書過于學(xué)術(shù)。另外,winter 老師對算法,標(biāo)準(zhǔn)等也非常重視,他覺得當(dāng)一個(gè)程序員對算法、語言標(biāo)準(zhǔn)、底層、原生、英文文檔這些詞匯產(chǎn)生恐懼感的時(shí)候他的技術(shù)生命已經(jīng)走到盡頭。winter 老師推薦過《程序設(shè)計(jì)實(shí)踐》這本書,他認(rèn)為這本書可以讓一個(gè)掌握一門編程語言基礎(chǔ)的人成為一個(gè)合格的程序員。另外,身為 JavaScript 專家,winter 老師當(dāng)年學(xué) JavaScript 的時(shí)候,每次從圖書館借五本書,然后根據(jù)實(shí)際經(jīng)驗(yàn)選擇靠譜的細(xì)讀,winter 老師提到此事時(shí)說道,對于一個(gè)新手而言,不崇拜,不盲信,保持懷疑精神是很重要的。另外,對于框架和庫,winter 老師也有自己的看法:庫/框架都不應(yīng)該致力于解決用戶15分鐘之內(nèi)可以搞定的事情;庫/框架的命名應(yīng)該如同文檔,見文知意,且與原生的類庫風(fēng)格統(tǒng)一;庫/框架的API應(yīng)該職責(zé)單一、與命名相匹配;庫/框架應(yīng)當(dāng)可拆可合,粒度適中。
在工程方面,winter 老師認(rèn)為工程當(dāng)是布道、技術(shù)方案、落地業(yè)務(wù)三者一體,任何一環(huán)沒做好,實(shí)施都會變成失敗的工程實(shí)踐。而工程師的核心競爭力是工程能力,工程是承認(rèn)現(xiàn)實(shí)和追求可行性的,工程高手懂得在不同的環(huán)境下使用不同的工程手段來提高價(jià)值轉(zhuǎn)化,逐步建立理想的組織結(jié)構(gòu)和實(shí)施流程。然而,現(xiàn)實(shí)總是比理想骨感太多。網(wǎng)上到處吵著MVC、架構(gòu)內(nèi)聚耦合,而最需要解決的問題卻是代碼發(fā)布、版本管理、依賴關(guān)系和復(fù)用。開發(fā)工作量往往不在實(shí)現(xiàn)功能,而是每次上線的冗長流程和心理壓力。從學(xué)會技術(shù)到工程實(shí)施,猶如萬里長征邁出第一步。
在人才選拔方面,winter 老師認(rèn)為,簡歷應(yīng)該多看經(jīng)歷、作品,而面試則應(yīng)多考察基礎(chǔ)知識和實(shí)際編碼,可以出一些覆蓋知識點(diǎn)范圍很大的題目,例如常用的HTML標(biāo)簽、CSS屬性、CSS選擇器,并簡述它們的特性和使用場景。另外,面試過程中,重要的是面試官如何跟應(yīng)聘者討論題目,如何根據(jù)回答情況靈活決策后續(xù)問題和溝通方式,以及對面試者回答的評判方式。而工程師的能力,主要體現(xiàn)在三個(gè)方面,算法能力解決單點(diǎn)問題,架構(gòu)能力應(yīng)對代碼規(guī)模,工程能力則負(fù)責(zé)人的協(xié)同和前兩者能力的沉淀。根據(jù) winter 老師的經(jīng)驗(yàn),面試掛掉的人,主要有三類:第一,是恐懼,不敢看標(biāo)準(zhǔn),不敢學(xué)算法,不敢參與社區(qū)等等。第二,是封閉,在小圈子,自己覺得自己很強(qiáng),沒交流,悶頭做不看別人。第三,是安逸,能實(shí)現(xiàn)就不管原理,做管理了就懶得碰技術(shù),老技術(shù)夠用就不學(xué)新技術(shù)。
2015年五月底,winter 老師因不滿知乎友善度判定,離開知乎,并在 GitHub 上建立 dog-fucked-zhihu 項(xiàng)目,用于備份自己的答案,取消所有點(diǎn)贊,批量替換所有答案。
工作以后,winter 老師還迷戀上了網(wǎng)絡(luò)小說,后來去盛大工作,還給閱讀網(wǎng)文的 bambook 寫排版算法。winter 老師不但自己看,還將網(wǎng)絡(luò)小說推薦給自己的父母,導(dǎo)致年輕時(shí)身為文藝女青年,看《莎士比亞全集》,《神曲》,《雪國》的母親,開始看《凡人修仙傳》,《斗破蒼穹》等網(wǎng)絡(luò)文學(xué)作品。而 winter 老師自己,最愛看的是《羅羅娜的異世之旅》。winter 老師還曾經(jīng)面試過豌豆莢,結(jié)果被面試官評價(jià)為前端開發(fā)基礎(chǔ)不過關(guān),沒有好好準(zhǔn)備面試,不知道是否和 winter 老師看網(wǎng)文有關(guān)。不過看網(wǎng)文并不影響 winter 老師的薪資水平。知乎上有一個(gè)問題,“第一次將薪水告訴家人是什么體驗(yàn)”?winter 老師是這么回答的:“媽你來幫我看看這是幾個(gè)零?”。
程序員因其致力于程序開發(fā)、設(shè)計(jì)、維護(hù)、編程等這一特殊領(lǐng)域,使其天生具備了堅(jiān)定的職業(yè)信念、超強(qiáng)的職業(yè)知識技能、良好的職業(yè)行為習(xí)慣等職業(yè)素養(yǎng)。
簡介:
程序員(英文Programmer)是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般將程序員分為程序設(shè)計(jì)人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。軟件從業(yè)人員分為初級程序員、高級程序員、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測試工程師五大類。
崗位職責(zé):
1、對項(xiàng)目經(jīng)理負(fù)責(zé),負(fù)責(zé)軟件項(xiàng)目的詳細(xì)設(shè)計(jì)、編碼和內(nèi)部測試的組織實(shí)施,對小型軟件項(xiàng)目兼任系統(tǒng)分析工作,完成分配項(xiàng)目的實(shí)施和技術(shù)支持工作。
2、協(xié)助項(xiàng)目經(jīng)理和相關(guān)人員同客戶進(jìn)行溝通,保持良好的客戶關(guān)系。
3、參與需求調(diào)研、項(xiàng)目可行性分析、技術(shù)可行性分析和需求分析。
4、熟悉并熟練掌握交付軟件部開發(fā)的軟件項(xiàng)目的相關(guān)軟件技術(shù)。
5、負(fù)責(zé)向項(xiàng)目經(jīng)理及時(shí)反饋軟件開發(fā)中的情況,并根據(jù)實(shí)際情況提出改進(jìn)建議。
6、參與軟件開發(fā)和維護(hù)過程中重大技術(shù)問題的解決,參與軟件首次安裝調(diào)試、數(shù)據(jù)割接、用戶培訓(xùn)和項(xiàng)目推廣。
7、負(fù)責(zé)相關(guān)技術(shù)文檔的擬訂。
8、負(fù)責(zé)對業(yè)務(wù)領(lǐng)域內(nèi)的技術(shù)發(fā)展動態(tài)進(jìn)行分析研究。
職業(yè)認(rèn)證:
考試介紹:
軟考程序員考試屬于計(jì)算機(jī)軟件水平考試(簡稱軟考)中的一個(gè)初級計(jì)算機(jī)職稱考試。對于軟考程序員考試并無學(xué)歷及資歷條件限制,更無論年齡、專業(yè)與資歷。一年可報(bào)考軟考程序員考試兩次,但一次考試只能報(bào)考一種資格,因此報(bào)考了程序員考試則無法再報(bào)考軟考其他級別或科目的考試。同時(shí)軟考程序員考試采用筆試形式,考試實(shí)行全國統(tǒng)一大綱、統(tǒng)一試題、統(tǒng)一時(shí)間、統(tǒng)一標(biāo)準(zhǔn)、統(tǒng)一證書的考試方式。
通過國家統(tǒng)一組織的考試,資格考試分為:程序員級(原初級程序員)、軟件設(shè)計(jì)師(原高級程序員)以及更高水準(zhǔn)的:信息系統(tǒng)項(xiàng)目管理師、系統(tǒng)分析師(原系統(tǒng)分析員)、系統(tǒng)架構(gòu)設(shè)計(jì)師、網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師、系統(tǒng)規(guī)劃與管理師。
考試目標(biāo):
通過本考試的合格人員能根據(jù)軟件開發(fā)項(xiàng)目管理和軟件工程的要求,按照程序設(shè)計(jì)規(guī)格說明書編制并調(diào)試程序,寫出程序的相應(yīng)文檔,產(chǎn)生符合標(biāo)準(zhǔn)規(guī)范的、實(shí)現(xiàn)設(shè)計(jì)要求的、能正確可靠運(yùn)行的程序;具有助理工程師(或技術(shù)員)的實(shí)際工作能力和業(yè)務(wù)水平。
1、CVEQC認(rèn)證持有者已經(jīng)通過了中國職業(yè)教育資格認(rèn)證指導(dǎo)中心組織的培訓(xùn)和相應(yīng)的考試,具有相應(yīng)的專業(yè)技能和知識。
2、CVEQC證書可作為勞動者崗前培訓(xùn)、在職培訓(xùn)、提高培訓(xùn)、繼續(xù)教育的培訓(xùn)認(rèn)證;也是勞動者“先培訓(xùn)、后就業(yè),先培訓(xùn)、后上崗”的憑證。
3、CVEQC證書是中國職業(yè)教育資格認(rèn)證指導(dǎo)中心頒發(fā)的專業(yè)技能證書。標(biāo)有證書序列號、證書編號、培訓(xùn)者及證書持有者身份證號碼,并蓋有全國職業(yè)教育管理委員會、中國職業(yè)教育資格認(rèn)證指導(dǎo)中心的證書專用章。
4、 證書證明參加培訓(xùn)及證書持有者具有系統(tǒng)地接受崗位技能培訓(xùn)的經(jīng)歷,證書在全國范圍內(nèi)有效。
二、報(bào)考條件:凡遵守中華人民共和國憲法和各項(xiàng)法律,恪守職業(yè)道德,具有一定計(jì)算機(jī)技術(shù)應(yīng)用能力的人員,均可根據(jù)本人情況報(bào)名參加相應(yīng)專業(yè)類別、級別的考試。[1]
考試要求:
(1)掌握數(shù)據(jù)及其轉(zhuǎn)換、數(shù)據(jù)的機(jī)內(nèi)表示、算術(shù)和邏輯運(yùn)算,以及相關(guān)的應(yīng)用數(shù)學(xué)基礎(chǔ)知識;
(2)理解計(jì)算機(jī)的組成以及各主要部件的性能指標(biāo);
(3)掌握操作系統(tǒng)、程序設(shè)計(jì)語言的基礎(chǔ)知識;
(4)熟練掌握計(jì)算機(jī)常用辦公軟件的基本操作方法;
(5)熟練掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法;
(6)熟練掌握C程序設(shè)計(jì)語言,以及C++、Java、Visual Basic中的一種程序設(shè)計(jì)語言;
(7)熟悉數(shù)據(jù)庫、網(wǎng)絡(luò)和多媒體的基礎(chǔ)知識;
(8)掌握軟件工程的基礎(chǔ)知識,了解軟件過程基本知識、軟件開發(fā)項(xiàng)目管理的常識;
(9)了解常用信息技術(shù)標(biāo)準(zhǔn)、安全性,以及有關(guān)法律、法規(guī)的基本知識;
(10)了解信息化、計(jì)算機(jī)應(yīng)用的基礎(chǔ)知識;
(11)正確閱讀和理解計(jì)算機(jī)領(lǐng)域的簡單英文資料。
相關(guān)書籍:
很多程序員響應(yīng),他們在推薦時(shí)也寫下自己的評語。 以前就有國內(nèi)網(wǎng)友介紹這個(gè)程序員書單,不過都是推薦數(shù) Top 9的書。
其實(shí)除了前9本之外,推薦數(shù)前30左右的書籍都算經(jīng)典,筆者整理編譯這個(gè)問答貼,同時(shí)摘譯部分推薦人的評語。
下面就按照各本書的推薦數(shù)排列。
1、《代碼大全》 史蒂夫·邁克康奈爾
2、《程序員修煉之道》
3、《計(jì)算機(jī)程序的構(gòu)造和解釋》
4、《算法導(dǎo)論》
5、《重構(gòu):改善既有代碼的設(shè)計(jì)》
6、《設(shè)計(jì)模式》
7、《人月神話》
8、《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》
9、《編譯原理》(龍書)
崗位分類:
世界上第一位程序員是英國著名詩人拜倫的女兒AdaLovelace,曾設(shè)計(jì)了巴貝奇分析機(jī)上解伯努利方程的一個(gè)程序。她甚至還建立了循環(huán)和子程序的概念。由于其在程序設(shè)計(jì)上的開創(chuàng)性工作,AdaLovelace被稱為世界上第一位程序員。美國國防部開發(fā)的ADA語言就是為紀(jì)念這位世界上的第一位程序員而命名的。
計(jì)算機(jī)科學(xué)發(fā)展到今天(21世紀(jì)初期),程序員從事的人群很多,分工也不相同,從大的方面可以分為以下幾類:asp程序員、jsp程序員、delphi程序員、php程序員、powerbuilder程序員、C程序員、linux程序員、net程序員、vb程序員、java程序員、javascript程序員、C++程序員、Python程序員、android程序員、iOS程序員。
職業(yè)要求:
一般的程序員都有四年的在專業(yè)領(lǐng)域的學(xué)習(xí),需要一個(gè)在程序領(lǐng)域的學(xué)士學(xué)位獲得者,不論是數(shù)學(xué)方面的還是工程方面的都是可以的。
大約有20%的人在這一領(lǐng)域的計(jì)算機(jī)科學(xué)和工程學(xué)擁有更高的學(xué)位。還有很小一部分程序員是自學(xué)的,盡管一些專業(yè)性的學(xué)校或者綜合大學(xué)可以提供,但是也需要一些別的途徑來提供相關(guān)的人才。盡管學(xué)歷是比較重要的,但是公司經(jīng)常把重點(diǎn)放在應(yīng)聘者的工作經(jīng)驗(yàn)上,很多剛從大學(xué)畢業(yè)的大學(xué)生雖然有引人注目的學(xué)位證書,但是他們找不到工作是因?yàn)樗麄內(nèi)狈?jīng)驗(yàn)。一個(gè)程序員雖然沒有正規(guī)的學(xué)歷,但是如果一個(gè)人擁有程序設(shè)計(jì)的深厚知識背景或者豐富的工作經(jīng)驗(yàn)的話,那么他的機(jī)會要比有學(xué)歷的應(yīng)屆畢業(yè)生大得多。所以要盡量抓住有用的工作和實(shí)習(xí)機(jī)會,這樣的話在畢業(yè)后你就會發(fā)現(xiàn),多實(shí)習(xí)讓你有更多的經(jīng)驗(yàn),在找工作的時(shí)候就有更多的機(jī)會。
對于職業(yè)程序員,另外一個(gè)重要的方面就是,程序員需要不斷提升自己的業(yè)務(wù)技術(shù),他的技術(shù)必須一直保持在一個(gè)較高的水平,并且要不斷發(fā)展,程序員也要尋找貿(mào)易的機(jī)會,要參加研討會,在周刊上發(fā)表文章和接受職業(yè)教育,這些使程序員在自己的領(lǐng)域中分級或者不斷并排前進(jìn)。
素質(zhì)要求:
團(tuán)隊(duì)精神和協(xié)作能力:
團(tuán)隊(duì)精神和協(xié)作能力是作為一個(gè)程序員應(yīng)具備的最基本的素質(zhì)。軟件工程已經(jīng)提了將近三十年了,當(dāng)今的軟件開發(fā)已經(jīng)不是編程了,而是工程。獨(dú)行俠可以寫一些程序也能賺錢發(fā)財(cái),但是進(jìn)入研發(fā)團(tuán)隊(duì),從事商業(yè)化和產(chǎn)品化的開發(fā)任務(wù),就必須具備這種素質(zhì)。可以毫不夸張的說這種素質(zhì)是一個(gè)程序員乃至一個(gè)團(tuán)隊(duì)的安身立命之本。
文檔習(xí)慣:
文檔是一個(gè)軟件系統(tǒng)的生命力。一個(gè)公司的產(chǎn)品再好、技術(shù)含量再高,如果缺乏文檔,知識就沒有繼承,公司還是一個(gè)來料加工的軟件作坊。作為代碼程序員,必須將30%的工作時(shí)間用于寫技術(shù)文檔。沒有文檔的程序員勢必會被淘汰。
規(guī)范化的代碼編寫習(xí)慣:
知名軟件公司的代碼的變量命名、注釋格式,甚至嵌套中行縮進(jìn)的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù)人員之間的協(xié)作。
測試習(xí)慣:
測試是軟件工程質(zhì)量保證的重要環(huán)節(jié),但是測試不僅僅是測試工程師的工作,而是每個(gè)程序員的一種基本職責(zé)。程序員要認(rèn)識測試不僅是正常的程序調(diào)試,而要是要進(jìn)行有目的有針對性的異常調(diào)用測試,這一點(diǎn)要結(jié)合需求理解能力。
學(xué)習(xí)和總結(jié)的能力:
程序員是很容易被淘汰的職業(yè),所以要善于學(xué)習(xí)總結(jié)。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術(shù)人員無論學(xué)了多少語言,代碼寫起來多熟練,只能說他是一名熟練的代碼民工(碼農(nóng)),他永遠(yuǎn)都不會有質(zhì)的提高。一個(gè)善于學(xué)習(xí)的程序員會經(jīng)??偨Y(jié)自己的技術(shù)水平,對自己的技術(shù)層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟件設(shè)計(jì)師、系統(tǒng)分析員。
擁有強(qiáng)烈的好奇心:
什么才是一個(gè)程序員的終極武器呢,那就是強(qiáng)烈的好奇心和學(xué)習(xí)精神。沒有比強(qiáng)烈的好奇心和學(xué)習(xí)精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。
日常工作:
確認(rèn)通過審查方案的目標(biāo),輸入數(shù)據(jù),分析師,監(jiān)事,和客戶的輸出要求的項(xiàng)目要求。
安排項(xiàng)目要求在編程序列分析要求;準(zhǔn)備工作流程圖和使用計(jì)算機(jī)知識的能力,題材,編程語言和邏輯圖。
編碼工作流程的信息轉(zhuǎn)換成計(jì)算機(jī)語言的項(xiàng)目要求。
通過輸入編碼信息的計(jì)算機(jī)程序。
確認(rèn)程序操作進(jìn)行測試,修改程序序列和/或代碼。
準(zhǔn)備寫操作指令供用戶參考。
保持歷史記錄,通過記錄方案的制定和修訂。
維護(hù)客戶的信心和保護(hù)保密的業(yè)務(wù)。
技能/資格:一般的編程技巧,分析信息,解決問題,軟件算法設(shè)計(jì),軟件性能優(yōu)化,注重細(xì)節(jié),軟件設(shè)計(jì),軟件調(diào)試,軟件開發(fā)基礎(chǔ),軟件文檔,軟件測試。程序員其實(shí)分為很多種,大家開發(fā)的語言可能不盡相同,但是都是有他們的共同點(diǎn)。
這個(gè)列表包括了 100?多本經(jīng)典技術(shù)書籍,涵蓋:計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)、系統(tǒng)架構(gòu)、算法與數(shù)據(jù)結(jié)構(gòu)、前端開發(fā)、后端開發(fā)、移動開發(fā)、數(shù)據(jù)庫、測試、項(xiàng)目與團(tuán)隊(duì)、程序員職業(yè)修煉、求職面試 和 編程相關(guān)的經(jīng)典書籍。
計(jì)算機(jī)系統(tǒng)與網(wǎng)絡(luò)
《圖靈的秘密:他的生平、思想及論文解讀》
《計(jì)算機(jī)系統(tǒng)概論》
《深入理解Linux內(nèi)核》
《深入Linux內(nèi)核架構(gòu)》
《TCP/IP詳解 卷1:協(xié)議》
《Linux系統(tǒng)編程(第2版)》
《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)(第3版)》
《深入理解計(jì)算機(jī)系統(tǒng)(原書第2版)》
《計(jì)算機(jī)程序的構(gòu)造和解釋(原書第2版)》
《編碼:隱匿在計(jì)算機(jī)軟硬件背后的語言》
《性能之顛:洞悉系統(tǒng)、企業(yè)與云計(jì)算》
《UNIX網(wǎng)絡(luò)編程 卷1:套接字聯(lián)網(wǎng)API(第3版)》
《UNIX網(wǎng)絡(luò)編程 卷2:進(jìn)程間通信》
《Windows核心編程(第5版)》
《WireShark網(wǎng)絡(luò)分析就這么簡單》
《WireShark網(wǎng)絡(luò)分析的藝術(shù)》
編程通用
《編程原本》
《代碼大全》
《UNIX編程藝術(shù)》
《代碼整潔之道》
《編程珠璣(第2版)》
《編程珠璣(續(xù))》
《軟件調(diào)試的藝術(shù)》
《編程語言實(shí)現(xiàn)模式》
《編寫可讀代碼的藝術(shù)》
《精通正則表達(dá)式(第3版)》
《編譯原理(第2版)》龍書
《重構(gòu):改善既有代碼的設(shè)計(jì)》
《七周七語言:理解多種編程范型》
《調(diào)試九法:軟硬件錯(cuò)誤的排查之道》
《計(jì)算的本質(zhì):深入剖析程序和計(jì)算機(jī)》
《設(shè)計(jì)模式 : 可復(fù)用面向?qū)ο筌浖幕A(chǔ)》
算法與數(shù)據(jù)結(jié)構(gòu)
《算法(第4版)》
《算法導(dǎo)論(原書第2版)》
《Python算法教程》
《算法設(shè)計(jì)與分析基礎(chǔ)(第3版)》
《學(xué)習(xí) JavaScript 數(shù)據(jù)結(jié)構(gòu)與算法》
《數(shù)據(jù)結(jié)構(gòu)與算法分析 : C++描述(第4版)》
《數(shù)據(jù)結(jié)構(gòu)與算法分析 : C語言描述(第2版)》
《數(shù)據(jù)結(jié)構(gòu)與算法分析 : Java語言描述(第2版)》
職業(yè)修煉與規(guī)劃
《大教堂與集市》
《程序員的職業(yè)素養(yǎng)》
《程序員修煉之道:從小工到專家》
《軟件開發(fā)者路線圖:從學(xué)徒到高手》
《我編程,我快樂: 程序員職業(yè)規(guī)劃之道》
《程序員的思維修煉:開發(fā)認(rèn)知潛能的九堂課》
《高效程序員的45個(gè)習(xí)慣:敏捷開發(fā)修煉之道(修訂版)》
大師訪談
《編程大師智慧》
《編程大師訪談錄》
《編程人生 : 15位軟件先驅(qū)訪談錄(?上卷)》
《編程人生 : 15位軟件先驅(qū)訪談錄( 下卷)》
《奇思妙想 : 15位計(jì)算機(jī)天才及其重大發(fā)現(xiàn)》
《圖靈和ACM圖靈獎》
架構(gòu)/性能
《微服務(wù)設(shè)計(jì)》
《大數(shù)據(jù)日知錄》
《企業(yè)應(yīng)用架構(gòu)模式》
《Web性能權(quán)威指南》
《SRE:Google運(yùn)維解密》
《發(fā)布!軟件的設(shè)計(jì)與部署》
《高擴(kuò)展性網(wǎng)站的 50 條原則》
《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》
《恰如其分的軟件架構(gòu):風(fēng)險(xiǎn)驅(qū)動的設(shè)計(jì)方法》
《軟件系統(tǒng)架構(gòu):使用視點(diǎn)和視角與利益相關(guān)者合作(第2版)》
Web前端
《高性能 JavaScript》
《鋒利的 jQuery(第2版)》
《JavaScript 忍者秘籍》
《編寫可維護(hù)的 JavaScript》
《你不知道的 JavaScript(上卷)》
《你不知道的 JavaScript(中卷)》
《JavaScript 權(quán)威指南(第6版)》
《JavaScript 語言精粹(修訂版)》
《JavaScript DOM編程藝術(shù) (第2版)》
《JavaScript 高級程序設(shè)計(jì)(第3版)》
《JavaScript 異步編程:設(shè)計(jì)快速響應(yīng)的網(wǎng)絡(luò)應(yīng)用》
《Effective JavaScript:編寫高質(zhì)量JavaScript代碼的68個(gè)有效方法》
《HTML5 權(quán)威指南》
《HTML5 秘籍(第2版)》
《HTML5 與 CSS3 基礎(chǔ)教程(第八版)》
《CSS 揭秘》
《CSS 設(shè)計(jì)指南(第3版)》
《CSS 權(quán)威指南(第3版)》
Java開發(fā)
《Java8 實(shí)戰(zhàn)》
《Java并發(fā)編程實(shí)戰(zhàn)》
《Java性能權(quán)威指南》
《Java程序員修煉之道》
《實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)》
《Java編程思想 (第4版)》
《深入理解Java虛擬機(jī)(第2版)》
《Effective java 中文版(第2版)》
《Java核心技術(shù)·卷1:基礎(chǔ)知識(原書第9版)》
《Java核心技術(shù)·卷2:高級特性(原書第9版)》
.NET
《精通C#(第6版)》
《深入理解C#(第3版)》
《CLR via C#(第4版)》
Python
《集體智慧編程》
《笨辦法學(xué)Python》
《Python基礎(chǔ)教程》
《Head First Python》
《與孩子一起學(xué)編程》
《Python學(xué)習(xí)手冊(第4版)》
《Python Cookbook(第3版)》
《Python參考手冊(第4版)》
《Python核心編程(第3版)》
《Python科學(xué)計(jì)算(第2版)》
《利用 Python 進(jìn)行數(shù)據(jù)分析》
《Think Python:像計(jì)算機(jī)科學(xué)家一樣思考Python(第2版)》
《Python編程實(shí)戰(zhàn):運(yùn)用設(shè)計(jì)模式、并發(fā)和程序庫創(chuàng)建高質(zhì)量程序》
《Python絕技:運(yùn)用Python成為頂級黑客》
《Flask Web開發(fā):基于Python的Web應(yīng)用開發(fā)實(shí)戰(zhàn)》
Android
《Android編程權(quán)威指南(第2版)》
《移動應(yīng)用UI設(shè)計(jì)模式(第2版)》
iOS
《iOS編程實(shí)戰(zhàn)》
《iOS編程(第4版)》
《Objective-C高級編程》
《Effective Objective-C 2.0:編寫高質(zhì)量iOS與OS X代碼的52個(gè)有效方法》
PHP
《Head First PHP MySQL(中文版)》
《深入PHP:面向?qū)ο蟆⒛J脚c實(shí)踐(第3版)》
C語言
《C和指針》
《C專家編程》
《C陷阱與缺陷》
《C語言接口與實(shí)現(xiàn)》
《C程序設(shè)計(jì)語言(第2版)》
C++
《C++標(biāo)準(zhǔn)庫》
《C++編程思想》
《C++程序設(shè)計(jì)原理與實(shí)踐》
《C++ Primer (中文第5版)》
《C++ Primer習(xí)題集(第5版)?》
《C++程序設(shè)計(jì)語言(第1-3部分)(原書第4版)?》
《Effective C++:改善程序與設(shè)計(jì)的55個(gè)具體做法(第3版)(中文版)?》
《More Effective C++:35個(gè)改善編程與設(shè)計(jì)的有效方法(中文版)?》
機(jī)器學(xué)習(xí)和數(shù)據(jù)挖掘
《數(shù)據(jù)之巔》
《矩陣分析》
《機(jī)器學(xué)習(xí)》
《統(tǒng)計(jì)學(xué)習(xí)方法》
《機(jī)器學(xué)習(xí)導(dǎo)論》
《推薦系統(tǒng)實(shí)踐》
《機(jī)器學(xué)習(xí)實(shí)戰(zhàn)》
《Web數(shù)據(jù)挖掘》
《深入淺出統(tǒng)計(jì)學(xué)》
《模式分類(第2版)》
《概率論與數(shù)理統(tǒng)計(jì)》
《統(tǒng)計(jì)學(xué)習(xí)基礎(chǔ)(第2版)?》
《數(shù)據(jù)挖掘:概念與技術(shù)(第3版)》
《數(shù)據(jù)挖掘:實(shí)用機(jī)器學(xué)習(xí)工具與技術(shù)(原書第3版)》
《大數(shù)據(jù):互聯(lián)網(wǎng)大規(guī)模數(shù)據(jù)挖掘與分布式處理(第2版)》
數(shù)據(jù)庫
《SQL應(yīng)用重構(gòu)》
《SQL Cookbook》
《高性能MySQL (第3版)》
《MySQL技術(shù)內(nèi)幕 : InnoDB存儲引擎(第2版)》
《深入淺出MySQL : 數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護(hù)》
測試
《探索式軟件測試》
《有效的單元測試》
《Google軟件測試之道》
項(xiàng)目與團(tuán)隊(duì)
《人月神話》
《快速軟件開發(fā)》
《人件(原書第3版)》
《門后的秘密:卓越管理的故事》
《極客與團(tuán)隊(duì):軟件工程師的團(tuán)隊(duì)生存秘笈》
求職面試
《程序員面試金典(第5版)》
《編程之美 : 微軟技術(shù)面試心得》
《金領(lǐng)簡歷:敲開蘋果、微軟、谷歌的大門》
《劍指Offer:名企面試官精講典型編程題(紀(jì)念版)》
編程之外
《暗時(shí)間》
《數(shù)學(xué)之美》
《精益創(chuàng)業(yè)》
《批判性思維》
《世界是數(shù)字的》
《程序員的數(shù)學(xué)》
《程序員健康指南》
《禪與摩托車維修藝術(shù)》
《關(guān)鍵對話:如何高效能溝通》
《寫作法寶:非虛構(gòu)寫作指南》
《黑客與畫家 : 來自計(jì)算機(jī)時(shí)代的高見》
《軟件隨想錄(卷1)》《軟件隨想錄(卷2)》
《如何把事情做到最好》
大家有什么好書推薦歡迎在評論中留言。
注:本文轉(zhuǎn)自伯樂在線。
標(biāo)題名稱:javascript龍書,JavaScript 書
本文網(wǎng)址:http://jinyejixie.com/article40/dsdjsho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、電子商務(wù)、App開發(fā)、網(wǎng)頁設(shè)計(jì)公司、云服務(wù)器、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)