- N +

編程學(xué)習(xí)入門書籍?青少年編程書籍推薦

青少年編程書籍推薦

我推薦以下幾本

1.《Python編程快速上手》這本書適合初學(xué)者,通過簡單易懂的語言和實例,幫助讀者快速入門Python編程。

2.《Scratch編程入門》這本書適合小學(xué)生或編程初學(xué)者,通過Scratch編程語言,引導(dǎo)讀者學(xué)習(xí)基本的編程概念和邏輯思維。

3.《Java編程思想》這本書適合有一定編程基礎(chǔ)的青少年,詳細(xì)介紹了Java編程的基本概念和高級特性,對于深入學(xué)習(xí)Java編程非常有幫助。

4.《算法競賽入門經(jīng)典》這本書適合對算法和競賽編程感興趣的青少年,介紹了常見的算法和數(shù)據(jù)結(jié)構(gòu),并提供了大量的習(xí)題和解析,幫助讀者提升編程能力。

以上推薦的書籍是根據(jù)廣泛的青少年編程教育資源和讀者反饋得出的,它們在內(nèi)容難度和教學(xué)方法上都有一定的優(yōu)勢,適合不同層次的讀者。

求編程入門的一些基礎(chǔ)書籍

很多人都說最好通過C入門,但是我自身經(jīng)驗告訴我,最好先從一門腳本語言入門,如我的入門是通過PHP。

一開始接觸C語言,老是對著一個黑洞洞的框,容易使人喪失興趣。這些黑框和我們常見的QQ、Office等桌面程序相差實在太遠了。而且往往在初學(xué)的時候沒有人告訴我們控制臺應(yīng)用和圖形界面的應(yīng)用之間的關(guān)系。如果對Web感興趣可以先學(xué)點基礎(chǔ)的HTML和CSS雖然這在嚴(yán)格意義上不算是編程語言,但是卻可以在一開始讓你做出一個可以看的到的界面,而且掌握基礎(chǔ)還是很簡單的,然后在學(xué)點后臺開發(fā)語言,我推薦PHP或者python。

記住,新手最重要的是保持熱情!

學(xué)習(xí)一段時間之后可以自己嘗試做一個簡單的留言板,別小看這個老土的小東西,這個可是能讓你立刻充滿成就感。而如果你一開始就上手C這樣的成就感就需要更久才能獲得,而往往很多新手都躺在了前進的路上。然后,可以在留言板的基礎(chǔ)上做出一個簡單的博客系統(tǒng)。

記住一定要在每一階段都做出一個看上去"正常"的東西,而不是一堆代碼一執(zhí)行出來一行行字符那種。這也是我推薦學(xué)習(xí)HTML和CSS的原因,因為這可以讓你簡單地搭建一個擁有用戶界面的程序。

當(dāng)你把這些都做完了,如果感到對編程還是有很大興趣,而且感到自己在漸漸地從心底里喜歡上了編程,那么你再面對那些黑框的時候,就會感覺好很多,而且感到自己真的很酷,你會喜歡把自己想成電影里的黑客。

至于說算法數(shù)據(jù)結(jié)構(gòu),等有了興趣,需要這些知識了,再去慢慢學(xué)習(xí),都不會是障礙,而且會變得有趣許多。但是一開始沒有任何程序基礎(chǔ),就給你學(xué)這些,只能使你迷糊,根本不了解這又什么用。這也是我討厭現(xiàn)在的大學(xué)教育的一個方面,完全違背認(rèn)知規(guī)律。先給你講一大堆理論,不告訴你為什么,有什么用,讓人感到厭惡,但當(dāng)后來我們真正需要了,卻也記不得了,只能從頭再學(xué)。

快速迭代的信息社會,技術(shù)前進的速度遠超人類歷史上的任何時期,技術(shù)攫取呈現(xiàn)出碎片化的特征,開發(fā)者更傾向于通過網(wǎng)絡(luò)搜素尋求問答。然而,這種淺嘗輒止的閱讀方式,會給人深沉的浮躁感,難以做到為自己切實所用。

新語言、新工具持續(xù)更替,讓人目不暇接,學(xué)習(xí)過程中必定伴隨著各種瑣碎的問題。事實上,許多偉大的技術(shù)人在以前就遇到過同樣的難題,并且提出了相應(yīng)的策略和解決方法。雖然具體問題具體對待,但其中蘊含的思考方式,所凝結(jié)的智慧成果,只會歷久彌新,給開發(fā)者們以新的啟迪,提綱挈領(lǐng),助力自身的技術(shù)升級。

本文總結(jié)了業(yè)界的十本經(jīng)典書籍,我們來一一探索吧。

《ThePragmaticProgrammer》

AndrewHunt,DavidThomas著

《ThePragmaticProgrammer》,即程序員修煉之道。這本書直擊編程陳地,適用于所有編程語言,創(chuàng)建用戶樂于接受的、可工作和易維護的代碼。它不僅會改變你的編程習(xí)慣,還會改變你的性格。AndrewHunt在多個行業(yè)工作過,電信、銀行、金融服務(wù)和公用事業(yè),還有一些外來領(lǐng)域,如醫(yī)學(xué)成像、圖形藝術(shù)、網(wǎng)絡(luò)服務(wù)。他擅長于將已驗證的技術(shù)實踐和前沿技術(shù)相結(jié)合,創(chuàng)造新奇而實用的方法。所以,這本書的見解涉及了許多有趣的領(lǐng)域,從個人責(zé)任到職業(yè)發(fā)展,直至保持代碼靈活和易于改編重用的架構(gòu)技術(shù),開發(fā)者能夠從中學(xué)到防止軟件變質(zhì)、消除復(fù)制知識的陷阱、編寫靈活、動態(tài)和易適應(yīng)的代碼、避免出現(xiàn)相同的設(shè)計、用契約、斷言和異常對代碼進行防護等內(nèi)容。

“程序員入門書、終極書、DRY、KISS···從做人到做程序員,這本書教給了你一切,你所需的只是遵循書上的指導(dǎo)。”——知乎,蕭井陌“程序員技藝具備的古老特點,此書表達的很清楚。此書涉及了軟件工程角度,個人技藝如何配合的方方面面。”——豆瓣讀書,皂角菌

《TheMythicalMan-month》

FrederickBrooks著

《TheMythicalMan-month:EssaysonSoftwareEngineering》,即《人月神話:軟件項目管理之道》。這本出版于1970年的書被奉為軟件行業(yè)的《圣經(jīng)》,即使在現(xiàn)在看來也是字字珠璣。FrederickBrooks是1999年的圖靈獎得主,致辭中曾提到,“今天我們所看到的計算機體系結(jié)構(gòu)、軟件工程,以及三維計算機圖形,均受惠于布魯克斯的開創(chuàng)性工作,是他改變了這些領(lǐng)域的面貌。”他在軟件工程領(lǐng)域的最廣為人知的經(jīng)典著作《人月神話》,讓軟件工程學(xué)真正進入人們的視野。

《人月神話》對軟件開發(fā)過程的幾個重要關(guān)鍵點,提出了獨到的見解:提倡外科手術(shù)式的團隊組織;軟件項目的核心概念要由很少的人來完成,以保證概念的完整性;軟件開發(fā)中最大的風(fēng)險往往不是技術(shù)的缺陷,而是缺少溝通;在開發(fā)中,要保持適度的文檔;在軟件開發(fā)的過程中,只有適度改進,沒有包治百病的銀彈。

“書中記述的前輩們在解決這些窘迫所體現(xiàn)的才智和熱情,是永遠值得后人借鑒的,也將啟迪我們開拓未來之路。”——豆瓣,pythia“SoftwareDevelopment的圣經(jīng)。如果只能讀一本書,那么是這本書。”——豆瓣,浪人BabyL

《CleanCode:AHandbookofAgileSoftwareCraftsmanship》

RobertC·Martin著

《CleanCode:AHandbookofAgileSoftwareCraftsmanship》,即《代碼整潔之道》。軟件質(zhì)量,不但依賴于架構(gòu)及項目管理,而且與代碼質(zhì)量緊密相關(guān)。這一點,無論是敏捷開發(fā)流派還是傳統(tǒng)開發(fā)流派,都必須承認(rèn)。RoberC.Martin,ObjectMentor公司總裁,也是面向?qū)ο笤O(shè)計、模式、UML、敏捷方法學(xué)和極限編程領(lǐng)域的資深顧問。作為編程領(lǐng)域的佼佼者,他給出了一系列行之有效的整潔代碼操作實踐,并提出一種觀念:代碼質(zhì)量與其整潔度成正比。本書閱讀對象為一切有志于改善代碼質(zhì)量的程序員及技術(shù)經(jīng)理,內(nèi)容涵蓋從命名到重構(gòu)的多個編程方面,雖然書中所有的例子都用的Java,但其經(jīng)驗適用于任何編程語言。

“用整理代碼的決心替代創(chuàng)造廢話的沖動。你會發(fā)現(xiàn)自己成為更優(yōu)秀、更樂觀的程序員。”——豆瓣,陳“本書中提倡寫代碼猶如寫文章,對此觀點我印象深刻!如何才能寫出整潔代碼呢?總的原則無非是KISS(KeepItSimpleStupid)。”——豆瓣,Wuqifu

《TheCleanCoder:ACodeofConductforProfessionalProgrammers》

RobertC·Martin著

《TheCleanCoder:ACodeofConductforProfessionalProgrammers》,即《代碼整潔之道:程序員的職業(yè)素養(yǎng)》,這是本列表中RobertC·Martin的第二本書,建議在上一本書之后閱讀。成功的程序員在以往的工作和生活中都曾經(jīng)歷過大大小小的不確定性,承受過永無休止的壓力。RobertC.Martin以自己40余年編程生涯的心得體會,介紹了真實軟件技藝中的各項原則、技術(shù)、工具和實踐,展示了怎么以自豪、自尊和自信的心態(tài)進行軟件開發(fā),怎么取得卓越表現(xiàn)和豐碩成果,怎么做到有效溝通和確切估算,怎么以坦誠的心態(tài)面對困難,助力專業(yè)軟件開發(fā)人員具備令人敬佩的職業(yè)素養(yǎng)。這本書探討的主題可能不是你希望的,但一定是你需要的。

“創(chuàng)造性的輸入,產(chǎn)生創(chuàng)造性的輸出!這本Bob大叔定義專業(yè)程序員為目的的書,從個人的精進練習(xí)到時間管理,測試,需求,壓力,到理想的團隊,描述作者的程序員修煉之道。”——豆瓣,liuwill“這本不厚的書,給了普通程序員走向“專業(yè)”的燈塔。知易行難,“專業(yè)”的路上總有各種各樣的攔路虎,也許我會再走作者標(biāo)明了的錯路,我也并不孤單,但心里知道這是錯誤的,不要走遠。每看到這種書,低沉的士氣會再次振奮。”——豆瓣,銀光

《Refactoring:ImprovingtheDesignofExistingCode》

MartinFowler著

《Refactoring:ImprovingtheDesignofExistingCode》,即《重構(gòu):改善既有代碼的設(shè)計》。MartinFowler,世界軟件開發(fā)大師,在面向?qū)ο蠓治鲈O(shè)計、UML、模式、XP和重構(gòu)等領(lǐng)域都有卓越貢獻,現(xiàn)為著名軟件開發(fā)咨詢公司ThoughtWorks的首席科學(xué)家。本書揭示了重構(gòu)的過程,解釋重構(gòu)的原理和最佳實踐方式,并給出了何時以及何地應(yīng)該開始挖掘代碼以求改善。書中給出了70多個可行的重構(gòu),每個重構(gòu)都介紹了一種經(jīng)過驗證的代碼變換手法的動機和技術(shù)。其中提出的重構(gòu)準(zhǔn)則將幫助開發(fā)者一次一小步地修改代碼,從而減少開發(fā)過程中的風(fēng)險。

“大師MartinFowler的經(jīng)驗之談,看后有種醍醐灌頂、欲罷不能的感覺。重構(gòu)也是當(dāng)今敏捷開發(fā)一項不可或缺的技藝,建議所有有設(shè)計和項目開發(fā)經(jīng)驗的開發(fā)者都應(yīng)讀一下。”——豆瓣,Kiwi

《WorkingEffectivelyWithLegacyCode》

MichaelFeathers著

《WorkingEffectivelyWithLegacyCode》,即《修改代碼的藝術(shù)》。即使是最訓(xùn)練有素的開發(fā)團隊,也不能保證始終編寫出清晰高效的代碼。如果不積極地修改、挽救,隨著時間流逝,系統(tǒng)的腐化程度會日積月累。MichaelFeathers是世界級的面向?qū)ο蠹夹g(shù)專家,以豐富的軟件項目開發(fā)經(jīng)驗著稱。他以獨到的洞察力,以及多年開發(fā)和指導(dǎo)軟件項目所積累的豐富經(jīng)驗和深厚功力,針對大型的、無測試的遺留代碼基,提供了從頭到尾的方案,讓開發(fā)者能夠更有效地應(yīng)付它們,將遺留代碼基改善得具有更高性能、更多功能、更好的可靠性和可控性。本書是一部里程碑式的著作,更是代碼修改技術(shù)的集大成之作,可以大大提高對代碼和軟件開發(fā)的領(lǐng)悟力。

“許多似曾相識的代碼不斷地出現(xiàn)在書中,而作者舉重若輕的處理手法,正是讓我有拍案驚奇的地方。實際上,每個手法都不是什么很高超的技法,但正是因為見識過類似的代碼,才能體會到這種手法的價值所在。”——豆瓣,dreamhead

《CodeComplete:APracticalHandbookofSoftwareConstruction》

SteveMcConnell著

《CodeComplete》,即《代碼大全》。真正的一本百科全書——960頁的最新修訂,讓人真切感受到沉甸甸的知識。這是一本完整的軟件構(gòu)建手冊,涵蓋了軟件構(gòu)建過程中的所有細(xì)節(jié):從軟件質(zhì)量和編程思想等方面論述了軟件構(gòu)建的各個問題,并詳細(xì)論述了緊跟潮流的新技術(shù)、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。書中所論述的技術(shù)不僅填補了初級與高級編程技術(shù)之間的空白,也為開發(fā)者們提供了一個有關(guān)編程技巧的信息來源,大有裨益。

“作者的寫作風(fēng)格很客觀很務(wù)實。作者把每個章節(jié)最吸引人的地方,用巧妙的方法展現(xiàn)出來。并且代碼構(gòu)建其實也可以變得非常具有藝術(shù)性。現(xiàn)在我很慶幸當(dāng)初自己看完了它。”——豆瓣,Joshua

《HeadFirstDesignPatterns》

EricFreeman/ElisabethFreeman/KathySierra/BertBates著

《HeadFirstDesignPatterns》,即《深入淺出設(shè)計模式》。這本書是大多數(shù)非技術(shù)人員所選擇的編程書籍,以詼諧、幽默、圖文并茂、打破傳統(tǒng)著書的方式,由淺入深地詳解了設(shè)計模式的精神及重點。這本書涵蓋了解決現(xiàn)實問題所需要的主要模式,幫助開發(fā)者創(chuàng)建功能性的、優(yōu)雅的、可重復(fù)使用和靈活的軟件,明確權(quán)衡每個模式的利弊。除去大多數(shù)書籍都談?wù)摰降哪J綄崿F(xiàn)方法,本書也解釋了模式設(shè)計緣由。全書以Java程式語言為范例,是程式設(shè)計課程的最佳教材,其最新版本包括了Lambda中的Java8更新。

“作者把原本屬于設(shè)計模式的來源還給設(shè)計模式的學(xué)習(xí)和應(yīng)用過程,讓讀者能夠從生活中的例子隨著論述的展開,逐步深入設(shè)計模式的核心,這個也是這本書能夠不負(fù)其初衷的重要原因。”——豆瓣,Jarod“讀這本書不僅僅是學(xué)習(xí)知識,而是在學(xué)習(xí)一種思考的方法,學(xué)習(xí)一種認(rèn)知的技巧,學(xué)習(xí)一種成長的階梯。總之,用你閑暇的時間來讀這本書,并不亞于你專注的工作或?qū)W習(xí)。”——豆瓣,曹操

《Peopleware:ProductiveProjectsandTeams》

TomDeMarco/TimLister著

《Peopleware:ProductiveProjectsandTeams》,即《人件:腦力密集產(chǎn)業(yè)的人才管理之道》。《人件》和《人月神話》被譽為軟體書中「兩朵最鮮艷的奇葩」。前者關(guān)注的是「軟體開發(fā)」本身,后者關(guān)注的是軟體開發(fā)中的「人」。以往不認(rèn)為是問題的領(lǐng)導(dǎo)問題、開會文化、由不同世代所組成的混合團隊,以及,最常用的工具不見得是助力,反而可能是阻力。以辛辣而幽默的筆觸,加上務(wù)實的建議、豐富的專案經(jīng)驗,這本書一出版就引起轟動,一針見血地指出了團隊管理的問題點──腦力密集產(chǎn)業(yè)的核心是人,應(yīng)該給予這些工作者充分的自由與信任。

“管理,不僅僅是技術(shù),更是充滿人文精神的藝術(shù)。《人件》中的一些很精辟的箴言遠遠超過了軟件管理的范疇。沒有大量的數(shù)字、精密的論證,也不需要這些。這正是《人件》深入淺出的長處。”——豆瓣,QingRen

《SoftSkills:TheSoftwareDeveloper’sLifeManual》

JohnSonmez著

《SoftSkills:TheSoftwareDeveloper’sLifeManual》,即《軟技能:代碼之外的生存指南》。同樣,這不是一本關(guān)于編程的,卻是每個開發(fā)者都應(yīng)該讀的書。JohnSonmez是“SimpleProgrammer”網(wǎng)站的創(chuàng)始人,也是軟件開發(fā)人員的人生導(dǎo)師,幫助軟件工程師、程序員和其他專業(yè)技術(shù)人員推動事業(yè)進步,過上更充實的生活。這本書涉及開發(fā)者的生活習(xí)慣,又包括思維方式,凸顯技術(shù)中“人”的因素,全面講解軟件行業(yè)從業(yè)人員所需知道的所有“軟技能”:從揭秘面試的流程到精耕細(xì)作出一份殺手級簡歷,從創(chuàng)建大受歡迎的博客到打造自身,從提高自己工作效率到與如何與“拖延癥”做斗爭,甚至包括如何投資不動產(chǎn),如何關(guān)注自己的健康。

我的公眾號:daimajiqiao有問題留言給我,希望能幫助到你們

最后,我還是要補充一下,對于新接觸編程的童鞋,或許保持興趣是最重要的,但是在你對編程有一定了解之后,你會發(fā)現(xiàn)自己還有很多困惑,這時候就需要惡補基礎(chǔ)知識了,對底層了解的越清楚越有助于你消除困惑和對編程更深層的理解。

plc編程書籍

PLC編程是電氣自動化的一類,關(guān)于他的書籍??網(wǎng)上有很多,以前學(xué)校里的PLC書籍,是PLC編程及應(yīng)用,即可控制編程,要學(xué)習(xí)s7-200s7-300s7-1200觸摸屏,還有電工基礎(chǔ),PLC具備電工基礎(chǔ)比較好入門,網(wǎng)上有PLC編程零基礎(chǔ)入門的書籍,西門子的。PLC貴在動手操作

請推薦幾本計算機入門書籍

學(xué)習(xí)計算機,便做好奉獻一生的準(zhǔn)備。

一入編程深似海,從此節(jié)操是路人。

如果看書的話,分四個階段去看,去學(xué)習(xí)!

第一階段:

《C語言程序與設(shè)計》

《Java通識》

《C++進階寶典》

《Swift入門與實踐》

第二階段:

《教你怎么不生氣》

《佛經(jīng)》

《老子》

《沉默的憤怒》

第三階段:

《頸椎病康復(fù)指南》

《腰椎間盤突出日常護理》

《心臟病的預(yù)防與防治》

《高血壓降壓寶典》

《強迫癥的自我恢復(fù)》

《精神病癥狀學(xué)》

第四階段:

《活著》

~~~我剛從第三階段出來,望珍重!

零基礎(chǔ)自學(xué)編程,該讀哪些書

零基礎(chǔ)學(xué)習(xí)編程,看視頻更靠譜一些,很多自己看不懂的知識點,別人的幾句話就給講明白了。而且對于一個功能的實現(xiàn),從需求的分析,到源碼的實現(xiàn),以及調(diào)試的過程,都是動態(tài)進行的,都能清清楚楚的展現(xiàn)出來,視覺體驗也會更好一些。

找一套完整的視頻教程,邊看視頻邊敲代碼,然后在根據(jù)自己的思路去實現(xiàn)一遍,每天都保證一定的代碼量,每隔一段時間就回去對知識點進行歸納,總結(jié),加深印象。

之前學(xué)習(xí)看的是“如鵬網(wǎng)”的《這樣學(xué)Java不枯燥》視頻教程,挺好玩的,課程體系的設(shè)置可以激發(fā)對編程的興趣,通過開發(fā)超級瑪麗,飛機大戰(zhàn),吃金幣等來講解Java的基礎(chǔ)知識點,沒想到Java還可以這么學(xué),適合初學(xué)者學(xué)習(xí),具體的可以到“如鵬網(wǎng)”上去了解一下,視頻教程,課件,源碼等都是可以免費下載的,口碑不錯,基本上都是慕名而去的。

有詳細(xì)的課程體系和學(xué)習(xí)路線,可以參考一下。

第一部分:Java語言基礎(chǔ)第二部分:Java高級技術(shù)第三部分:web前端第四部分:Javaweb編程(核心階段)第五部分:企業(yè)框架第六部分:項目階段第七部分:企業(yè)專題

有問題隨時提問,老師實時在線答疑,有新的課程更新了,也是可以繼續(xù)來學(xué)習(xí)的,比如說,Java提高課程,內(nèi)容包含:分布式、設(shè)計模式、前端技術(shù)、網(wǎng)絡(luò)支付、全文搜索引擎、Docker、WebService等。

有哪些關(guān)于計算機編程的入門書籍值得推薦

微機原理與接口技術(shù)、操作系統(tǒng)原理、linux程序設(shè)計

返回列表
上一篇:
下一篇: