首頁>Club>
完全0基礎,想學習程式設計,看網上介紹說先學Python,但是不知道怎麼買書,求推薦。
14
回覆列表
  • 1 # ict技術圈

    面這個可以參考一下,具體還要看個人的情況。

    我覺得應該根據你的工作需要或者說你的發展方向而定。基本上兩大類吧:C/C++和Java。比如,如果你要做企業級應用的你應該學習Java和C#;如果你想做嵌入式,那麼應該學好C語言;其他情況下,在你不知道要做什麼之前你可以選擇學習C/C++。學會這兩大類中的一類,對於你學習其他語言都將是比較輕鬆,包括指令碼語言,動態語言„„呵呵,這裡想就自己的學習經歷和情況給大家一個建議,僅供參考。

    1、我的入門是從學習C語言開始的(其實課程是C++),這是我們學校的公共課,我上課比較認真(雖然老師講得很差,而且一段時間後,我就發現自己的基礎掌握比她好,當然理解深度沒她好),因此,我認為對於完全沒有基礎的人而言,聽別人講比較容易入門。當7a64e58685e5aeb931333365666233時的教材是學校自己編的,挺爛的。

    建議一(以C/C++為例),對於剛想進入程式設計的人(就是從來都沒有接觸過程式設計的人),最好是聽課的方式(自己看的話估計要很慢,而且很痛苦),可以找影片或者培訓等。C語言推薦入門教材:譚浩強的C語言,最新版是第三版,不過第二版應該也可以了(藍色的)。說明一下:堅決不同意直接看K&R的《The C programming language》,這本書絕對不是初學者可以看懂的,裡面講語法的並不多,語法都是合在程式裡面講。不過這本書非常好,入門以後一定要看的一本書。

    當然可以從C++直接入門,C++之父強烈推薦從C++直接入手。C++推薦入門教材:錢能的C++(紅色的,清華大學出版),這本書第一版不是ISO C++,不過比較經典,作者現在也出了第二版了,第二版好像不是太好。國外的最好的入門教材據說是:《Acclerated C++》作者是Koenig和Moo夫婦,非常厲害。他們的著作還有《c陷阱與缺陷》《c++沉思錄》。《Acclerated C++》這本入門的書我沒有看過,我覺得還是先找本國內的書好好看,看的差不多了,國外的經典書籍隨便看就會覺得很有味道,否則你可能會很受打擊。入門的書至少要看兩三遍(要徹底理解哦 ):)。如果是C++,我建議後面類的部分至少要理解三到五遍。說明一下,c++模板的部分可以先不用看,如果有興趣的話,等把c++學的差不多了,我覺得可以把模板、STL、泛型程式設計結合起來學習,這個又是一個很大的工作量了,又得下很大的功夫。所以說,C++博大精深啊。

    建議二、學習過程中要結合簡單的演算法,像冒泡還有類似c語言程式百例這樣的小例子做做;更進一步應該做點大一點的專案,最好是控制檯程式。或者你已經著手學習win32、MFC或linux,你也可以結合平臺做點小的專案。

    2、第一階段是最苦的,接下來相對就知道應該怎麼去學習了。這時候假設你已經有了紮實的c++基礎。這是你可以選擇也應該選擇發展方向了,做企業級應用,還是系統開發,嵌入式設計或者遊戲開發„„ 那時我其實並沒有考慮那麼多,因為我不是學計算機的,因此我就把參加一些計算機之類的考試當作學習目標。我當時其實C++語言基礎已經很不錯了,但是上機實踐很少(那時我沒有電腦),因此參加省計算機二級,全國計算機三級和全國計算機四級考試,結果上機都沒有透過。我很鬱悶,二級的時候是我不知道怎麼樣進那個DOS介面把題目調出來,三級的時候是很快就編好了,也透過運行了,可是成績出來卻不及格,四級的時候是編好了,可能是我那題目比較難,好像用了兩次迴圈,結果那破機器竟然承受不了。後來一亂就毀了(當然主要是上機太少了)。不過我那些上機都沒有去補考。二級和三級的時候是自恃水平已經遠遠超過考試要求了,四級的時候則因為自己已經透過高階程式設計師考試,覺得補考上機好像沒必要。(我高程和四級都是在2003年考的)。

    建議三:定位學習方向,並好好學習計算機基礎知識。在你還不確定學習方向,或者你還在大學本科期間,那麼我認為應該先把計算機的基礎知識好好學習一下。我認為計算機必學的基礎課程而且要精學——首先是資料結構,其次是作業系統、軟體工程,資料庫。這四門課不管你將來想從事哪個方向的基本上都會用到。當然,有時間的話,其他基礎課都是應該掌握的,離散數學、組成原理、體系結構、網路、編譯原理甚至跨學科的。方向是很重要的,因為知識其實是無限的,一個小小的領域就夠你研究很久了。本科生可能還沒有什麼方向的感覺,但是到了研究生你一定要清楚自己到底想要做什麼,要往哪個方面發展,不要盲目學,瞎學亂學,否則最後可能看似什麼都會,其實什麼都不會。

    最後建議一句,想學程式設計走職業道路,最後報個培訓班

  • 2 # 大老劉工作室

    學習Python的話,可以搜一下影片教程或是報一個線下的程式設計課;看書的話不推薦太枯燥了;網上有很多Python的入門課程,價格的話也還可以。根據自己的實際情況選擇一下。

  • 3 # 東方大成

    我是一名iOS 開發工程師,有著多年的軟體開發經驗,大學學的是電子通訊專業,大學也沒有好好學習,畢業後程式設計方面基本上也屬於0基礎,我從我的自身經歷來看,0基礎學習程式設計,要先找方向,後端有Java開發,網頁有HTML5,手機端有iOS 和Android ,確定了方向之後,就是找學習資料了。學習程式設計,其實是很枯燥乏味的,程式設計方面的書籍,看起來也枯燥乏味,並且不容易理解書中提到的知識點,常常是看完整本書都還是蒙的狀態,效果不好,我的建議是可以在網上找一下相關程式語言的教學影片看,相當於擁有了一個好老師,可以跟著影片學,這樣沒有那麼枯燥,並且知識點還會理解的更深刻一些,不懂得還可以問問老師,這樣可以達到事半功倍的效果。看完影片之後,再配合相關書籍學,會更好

  • 4 # 魚騰翔667

    如果想從事嵌入式開發程式設計的話,建議先從C語言開始學起(推薦譚浩強的C語言教材),然後學習C++(譚浩強的教材)。這個時候基本對程式設計的基礎概念有了一個比較宏觀的瞭解,但是遠遠不夠。再之後建議選擇學習C++primer進行語言基礎的進修(很多人死在這個環節,C++語言學習週期長,前期基本沒有什麼成果),此時C++進入了入門階段。然後,你可以嘗試編寫一些小程式,小演算法。但仍需進修資料結構,編譯原理,作業系統。這些都是軟體偏軟體方向。但是作為一個從事嵌入式的boy只會軟體,顯然不能展現出與普通碼農不同之處。因此,建議你學習這些軟體基礎的同時,好好學習一下數電,模電,電路原理的知識。再加上自動控制原理,現代控制理論。Ok,千萬不要小瞧這些理論基礎,只有掌握了這些你的程式設計在未來才仍有價值!語言永遠是工具,怎麼用取決於你的理論基礎!如果能熬到這一步,你就可以進軍所謂的人工智慧領域了!學一些高階語言,創造一些高智慧"生物"。這就是學習一門語言[玫瑰]

  • 5 # YoungData

    首先,我們作為0基礎的學習者我們要搞清楚當前變成語言的分類及各語言的流行程度。

    按照程式執行方式主要分為三大類:

    ①解釋型語言,例如:JS/python等

    ②編譯型語言,例如:C/C++

    接下來我們就來看看這些程式語言的趨勢

    圖片來源:https://www.tiobe.com/tiobe-index/

    在圖中可以看到近幾年python的成長勢頭還是突飛猛進的,python現在使用相對以前更為廣泛。主要是因為python的第三方庫非常豐富,適用於很多工作場景,例如:資料分析/資料探勘/大資料技術/網路爬蟲/測試/前端開發等等。有很多主流開源框架可適用於不同的工作場景,django(前端)/flask(前端)/Scrapy(爬蟲)等等。

    其中還包括最重要的一點,python是一門開源程式語言,配合VScode食用更香。

    python目前最主要的用途還是做資料探勘和機器學習,目前Anaconda是python的一個開源的發行版本其中包含了conda/python等眾多個科學包及其依賴項,在Anaconda中還自帶了python的一個數據科學神器——Jupyter Notebook。

    Jupyter Notebook對於初學者相當友好,在Jupyter Notebook本地伺服器上可隨時進行互動式程式設計,逐行執行程式碼。不僅僅是在後期的程式碼除錯能夠使用到它,在學習python語言的時候也是可以隨時隨地執行檢驗結果。

    對於0基礎的小白而言,python是一門簡單易上手的語言,因此這也是現在熱度不減的原因之一,從python入手是一個不錯的選擇。

    如果題主需要的是從事資料分析/資料探勘/機器學習方面的工作那麼選擇python能夠短時間內上手,如果不是從事這方面的工作那麼python也可以作為入門首選,因為它比較簡單,並且擁有相當豐富的第三方庫可解決一系列問題。

    以下是針對python小白推薦的兩本書

    ①《Python程式設計:從入門到實踐》——Eric Matthes (作者) 袁國忠 (譯者)

    ②《Python基礎教程(第3版)》——Magnus Lie Hetland (作者) 袁國忠 (譯者)

    圖書圖片來源於圖靈社群(https://www.ituring.com.cn/tag/11)

    這兩本書都是結合一些python例項進行講解,在讀書的同時可跟著敲程式碼,讓自己更加的鞏固知識。不過在學習程式設計的過程中都是枯燥乏味的,建議在食用書本的同時能夠隨著自己的深入寫一些小程式提高成就感。

  • 6 # 青平科技匯

    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)《SQL Server 2012程式設計入門經典》

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

  • 中秋節和大豐收的關聯?
  • 12987工藝是什麼時間有說法的?