關(guān)于自學(xué)電子編程的書(shū)籍
自學(xué)編程是一個(gè)很漫長(zhǎng)的過(guò)程,在這段時(shí)間里要閱讀很多的書(shū)籍還有繁瑣的操作。下面百分網(wǎng)小編整理了自學(xué)編程可以看的中文書(shū)籍,希望對(duì)你有所幫助!
自學(xué)編程可以看的中文書(shū)籍
1.如果你想看操作系統(tǒng)書(shū)籍,下面這些,你簡(jiǎn)直不能錯(cuò)過(guò)。這些書(shū)籍,主要包括開(kāi)源世界旅行手冊(cè)、鳥(niǎo)哥的linux私房菜、linux設(shè)備驅(qū)動(dòng)、linux工具快速教程等。這幾本書(shū),算是操作系統(tǒng)方面的經(jīng)典書(shū)籍。其中要重點(diǎn)介紹,的是linux工具快速教程這本書(shū)。
linux工具快速教程的優(yōu)點(diǎn):
Linux下有很多命令行工具供我們使用,每個(gè)工具總是提供了大量參數(shù)供我們選擇; 實(shí)際工作中,我們用到的工具,最常用的總是那么幾個(gè)參數(shù)組合; 為此,寫(xiě)了這本書(shū)相對(duì)實(shí)用的書(shū);這本書(shū)專注于Linux工具的最常用用法,以便讀者能以最快時(shí)間掌握,并在工作中應(yīng)用;
2.如果你想看web書(shū)籍,W3Cschool小師妹為大家收集的,絕對(duì)算是經(jīng)典。這方面書(shū)籍,主要有瀏覽器開(kāi)發(fā)工具的秘密、gulp中文文檔、移動(dòng)WEB前端知識(shí)庫(kù)等。其中需要重點(diǎn)介紹的,是chrome開(kāi)發(fā)者工具中文手冊(cè)。
chrome開(kāi)發(fā)者工具中文手冊(cè)的優(yōu)點(diǎn):
Chrome DevTools 是公認(rèn)的優(yōu)秀的前端調(diào)試工具,由于功能強(qiáng)大,所以使用起來(lái)有一定的學(xué)習(xí)門(mén)檻,與此同時(shí) Chrome DevTools 暫時(shí)沒(méi)有中文手冊(cè),對(duì)于不太熟悉英文的同學(xué)會(huì)比較吃力。
本項(xiàng)目的初衷是為想使用或者正在使用 Chrome DevTools 的同學(xué)提供一個(gè)中文手冊(cè),方便大家學(xué)習(xí)使用這個(gè)優(yōu)秀的工具,提高前端開(kāi)發(fā)效率和質(zhì)量!
3.如果你想學(xué)java,擁有java編程要點(diǎn)、實(shí)戰(zhàn)等的書(shū)籍,你絕對(duì)不容錯(cuò)過(guò)。W3Cschool小師妹為大家精選的,主要包括JavaJersey 2.x 用戶指南、Apache Shiro 用戶指南、Spring Framework 4.x參考文檔、Spring Boot參考指南、MyBatis中文文檔等。
其中需要重點(diǎn)介紹,的是《Java 編程要點(diǎn)》,它主要的優(yōu)點(diǎn)如下:
《Java 編程要點(diǎn)》是一本 Java 的開(kāi)源學(xué)習(xí)教程,主要介紹 Java 中應(yīng)用廣泛的部分(言外之意,本書(shū)不涉 Applet 以及 GUI 框架)。本書(shū)也會(huì)包括最新版本 Java 8 中的新特性,圖文并茂,并通過(guò)大量實(shí)例讓你走近 Java 的世界!
4.如果你想學(xué)C/C++,那么W3Cschool小師妹為大家收羅的有關(guān)C/C++編程語(yǔ)言學(xué)習(xí)資料,你值得擁有。這方面書(shū)籍,主要有C/C++C/C++ 中文參考手冊(cè)、C 語(yǔ)言編程透視、C++ 并發(fā)編程指南、Linux C編程一站式學(xué)習(xí)、CGDB中文手冊(cè)、100個(gè)gdb小技巧等。
其中需要重點(diǎn)介紹的是C++ 并發(fā)編程指南,這本書(shū)的主要優(yōu)點(diǎn)如下:
傳播知識(shí),介紹 C++ 并發(fā)編程。目前國(guó)內(nèi)還沒(méi)有一本完整介紹 C++11 并發(fā)編程的中文書(shū)籍,希望本書(shū)可以幫助廣大的 C++ 開(kāi)發(fā)者學(xué)習(xí)并發(fā)編程,降低 C++ 并發(fā)編程的學(xué)習(xí)難度,減少初學(xué)者對(duì) C++ 并發(fā)編程的恐懼感。
自我激勵(lì)和提高。創(chuàng)作本書(shū)的另一個(gè)目的是自我激勵(lì)和提高。和大部分人一樣,本人也是 C++ 菜鳥(niǎo)一枚,在創(chuàng)作本書(shū)的過(guò)程中我會(huì)查閱大量資料,時(shí)間長(zhǎng)了,自己學(xué)到的東西就慢慢積累多了。同時(shí),在寫(xiě)作的時(shí)候?yàn)榱吮磉_(dá)清楚和準(zhǔn)確,個(gè)別語(yǔ)句我會(huì)不斷推敲,對(duì)自己的思維和語(yǔ)言表達(dá)能力很有幫助的。最后我堅(jiān)信: 菜鳥(niǎo)都一樣(因?yàn)槭裁炊疾粫?huì)),牛人各有各的不同。
5.如果你對(duì)版本控制感興趣,那么學(xué)習(xí)時(shí)可以參考下面的書(shū)籍。版本控制(Revision control)是一種軟體工程技巧,W3Cschool小師妹為大家收集的書(shū)籍,主要包括版本控制Git教程、git - 簡(jiǎn)易指南、猴子都能懂的GIT入門(mén)、Git 參考手冊(cè)、Pro Git、Pro Git 中文版、GotGitHub、Git權(quán)威指南、Git Community Book 中文版等。
其中需要重點(diǎn)介紹的是,GitHub秘籍。GitHub秘籍主要的優(yōu)點(diǎn)如下:
本秘籍收錄了一些Git和Github非常酷同時(shí)又少有人知的功能。靈感來(lái)自于Zach Holman在2012年Aloha Ruby Conference和2013年WDCNZ上所做的演講:Git and GitHub Secrets(slides)和More Git and GitHub Secrets(slides)。
6.如果你是android開(kāi)發(fā)者,或者想學(xué)android開(kāi)發(fā),那么W3Cschool小師妹為大家收集的書(shū)籍,絕對(duì)可以幫助你。W3Cschool小師妹收集的android開(kāi)發(fā)書(shū)籍,主要有Android Design(中文版)、Google Material Design 正體中文版(譯本一)、Google Material Design 正體中文版(譯本二)、Material Design 中文版、Google Android官方培訓(xùn)課程中文版、Android學(xué)習(xí)之路等。
其中需要重點(diǎn)介紹的,是Android Design(中文版)。這本書(shū)的主要優(yōu)點(diǎn)如下:
我們挑戰(zhàn)自我,為用戶創(chuàng)造了嶄新的視覺(jué)設(shè)計(jì)語(yǔ)言。與此同時(shí),新的設(shè)計(jì)語(yǔ)言除了遵循經(jīng)典設(shè)計(jì)定則,還汲取了最新的科技,秉承了創(chuàng)新的設(shè)計(jì)理念。這就是原質(zhì)化設(shè)計(jì)(Material Design)。這份文檔是動(dòng)態(tài)更新的,將會(huì)隨著我們對(duì) Material Design 的探索而不斷迭代、升級(jí)。
我們希冀創(chuàng)造一種新的視覺(jué)設(shè)計(jì)語(yǔ)言,能夠遵循優(yōu)秀設(shè)計(jì)的經(jīng)典定則,同時(shí)還伴有創(chuàng)新理念和新的科技。
7.要想學(xué)習(xí)CSS/HTML,那么你絕對(duì)不能錯(cuò)過(guò)CSS/HTML學(xué)習(xí)CSS布局、通用 CSS 筆記、建議與指導(dǎo)、CSS參考手冊(cè)、Emmet 文檔、前端代碼規(guī)范、HTML和CSS編碼規(guī)范、Sass Guidelines 中文。
其中需要重點(diǎn)介紹的,是學(xué)習(xí)CSS布局,它的主要優(yōu)點(diǎn)如下:
我們假設(shè)你已經(jīng)掌握了CSS的選擇器、屬性和值。并且你可能已經(jīng)對(duì)布局有一知半解,雖然親自去寫(xiě)的話還是會(huì)很惱火。如果你想要從頭開(kāi)始學(xué)習(xí)HTML和CSS,那么你可以看下這篇教程。否則,讓我們看看我們是否可以讓你在下一個(gè)項(xiàng)目少動(dòng)些怒。
8.學(xué)習(xí)Go語(yǔ)言,這方面參考的書(shū)籍有GoGo編程基礎(chǔ)、Go入門(mén)指南、學(xué)習(xí)Go語(yǔ)言、Go Web 編程、Go實(shí)戰(zhàn)開(kāi)發(fā)、Network programming with Go 中文翻譯版本、Go 語(yǔ)言標(biāo)準(zhǔn)庫(kù)等。
如果你是初學(xué)者,可以參考GO編程基礎(chǔ)或者GO入門(mén)指南。這兩本書(shū)的主要優(yōu)勢(shì)如下,《Go編程基礎(chǔ)》是一套針對(duì) Google 出品的 Go 語(yǔ)言的視頻語(yǔ)音教程,主要面向 Go 語(yǔ)言新手級(jí)別的學(xué)習(xí)者。
如果你已經(jīng)入門(mén),可以看看GO實(shí)戰(zhàn)開(kāi)發(fā)。
上面W3Cschool小師妹為計(jì)算機(jī)編程愛(ài)好者推薦的經(jīng)典中文計(jì)算機(jī)編程書(shū)籍,其中包括c語(yǔ)言、Java、vb等編程語(yǔ)言書(shū)籍。因?yàn)槭占慕?jīng)典書(shū)籍很多,上面選取的`只是其中的部分。
自學(xué)編程需要注意什么
昨天看了羅胖的視頻《如何成為一名高手》之后恍然大悟,學(xué)習(xí)是大腦重復(fù)記憶的過(guò)程,學(xué)習(xí)過(guò)程大腦處于非舒適狀態(tài)。也就是說(shuō),學(xué)習(xí)并不是一件快樂(lè)的事,如果你長(zhǎng)期處于舒適狀態(tài),或許你自認(rèn)為每天都在學(xué)習(xí),但實(shí)際上你一直在原地踏步。由此聯(lián)想到我做項(xiàng)目的經(jīng)歷。
大二剛開(kāi)始接觸編程,我還是一個(gè)毛頭小孩,對(duì)編程世界充滿好奇但又知之甚少,學(xué)習(xí)了理論知識(shí)后,我便決定加入一家公司參與人生的第一個(gè)項(xiàng)目。加入項(xiàng)目組后才發(fā)現(xiàn)自己學(xué)識(shí)淺薄,我看到了和別人巨大的差距。那是一家初創(chuàng)公司,他們要求每一個(gè)程序員必須是全能型選手,前端界面、后端業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)運(yùn)維甚至產(chǎn)品設(shè)計(jì)和UI設(shè)計(jì)都需要程序員來(lái)完成。我們組負(fù)責(zé)平臺(tái)的WebApp開(kāi)發(fā),為了不被老板K掉,我每天工作15個(gè)小時(shí),做夢(mèng)都在寫(xiě)代碼。剛開(kāi)始的大部分時(shí)間都是用來(lái)學(xué)習(xí),學(xué)習(xí)原型設(shè)計(jì)工具Axure,學(xué)習(xí)后端開(kāi)發(fā)框架Spring MVC、Mybatis,學(xué)習(xí)前端庫(kù)Jquery Mobile,學(xué)習(xí)Linux常用的命令,學(xué)習(xí)如何使用Git,學(xué)習(xí)如何使用JUnit進(jìn)行單元測(cè)試,此外每天看項(xiàng)目源碼,學(xué)習(xí)高手的編程習(xí)慣。
剛開(kāi)始的一個(gè)月用痛苦來(lái)形容一點(diǎn)也不為過(guò),也不知為何老板沒(méi)把我K掉,也從沒(méi)嫌我技術(shù)能力差。老板是產(chǎn)品經(jīng)理出身,時(shí)不時(shí)會(huì)分享給我們產(chǎn)品設(shè)計(jì)的干貨。那時(shí)候我發(fā)現(xiàn)產(chǎn)品設(shè)計(jì)真是一門(mén)藝術(shù),好的設(shè)計(jì)能左右用戶的選擇。
那段時(shí)間是痛苦的,但提升也是最快的。我了解了開(kāi)發(fā)項(xiàng)目的流程、如何協(xié)作、如何快速上手新技術(shù)。這正如羅胖說(shuō)的那樣,學(xué)習(xí)并不是一個(gè)快樂(lè)的過(guò)程,學(xué)習(xí)的不舒適程度和你技能提升速度成反比,越是痛苦,提升越是迅速。大三為了考研,我辭去了工作,接下來(lái)半年在單調(diào)又苦澀的學(xué)習(xí)中渡過(guò)……
讀研之后做項(xiàng)目似乎是一帆風(fēng)順,可能我比別人多了一絲項(xiàng)目經(jīng)驗(yàn),導(dǎo)師常把項(xiàng)目交給我負(fù)責(zé)。這些項(xiàng)目都較為常規(guī),很多問(wèn)題都遇見(jiàn)過(guò),研一一整年我花了很多時(shí)間在大大小小的項(xiàng)目上,但感覺(jué)自己一直在原地踏步,每天都在做重復(fù)性勞動(dòng),我深刻體會(huì)到了“碼農(nóng)”一詞的含義。我長(zhǎng)時(shí)間處于舒適區(qū),雖然感覺(jué)花了大量的時(shí)間和精力在做項(xiàng)目,看似很很忙碌實(shí)則仍在原地踏步,我必須接受這個(gè)事實(shí)。研一下學(xué)期我決定打破這一現(xiàn)狀。
研一下學(xué)期開(kāi)始,我給自己制定了學(xué)習(xí)計(jì)劃,不能讓項(xiàng)目阻礙了自己學(xué)習(xí)的步伐。我要求自己在項(xiàng)目忙的時(shí)候每個(gè)月讀完一本書(shū),項(xiàng)目空窗期時(shí)每?jī)芍茏x一本書(shū)。為了督促自己認(rèn)真看書(shū),我要求自己看書(shū)的同時(shí)寫(xiě)博客,一方面幫助自己消化知識(shí),另一方面也能分享給大家。事實(shí)證明寫(xiě)博客大有裨益。既然要寫(xiě)博客分享給別人,就要對(duì)別人負(fù)責(zé),寫(xiě)出來(lái)的內(nèi)容需要通俗易懂并確保沒(méi)有錯(cuò)誤。為了達(dá)到這一點(diǎn),我一本書(shū)通常會(huì)看三遍。第一遍快速瀏覽,了解書(shū)的組織架構(gòu);第二遍針對(duì)重要的部分詳細(xì)閱讀;第三遍按照自己的理解重構(gòu)書(shū)的脈絡(luò),并鞏固重點(diǎn)部分。經(jīng)過(guò)這三遍閱讀我才會(huì)動(dòng)手寫(xiě)博客。此外,每一次閱讀都會(huì)有新的理解,正所謂書(shū)讀百遍其義自現(xiàn)。
綜上所述,我們不能在舒適的環(huán)境里生活的太久,要想提高,就得讓自己的大腦時(shí)不時(shí)地處于非舒適狀態(tài)。學(xué)習(xí)編程也是如此,當(dāng)我們做完幾個(gè)項(xiàng)目之后就會(huì)進(jìn)入舒適狀態(tài),接下來(lái)的項(xiàng)目無(wú)需動(dòng)腦,只需沿用先前的經(jīng)驗(yàn)。照這樣長(zhǎng)此以往,你將成為一個(gè)不折不扣的碼農(nóng)!所以當(dāng)我們發(fā)現(xiàn)自己進(jìn)入舒適區(qū)時(shí),需要給自己定下新的目標(biāo),讓自己持續(xù)學(xué)習(xí)。希望我的感想能給大家一些啟迪吧。
為什么你無(wú)法堅(jiān)持自學(xué)編程
自學(xué)入門(mén),道阻且長(zhǎng),孤獨(dú)感與挫敗感形影不離。發(fā)現(xiàn)問(wèn)題沒(méi)有人幫忙,進(jìn)步也無(wú)人可以分享,是孤獨(dú)的;遇到問(wèn)題只需要一瞬間,但是沒(méi)有人指導(dǎo),解決問(wèn)題就需要耗費(fèi)無(wú)法估計(jì)的時(shí)間,容易失去學(xué)習(xí)的信心,挫敗感油然而生。
自學(xué)就如在黑暗中獨(dú)自前行的旅人,沒(méi)有人可以支撐,完全依靠自我,一路摸索,一路跌撞,時(shí)常會(huì)走了彎路而不自知。顯然,這種時(shí)候如果有一個(gè)引路人,必然是極好的!能夠快速地洞察問(wèn)題的癥結(jié)在哪,對(duì)癥下藥,那些障礙、陷阱,猶如惡靈退散~~~
比如學(xué)習(xí)Java的線程,通過(guò)自學(xué),知道了擴(kuò)展Thread,或者實(shí)現(xiàn)Runnable就可以創(chuàng)建線程,但是在哪兒用,怎么用還是一頭霧水,可能寫(xiě)了兩個(gè)程序,在Eclipse中運(yùn)行以后就忘記了。求助萬(wàn)能的網(wǎng)友固然是一個(gè)方法,但是有一個(gè)能準(zhǔn)確釋疑的人,是要看緣分的,求助相熟的人也很nice,可是,人心隔肚皮,愿不愿意,有沒(méi)有空都是問(wèn)題。意志力和自制力稍弱,可能就打退堂鼓了。
自學(xué)編程是一個(gè)漫長(zhǎng)而艱辛的過(guò)程,在信心滿滿地開(kāi)始之前,不妨先問(wèn)問(wèn)自己這幾個(gè)問(wèn)題,來(lái)判斷是否真的適合自學(xué)編程。
你是一個(gè)邏輯和抽象思維能力比較強(qiáng)的人嗎?
是否愿意不斷地去學(xué)習(xí)新的東西?
當(dāng)你遇到一些問(wèn)題和困難的時(shí)候,是否有足夠的耐心和毅力去獨(dú)自解決這些問(wèn)題?
是否有極強(qiáng)的好奇心去研究和探索那些未知的領(lǐng)域?
如果這四個(gè)問(wèn)題中,你的答案至少有三個(gè)是Yes的話,那相信你是適合自學(xué)編程的。相反地,如果No的比重比較大,那么你需要考慮選擇一種適合自己的學(xué)習(xí)方式,選擇靠譜的培訓(xùn)機(jī)構(gòu),由講師帶著進(jìn)行系統(tǒng)地學(xué)習(xí),而選擇依據(jù)無(wú)非就是課程體系(學(xué)習(xí)線路),講師的答疑能力,而授課的知識(shí)點(diǎn)是否有邏輯性積極學(xué)習(xí)的氣氛等,最后才是費(fèi)用,而費(fèi)用計(jì)算你可以考慮時(shí)間成本,比如四個(gè)月時(shí)間投入的費(fèi)用及學(xué)完之后得到的薪資。
如果有個(gè)好講師,就會(huì)告訴你更多的背景知識(shí),例如:
操作系統(tǒng)的進(jìn)程和進(jìn)程切換
進(jìn)程和線程的關(guān)系
并發(fā)和并行的區(qū)別
為什么要引入多線程
引入了多線程以后帶來(lái)了什么新問(wèn)題
然后再帶你進(jìn)入java 世界,看看:
Java虛擬機(jī)是怎么實(shí)現(xiàn)線程的
實(shí)踐中怎么用線程的,怎么加鎖的
為什么要有線程池?甚至可以指導(dǎo)自己實(shí)現(xiàn)一個(gè)線程池
Java線程新特性的淵源
ThreadLocal在Web應(yīng)用程序中的使用
在這樣的學(xué)習(xí)過(guò)程中,對(duì)java 線程的知識(shí)和實(shí)踐必定會(huì)有更深的理解,即使是自學(xué),也需要激勵(lì)和指導(dǎo),需要溝通和分享,尤其需要階段性的成就感。所以,盡自己的最大能力找一個(gè)優(yōu)秀的引路人吧,事半功倍妥妥的。
【自學(xué)電子編程的書(shū)籍】相關(guān)文章:
如何自學(xué)PHP編程語(yǔ)言03-29
如何自學(xué)計(jì)算機(jī)編程入門(mén)01-28
零基礎(chǔ)如何自學(xué)PHP編程語(yǔ)言09-22
如何自學(xué)電子信息工程12-04
自學(xué)PHP有哪些書(shū)籍和教程值得推薦08-08
自學(xué)考試電子商務(wù)復(fù)習(xí)重點(diǎn)09-17
2017自學(xué)考試《電子測(cè)量》復(fù)習(xí)題與答案10-29
自學(xué)考試《電子測(cè)量》鞏固練習(xí)題201710-29
經(jīng)典編程語(yǔ)錄06-25