- N +

電腦編程入門書籍?免費軟件編程入門自學

大家好,今天小編來為大家解答電腦編程入門書籍這個問題,免費軟件編程入門自學很多人還不知道,現在讓我們一起來看看吧!

自學編程需要看哪些書

謝謝邀請,

自學編程難在能不能堅持,是不是有志于想做一名程序員,如果心理上還沒有準備好不建議去自學,免得浪費時間和精力,現實中有多少人打著自學幌子,開始心血來潮一口氣買了很多本書,開始看的時候還覺得能的懂,后面再繼續看就覺得很吃力,基本上能堅持一個月的算是不錯的,后續慢慢就放棄,下次再次看到書基本上是半年甚至更長時間以后的事情了。

發生上面案例在現實中多如牛毛,所以建議自學之前先要搞明白自己為什么要學習編程?一般來講兩類人學習編程比較容易入門,一類是對編程有極大的熱情和興趣;另外一類是急需要錢,覺得能通過學習編程能掙到還不錯的工資;如果具備兩者之一可以考慮自學編程,如果距離兩者比較遠不建議啟動自學模式,沒有什么事情能隨隨便便就搞定了。

確立了決心就要考慮審視自己的起點了,如果是完全的計算機零基礎建議先買本計算機組成原理或者微機原理看看,了解下計算機的體系結構,了解CPU,內存,硬盤之間是如何工作的,進制之間是如何轉化的,為自己打點基礎,如果連最基礎的都看不下去,也就沒沒有必要繼續下面的操作了。

計算機組成與體系結構

如果是科班出身就要選擇什么編程語言入手了,自學的話第一門編程語言不適合選擇的特別難,目前難度適中還能就業好一些,也就是python和前端了,對于python入門的書籍還是推薦

笨方法學python

前端涉及到的知識面比較廣泛,主要有html,css,javascript等三個方面知識

javascript高級程序設計HeadFirstHTML與CSS

以上幾本書都非常經典的都是很不錯的自學編程

0基礎學習編程,求書籍推薦

你好,很高興能回答你這個問題。首先您是零基礎人員,所以想要學習編程語言需要清楚每一門編程語言所對應的市場以及行業,因為不同的編程語言所運用的行業也是不一樣的。我個人通過行業不同而對你進行不同編程語言以及書籍的推薦:

1、JAVA語言及書籍

Java目前仍然是市場主流的編程軟件之一,其應用范圍較廣,比如開發常用的桌面應用軟件,開發大型的商業網站以及安卓等等方向,都可以選擇JAVA語言。書籍的話,個人幫你推薦幾本:

(1)《Java開發實戰經典》

(2)《Java編程思想》

(3)《Java核心技術》

2、C#語言及書籍

C#作為背靠微軟的開發語言,目前在仍然占有較大的市場,隨著工業2025和自動化時代的到來,快速開發已經成為開發領域的追求,利用C#語言開發,效率方面較之高很多。書籍方面,個人推薦如下幾本書籍:

(1)《C#高級編程(第9版)》

(2)《C#編程全能詞典》

(3)《C#敏捷開發實踐》

3、Python語言及書籍

Python語言是近年來比較火的一種開發語言,面對人工智能,Python將發揮超強的本領,同樣也能對數據采集與分析做的更好。書籍方面,個人推薦如下:

(1)《Python編程從入門到實戰》

(2)《Python基礎教程》

(3)《笨辦法學Python》

4、Web語言及書籍

(1)《HTML5+CSS3從入門到精通》

(2)《CSS權威指南》

(3)《JavaScript高級程序設計第三版》

5、重量級書籍-數據庫

想要學習編程語言,數據庫是必備技能,幾乎每一個編程人員都會數據庫,而且有些大佬掌握不=只一種數據庫,對于新手,個人推薦兩種:

(1)《MySQL必知必會》

(2)《SQLServer2012編程入門經典》

總的來說,想要學習一門編程語言,必須要了解清楚自己想要的市場和對應的語言,那樣才能針對性的、更好的學習,加油吧,一起進入編程的樂趣當中來。

作為程序員計算機基礎的書推薦幾本唄

我從一個Java開發者開發角度來推薦幾本吧。

一、Java編程思想

第一本是《Java編程思想》,作者是BruceEckel;

這是一本經典的Java基礎入門書籍,內容圍繞Java5/Java6展開,講述的都是Java語言的基礎知識;盡管現在Java已經更新到了Java14,但并不會影響對這本書的閱讀。

其中Java基礎知識作者講述得非常仔細,并且為每個知識點都配上了代碼案例,看后受益良多。本書有點厚,內容較多,不一定就得一次讀完,可以把它當作一本工具參考書經常翻閱。

二、數據結構與算法分析

第二本是《數據結構與算法分析Java語言描述》,作者是馬克.艾倫.維斯;

本書是以Java語言為基礎,講述了離散、遞歸、排序、圖論、查找樹(紅黑樹、二叉樹)等經典其常用的算法實現和原理;詳細描述了表、棧、隊列等數據結構的使用;更是列舉了Java中的集合api的案例實踐;對Java程序員的數據結構的理解有著頗深的指導作用。

本書為進階書籍,書中不僅有基礎的數學基礎,還有經典的算法案例分析,以Java語言中的CollectionsAPI作為算法實現工具,詳述了如何設計算法。仔細研讀本書,讀者必將對Java中的數據結構有更深的理解,也必定會有一個不錯的算法基礎。

三、算法

第三本是《算法》,作者是RobertSedgewick和KevinWayne;

如果說第二本是算法的入門書籍的話,那么這本書可以說是算法的進階書籍了,本書更加詳細、深入的分析了各種經典算法的原理,并使用了Java案例來實現。

本書與第二本書:《數據結構與算法分析Java語言描述》是相輔相成的,兩本配合起來讀能夠加深對算法知識的理解,如果是對算法感興趣的話,可以先學習第二本,打好基礎,再來學習這一本,就比較容易理解了。

四、揭秘JVM虛擬機

第四本是《揭秘JVM虛擬機JVM設計原理與實現》,作者是封亞飛;

本書通過JVM的實現源碼的解讀,詳細描述了JVM是如何處理Java的;不同于,其他翻譯虛擬機規范的書籍,本書更加側重于JVM的底層分析,不僅有oop-klass模型、堆棧分配模型、類加載模型,還有JVM如何把Java語言一步步轉換為機器碼的詳細過程,值得經常學習。

由于本書使用了的大量的C/C++案例,如果讀者有C/C++的基礎,學習起來會相對比較容易些;不過,也不同擔心,語言都是相同的,Java也是C這一系的語言,在語法上是相通的,能看懂Java代碼,相信書中的C/C++案例對你來說也不是難事。

五、HTTP權威指南

第五本是《HTTP權威指南》,作者是DavidGourley、BrianTotty、MarjorieSayer、SailuReddy、AnshuAggarwal;

本書提供了HTTP通信協議的全過程,不僅詳細描述了每個請求頭字段、響應頭字段的使用;更有web應用通信的底層機制。是一本不錯的web通信學習書籍。

六、開發手冊

最后一本是《碼出高效Java開發手冊》+《阿里巴巴Java開發手冊》,作者是楊冠寶、高海慧;

代碼不僅要性能好,還要寫的好看;想要寫出好看又高效的代碼,不僅要有深厚的技術基礎實力,還要有詳細、可執行的代碼規范。深厚的技術可通過以上幾步來慢慢積累,而詳細、可執行的代碼規范就可通過這兩本書中規范來實現。

完結,希望回答能對你有所幫助!

電腦鑼編程入門最好用啥軟件

C語言編程軟件有哪些。

McrosoftVisualC++、MicrosoftVisualStudio、DEVC++、Code::Blocks、BorlandC++、WaTComC++、BorlandC++Builder、GNUDJGPPC++、Lccwin32CCompiler3.1、HighC、TurbC、gcc、C-Free和Win-TC、MyTc等等,由于C語言比較成熟,所以編程環境很多。

2.C語言入門,不推薦使用VC,因為VC不但龐大,而且應用開發比較高級。入門編程薦使用Dev-C和WIN-TC。

1)WIN-TC,該軟件使用TC2為內核,提供WINDOWS平臺的開發界面,因此也就支持WINDOWS平臺下的功能,例如剪切、復制、粘貼和查找替換等。而且在功能上也有它的獨特特色例如語法加亮、C內嵌匯編、自定義擴展庫的支持等。并提供一組相關輔助工具令你在編程過程中更加游刃有余。

2)Dev-C,Dev-C是一個Windows下的C和C程序的集成開發環境。它使用MingW32/GCC編譯器,遵循C/C標準。開發環境包括多頁面窗口、工程編輯器以及調試器等,在工程編輯器中集合了編輯器、編譯器、連接程序和執行程序,提供高亮度語法顯示的,以減少編輯錯誤,還有完善的調試功能,能夠適合初學者與編程高手的不同需求,是學習C或C的首選開發工具。

求編程入門的一些基礎書籍

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

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

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

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

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

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

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

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

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

本文總結了業界的十本經典書籍,我們來一一探索吧。

《ThePragmaticProgrammer》

AndrewHunt,DavidThomas著

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

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

《TheMythicalMan-month》

FrederickBrooks著

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

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

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

《CleanCode:AHandbookofAgileSoftwareCraftsmanship》

RobertC·Martin著

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

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

《TheCleanCoder:ACodeofConductforProfessionalProgrammers》

RobertC·Martin著

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

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

《Refactoring:ImprovingtheDesignofExistingCode》

MartinFowler著

《Refactoring:ImprovingtheDesignofExistingCode》,即《重構:改善既有代碼的設計》。MartinFowler,世界軟件開發大師,在面向對象分析設計、UML、模式、XP和重構等領域都有卓越貢獻,現為著名軟件開發咨詢公司ThoughtWorks的首席科學家。本書揭示了重構的過程,解釋重構的原理和最佳實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。其中提出的重構準則將幫助開發者一次一小步地修改代碼,從而減少開發過程中的風險。

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

《WorkingEffectivelyWithLegacyCode》

MichaelFeathers著

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

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

《CodeComplete:APracticalHandbookofSoftwareConstruction》

SteveMcConnell著

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

“作者的寫作風格很客觀很務實。作者把每個章節最吸引人的地方,用巧妙的方法展現出來。并且代碼構建其實也可以變得非常具有藝術性。現在我很慶幸當初自己看完了它。”——豆瓣,Joshua

《HeadFirstDesignPatterns》

EricFreeman/ElisabethFreeman/KathySierra/BertBates著

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

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

《Peopleware:ProductiveProjectsandTeams》

TomDeMarco/TimLister著

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

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

《SoftSkills:TheSoftwareDeveloper’sLifeManual》

JohnSonmez著

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

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

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

好了,文章到此結束,希望可以幫助到大家。

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