首先就是要相信自己能學會。我也是大一才真正意義接觸編程(高中技術課有接觸VB,但是那時候還不懂這就是編程╮(╯▽╰)╭)。我真正學習的第一門編程課是C語言,但是不喜歡黑框框,后來聽說python有趣,才開始了自學之旅。本人智商不高,反應很慢,但是也學下來了,后來還獨立用python及相關技術做了一個搜索引擎網站。說這些是想告訴你,笨笨的學長都能學會,那么你肯定可以。至于你說看過自己不會寫,那么最好方法就是邊看邊寫,看完實例自己敲一遍,然后嘗試修改參數,看看是不是如自己所預料。
下面是干貨:
先說教材問題嵩天老師網課配套有一本書,如果是為了應付考試(例如Python國家二級),我很推薦:
Python語言程序設計基礎(第2版) (豆瓣)book.douban.com其優點有
語言風格比較簡單,對于第一門語言的學習者來說比較好接受。不涉及過多Python高級內容,但應付考試內容足矣。順便一提,這本書是Python國家二級的建議參考書。示例比較有趣(幾行代碼就能實現繪圖或者其他功能),如果你之前學過C語言就會有仿佛打開新世界大門的感覺。缺點有
有些示例和題目對于真·新手(之前沒有學過編程語言以及數據結構與算法的同學)來說還是有些難度(但我覺得這是學習者學習過程中會遇到的正常階段,實際上也怪不了老師和教材)。比如遞歸,這是新手普遍覺得難的內容。當你遇到難題時,如果你考試有要求,那么可以通過其他方式找資料學習或者請教老師(大學最廉價有效的資源為何不用);如果不是為了考試,那么我建議你可以暫時跳過,等到你學習到一定階段再回頭解決(比如刷完一邊書)。不涉及太多Python高級話題,作為進階學習者角度來看,這或許也是一個問題。如果你是想學習Python后能做點東西,那么我更推薦你用下面這本書從入門到實踐:
Python編程 (豆瓣)book.douban.com更多關于這本書介紹或者其他有關Python學習的內容可以見我另一個答案:
入門python有什么好的書籍推薦?www.zhihu.com再說哪里可以練習我默認你是在windows上學習python。那么通常可以選擇本地或是online。
本地上也有幾種方式:
安裝Python解釋器(最基本),然后用自帶的IDLE編輯器進行編輯。這種方法優勢就是簡單。安裝Anaconda,使用其自帶組件編輯器Spider。這種方法的優勢在于自帶很多包,同時編輯器基于Ipython,在命令行下調試時非常方便。缺點在于對于新手來說安裝Anaconda可能有難度(其實真的沒難度..),但是只要善用搜索引擎,這不是問題。還有就是我目前喜歡用的Online方式,即通過Web應用程序,用網站提供的開發環境學習:
我最近在用C寫算法,遇到一個不錯的在線開發工具:https://www.onlinegdb.com/ 里面支持包括C、Python在內的多種語言,能寫能跑能調,可謂學習之利器!優勢在于炒雞簡單,能上網就能用。。缺點也有,由于是國外網站,有時代碼出現一些錯誤(比如死循環)可能導致網站掛掉,一段時間內ip被禁。。不過出現概率也不大,只要你別老寫bug (lll¬ω¬)你好,我是科技領域的創作者,我來回答你“windows系統上有哪些免費的C語言編譯器、JAVA的編譯器和Python編譯器?你有什么推薦?”的問題,希望我的回答對你有幫助。
我想題主要這里問的不是編譯器,而是基于這些語言的集成開發環境吧,如果我的理解有誤,還請指正。
C語言C語言編譯器在Windows下推薦以下兩款軟件,均為免費使用。
Code::Blocks
Microsoft Visual Studio社區版
如果你是個人學習之用,可以使用Code::Blocks版本,軟件小巧,功能完善,可開發C
,C++,嵌入式等。如果是企業開發之用,建議使用后者。其功能更加完善,也能開發C#等桌面類應用程序,同時調試環境更加專業。
JAVAJAVA的集成開發環境也有好幾種,這里還是推薦大眾使用的產品——Eclipse。
Eclipse是IBM開發的,但使用它是人做JAVA開發也是最多的。不僅軟件環境集成度高,還可以安裝各種插件,功能完善。
Python這里還是推薦大眾選擇的產品PyCharm,是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理等諸多實用性功能。它提供社區版本,也是開源免費的。
當然如果只是用于編輯之用,還可以使用一些文本編輯器來提高開發效率,比如Notepad++等。
歡迎關注我的頭條號:每日科技小技能python也是一門程序語言。能寫各種各樣的程序。
優點:
1.支持OOP編程 從根本上講Python仍是一種面向對象的語言,支持多態、繼承等高級概念,在Python里使用OOP十分容易 沒有C++、Java那樣復雜,但不必做Python下OOp高手,夠用即可。
2. 免費Python的使用是完全免費的,您可以從網絡上免費下載、安裝使用, Python上的其他程序包,也可下載安裝使用。 Python的免費的同時又有很多的的社區對用戶的提問提出快速的技術支持,學習和使用Python技術不再是一個人在戰斗!
3. 可移植性 Python的實現是用ansi c編寫的,可以運行在目前所有主流平臺上,手機、pad上均可運行Python程序,其下的程序包也具有可移植性。
4. 功能強大 從特性的觀點上看,Python是一個混合體,他豐富的工具集使得他介于傳統的腳本語言和系統語言之間。
拓展資料:
設計定位
Python的設計哲學是"優雅"、"明確"、"簡單"。因此,Perl語言中"總是有多種方法來做同一件事"的理念在Python開發者中通常是難以忍受的。Python開發者的哲學是"用一種方法,最好是只有一種方法來做一件事"。
在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確的沒有或者很少有歧義的語法。由于這種設計觀念的差異,Python源代碼通常被認為比Perl具備更好的可讀性,并且能夠支撐大規模的軟件開發。這些準則被稱為Python格言。在Python解釋器內運行import this可以獲得完整的列表。
Python開發人員盡量避開不成熟或者不重要的優化。一些針對非重要部位的加快運行速度的補丁通常不會被合并到Python內。所以很多人認為Python很慢。不過,根據二八定律,大多數程序對速度要求不高。在某些對運行速度要求很高的情況,Python設計師傾向于使用JIT技術,或者用使用C/C++語言改寫這部分程序。可用的JIT技術是PyPy。
Python是完全面向對象的語言。函數、模塊、數字、字符串都是對象。并且完全支持繼承、重載、派生、多繼承,有益于增強源代碼的復用性。Python支持重載運算符和動態類型。相對于Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標準庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
雖然Python可能被粗略地分類為"腳本語言"(script language),但實際上一些大規模軟件開發計劃例如Zope、Mnet及BitTorrent,Google也廣泛地使用它。Python的支持者較喜歡稱它為一種高級動態編程語言,原因是"腳本語言"泛指僅作簡單程序設計任務的語言,如shellscript、VBScript等只能處理簡單任務的編程語言,并不能與Python相提并論。
Python本身被設計為可擴充的。并非所有的特性和功能都集成到語言核心。Python提供了豐富的API和工具,以便程序員能夠輕松地使用C語言、C++、Cython來編寫擴充模塊。Python編譯器本身也可以被集成到其它需要腳本語言的程序內。
因此,很多人還把Python作為一種"膠水語言"(glue language)使用。使用Python將其他語言編寫的程序進行集成和封裝。在Google內部的很多項目,例如Google Engine使用C++編寫性能要求極高的部分,然后用Python或Java/Go調用相應的模塊。
idle是開發python程序的基本IDE(集成開發環境),具備基本的IDE的功能,是非商業Python開發的不錯的選擇。集成環境也可以稱為編輯器,就是編寫代碼的軟件。
當安裝好python以后,IDLE就自動安裝好了,不需要另外去找。同時,使用Eclipse這個強大的框架時IDLE也可以非常方便的調試Python程序。
基本功能:語法加亮;段落縮進;基本文本編輯;TABLE鍵控制縮進;調試程序。簡單說,idle就是編輯、運行、瀏覽、調試Python代碼的一個工具,