零基礎學習計算的代碼編程或計算機基礎知識有什么建議?
網友解答: 推薦從學習java開始看到很多人推薦學習C語言的,我就說說自己的親生經歷,希望對題主有幫助。我大學學的是土木工程,開始學編程時,已畢業(yè)幾年,幾乎是零基礎。當時我一同班同學參加
推薦從學習java開始
看到很多人推薦學習C語言的,我就說說自己的親生經歷,希望對題主有幫助。
我大學學的是土木工程,開始學編程時,已畢業(yè)幾年,幾乎是零基礎。當時我一同班同學參加某鋒教育培訓班,學習前端四個月,出來月薪起步13k,這讓我很不可思議,我就試著看看他們的課程。一看寫網頁也不難嘛,再在網上一搜,大致了解下前端和后端,果斷選擇了學后端,從java學起——當時天真的以為前端簡單,越是簡單的越容易被替代,汗。
現(xiàn)在為什么推薦java網上說java好的各種理由一大堆,但說到對編程最重要的只有一個,那就是
編程思想這也是為什么推薦java的主要原因。C語言是面向過程編程,java面向對象編程,一開始可能感受不到太大區(qū)別,只要堅持下去做就行,畢竟思想需要慢慢培養(yǎng),不在一朝一夕。
還有兩點我覺得對新手至關重要:
C語言偏向底層,需要編程人員自己去管理內存,這對新手而言有點麻煩,要知道有多少人是因為對C語言指針絕望而放棄治療的;新手學C語言能用來干嘛呢,天天面對黑板似的控制臺界面,能堅持下去需要很大的毅力,java能“速成”,有圖形界面可以讓編程者感受到“成功”的喜悅,在愉悅中學習是最好不過了。還有什么像就業(yè)前景之類的就不贅述了
建議如同樓上所說,可以去51自學網、騰訊課堂、網易云課堂等看視頻學習,一開始書要少看(不直觀,高深的難懂),重在多多練習。
學編程一開始不能心急,不能好高騖遠,學java或者C語言,選中一個,就照死了學,基礎一定要扎實,只要學好其中一個,再學其它的就簡單了。
網友解答:零基礎的同學,首先要學習一下計算機的基礎知識,同時學一些數(shù)學知識,然后開始學習編程以及數(shù)據結構和算法,具體來說,我做以下推薦
1. 書籍推薦書籍一般都是系統(tǒng)化的學習,打基礎的,若是你想真的把編程學好,一定要把基礎打扎實,基礎薄弱的話,學到后面真的很難受。 基礎很重要!基礎很重要!基礎很重要!重要的事情說三遍。
這應該算最基礎的一本書了,小白都能看懂,如果這里面的知識你都了解了,那么可以進入正題了。
《編碼:隱匿在計算機軟硬件背后的語言》——計算機經典入門讀物
這本書其實不應該叫編碼——它更應該叫“Petzold教你造計算機”——作者Charles Petzold創(chuàng)造性的以編碼為主題,從電報機和手電筒講到數(shù)字電路,然后利用數(shù)字電路中的邏輯門構造出加法器和觸發(fā)器,最后構造出一個完整的存儲程序計算機。不要被這些電路概念嚇到——編碼使用大量形象貼切的類比簡化了這些概念,使其成為最精彩最通俗易懂的計算機入門讀物。
《深入理解計算機系統(tǒng)》
這個本書很難,第一次看會看不懂,看的時候也很痛苦。需要看多幾次,可能看到第三遍才有新的感覺。這本書是我讀過的最優(yōu)秀的計算機系統(tǒng)導論型作品,它創(chuàng)造性的把操作系統(tǒng),計算機組成結構,數(shù)字電路,以及編譯原理這些計算機基礎學科中的核心概念匯集在一起,從而覆蓋了指令集體系架構,匯編語言,代碼優(yōu)化,計算機存儲體系架構,鏈接,裝載,進程,以及虛擬內存這些程序員所需了解的關鍵計算機系統(tǒng)知識。如果想打下扎實的計算機基礎又不想把操作系統(tǒng)計算機結構編譯原理這些書統(tǒng)統(tǒng)讀一遍,閱讀深入理解計算機系統(tǒng)是最有效率的最好的方式。
《數(shù)學之美》
無論如何你要讀一本叫做《數(shù)學之美》的書,無論你最終要不要從事算法強相關的工作,這本書也許都會給你的決定帶來一定的影響。他足夠不簡單,因為里面很多算法思想支撐了谷歌大部分項目,甚至你所熟知的阿爾法狗,他足夠簡單,絕對不會讓你讀起來頭疼,起碼比起大學高數(shù)教材。機器學習大神“吳軍”的神作,毫無疑問,這是一本用數(shù)學思維來理解計算機的佳作,里面充斥著數(shù)學之美,算法之美,是程序員的必讀之物!
《算法》——Robert Sedgewick
算法方面的書籍很多,光是教材就有很多,比如《是數(shù)據結構與算法分析》《數(shù)據結構》等,但是當你比較過多本算法書籍之后,你心中總會有所偏頗,不錯,我推薦Sedgewick的《算法》,這本書覆蓋所有常用的數(shù)據結構和算法,并均給出其完整的Java版實現(xiàn),而且其中包含大量的圖示用于可視化算法,豐富形象,十分適合作為入門。
因為算法很重要,所以我便多推薦幾本關于算法的書籍。
《編程珠璣》
這是一本實踐型算法書籍——它并非一一介紹數(shù)據結構/算法的教材,而是實踐性極強的算法應用手冊。作者(Jon Bentley)從他多年的實際經驗精選出一些有趣而又實用的問題,然后展示了他解決這些問題的過程(分析問題,選擇合適的算法,解決問題,以及驗證答案)。任何程序員都可以從中獲益。
《算法導論》
這本書如果不出現(xiàn)在算法書籍推薦里,那是對它的不尊重,毫無疑問,它是最重要的算法書籍,值得反復閱讀,構建更強的算法思維!
到這里,似乎還沒有講到編程語言,一般來說,需要掌握兩種編程語言,
例如C,C++,Java,C#,和Python。
C語言是基礎,我個人覺得,及時你以后不從事C開發(fā),學一下C語言也是很有必要的,因為眾多編程語言的基礎理論都是差不多的。
《C和C指針》
對于C語言初學者,看這本書就夠了,它花了大量的篇幅和圖示來把C語言中最難懂但重要的概念講的清清楚楚。
C++我個人不太喜歡,也不推薦你學,看到他們做C++開發(fā)的頭發(fā)都掉光了,心里一陣難過??!面向對象的語言,現(xiàn)在最火的是Java和Python,所以,接下來我就分別介紹這兩方面的書籍。
《Java 核心技術》
這本書共有2卷,現(xiàn)在更新到第10版了,基于JavaSE8,基本上是按照Java標準庫的內容順序來介紹的,作為Java領域的書籍來說,是很不錯的了,在入門書籍里面,應該沒有比它更合適的。
《Effective Java》
這本書有中文版,它包含大量的優(yōu)秀Java編程實踐,并對泛型和并發(fā)這兩個充滿陷阱的Java特性給出了充滿洞察力的建議,以至于Java之父James Gosling為這本書作序:“我很希望10年前就擁有這本書。可能有人認為我不需要任何Java方面的書籍,但是我需要這本書?!?/p>
看完上面的兩本Java書籍,我相信你已經入門了,而且接下來該怎么走,可能你心中已經有數(shù)了,所以下面我推薦Python的書籍。
Python相對于Java要簡單的多,學起來也很容易,所以入門書籍也沒什么好挑剔的
《Python基礎教程》
這本介紹Python的書籍簡潔,全面,代碼質量很不錯,而且有幾個很有趣的課后作業(yè),可以快速上手。
《Python核心編程》這本書也是值得推薦的,講Python很到位。
《Python Cookbook》
這是一本非常好的Python進階讀物,包含各種常用場景下的Python代碼,使得讀者可以寫出更加Pythonic的代碼。
《Python編程實戰(zhàn):運用設計模式、并發(fā)和程序庫創(chuàng)建高質量程序》
這也是一本進階讀物,主要關注了四個方面,即:優(yōu)雅編碼設計模式、通過并發(fā)和編譯后的Python(Cython)使處理速度更快、高層聯(lián)網和圖像。書中展示了在Python中已經過驗證有用的設計模式,用專家級的代碼闡釋了這些設計模式,并解釋了為什么一些與面向對象設計相關的模式和Python均有關聯(lián)。
到這里,就結束了,說一句題外話,Java主要是應用在Web后端和桌面程序,而Python呢?許多學習編程的人,入門前有個很糾結的問題就是,我該學哪門語言呢?這一個我回答不了你,當你選擇一門語言,入門以后,你還會糾結,我到底往哪個方向發(fā)展才好呢?說實話,這個我也回答不了你,公說公有理婆說婆有理,我之所以在這里提出來的原因,是希望新手小白要提前知道這些糾結,做好準備!
現(xiàn)在2018人工智能會越來越火,還有區(qū)塊鏈,Python也跟著水漲船高的火起來了,希望看到這里的朋友,都能有更好的發(fā)展,2018把握更多的機遇!
網站,我就不在這里推薦了,有興趣的朋友可以關注我的回答:
你最喜歡的中國編程網站是哪些?
https://www.wukong.com/question/6521123597304463623/
謝謝大家!