一、簡單易學。
Python的語法非常接近自然語言(英語),精簡了很多不必要的分號和括號,非常容易閱讀和理解。Python的語法從2001年的PEP8 style guide for Python開始就得到了很好的規(guī)范。
即使是編程初學者也能較為輕松地開始Python的學習旅程。
二、可在任何平臺上運行。
大多數流行編程語言,例如Java、C++、C都能跨平臺而且開源,Python也是如此,你可以在Raspberry-Pi樹莓派甚至更小的設備如Micro:Bit上運行Python。
三、Python是一個很棒的通用語言
也許你不會用Python來編寫操作系統(tǒng)或頂級游戲大作,但不可否認Python有著很好的普適性,幾乎可以用來開發(fā)任何桌面或web應用或框架。近年來Python通過SciPy已經擴展到了科學、工程和數學計算領域。
Python目前有兩個流行版本2.x和3.x,最新版本號分別是2.7.10和3.5.0,對于學習Python的新手,建議直接下載3.x版本,雖然不能向前兼容2.x版本,但是有工具可以實現2.x向3.x的轉換。
四、編譯速度快。
解釋型語言通常比匯編語言的速度慢,但近年來隨著科技的全面發(fā)展,Python的runtime執(zhí)行效率也越來越高。對于執(zhí)行效率有更高的人來說,還有一個名為PyPy的項目能夠將Python的速度進一步推高,比CPython快很多。
五、Python在不斷改進
Python并非完美的語言,但在不斷改進中,例如上個月新發(fā)布的3.5.0版本增加了矩陣乘法的運算符,支持異步和等候句法的協(xié)同程序,以及新的快速目錄遍歷函數等對于新人而言,無論學習什么技術,都要以鼓勵的姿態(tài)出現。太多用薪水和你個人所看到的現狀去衡量一門技術,那絕對是欠缺眼光的。任何一門技術,一旦有人學習,他有可能逐漸成為這個領域的專家,即便再濫再沒有人用的開發(fā)語言技術,他也有可能就是明日的奠基者或者大師。
對于入門階段,對知識水平的要求并不算高,或者說很低,大家都應該聽說過xxx小學生編程如何如何這般這般怎么樣之類的話題,這里,我們不談長期發(fā)展,只談如何入門。首先,我覺得你應該具備計算機的基本操作能力,如果說你連新建一個文件夾或者說從網上下載資料都不會,那么你應該再考慮編程這件事,如果你覺得對計算機的基本操作已經熟練后,請繼續(xù)向下看。
2.學編程應具備哪些條件?
硬件保證,首先你應該具備一臺電腦,不管是筆記本還是臺式,也不管性能高低,性能對前期學習編程幾乎無任何影響,就入門來看,操作系統(tǒng)還是首選windwos。
時間保證,如果你每天都有一大堆事等著你去處理,先去處理那些事吧,處理完后把剩余時間劃出一整塊的給編程,進行隨時可能被打斷的學習,在編程這塊,我不認為這是在用功學習,零碎時間去背單詞?應該是個不錯的選擇。
3.你確定要學編程?
這個問題看起來有點多余,但為什么要提出這個問題?要知道,編程不是一朝一夕的事,如果你只是一時的沖動,或者僅僅是要完成心目中的某個小工具,并沒有長期寫程序的打算,這樣的話,編程不學也罷,畢竟編程從入門到能獨立寫軟件會有很長的一段路要走,中途一旦放棄就前功盡棄,并且已經浪費了你大把的寶貴時間,實在是得不償失。不過,你盡管吐槽說是這是你的業(yè)余愛好,有個愛好也挺好,那么,繼續(xù)往下看吧。
4.如何才能入門?
到底怎樣才能入門?其實,只要你有毅力,慢慢折騰個一年半載,肯定能入門,但寫這篇文章的目的就是為了把這個周期縮短些,不是嗎?所以,下面我就以個人的觀點來談談怎么才能更快的入門,這里先籠統(tǒng)的介紹下,對于每點,后面單獨介紹。
了解一些編程的實質遠比知道如何編程更有意義,不要在編程是怎么回事的情況下就去學習編程,這樣對你的學習是十分不利的,作為一個編程愛好者,知道計算機的工作原理,這應該是一件再正常不過的事,你難道不想去知道嗎?
4.2>.選擇入門語言:
這個問題在入門階段一直是爭議十分大的問題,n多語言,n多推薦,到最后搞到新手一會聽說這種語言適合新手,于是學習這種語言,一會又有人說xx語言是垃圾、弱爆了,學了也沒用,之類的話,開始推薦你xxx語言,于是新手們又開始學習這種語言,搞到最后,什么語言都沒搞懂,時間大把大把的流失,熱情消耗殆盡。要解決這個問題,首先要明白一個根本問題,怎樣挑選適合入門的編程語言?我推薦從難度這個角度來考慮,這門語言必須簡單易學,有趣,而且要有一定的熱度,有熱度才能有更多的人一起交流討論,翻開編程語言列表,發(fā)現有100多種編程語言,而且這個數還是在不斷增加的,這里我們一起來看下2012年5月份的編程語言排行榜,能進排行榜前20的,首先在熱度上都已經差不多了,現在要做的就是從排行榜里找到一門簡單有趣的語言。
2012年5月編程語言排行
對于上述的語言,這里不可能一個個詳細介紹,篇幅有限,最主要的是,這些語言的介紹只需要你打開搜索引擎(百度?谷歌?還是其他?隨便你嘍。),輸入這項語言的名字,搜索一下,就能看到他的詳細介紹了,如果你說你不會搜索,那么,請返回第一個問題,一般來說,如果你去論壇提問什么語言適合入門,得到最多的結果應該是C語言,沒錯,就是上述排行榜排行第一的那個,強烈推薦C語言入門的同學如果看到這篇文章可能會很想吐槽,因為這里筆者要推薦的不是C語言,筆者認為,Python語言對于零基礎更適合入門,很多人推薦C語言原因我猜測可能有兩個,一是全國大部分的高校的編程課C語言是都有開設的,也可以說是學習過C語言的用戶基數大,第二是C語言自身的強大,可謂是口碑好。基數大+口碑好,足以讓你得到的結果是C語言居多。
筆者是Python語言入門,接觸編程時完全是零基礎,現在接觸了C、接觸了C++、JAVA,Visual Basic 6,回味了下,如果讓我再次選擇一門入門語言,我絕對不會后悔選擇Python,建議每位同學去百科搜索下Python,看下是否真的簡單易學,并且強大,如果你想快速寫GUI(圖形用戶界面 )的軟件,Python有一大把圖形庫供你選擇,不像C語言,半年下來,還是停留在黑框框里,大大打擊了初學者對軟件開發(fā)的信心,對于寫游戲,Python也是絕對不會讓你失望的,pygame模塊為你提供簡單快速的游戲開發(fā),Pygame是 跨平臺 Python模塊,專為電子游戲設計。 包含圖像、聲音。 雖說沒法和Direct X相比,但對于新手來說,獨立寫個2D游戲不也是一件很愉快的事嗎?
對于Python就不再詳細介紹了,只是推薦,具體選擇什么語言,決定權還是在你手里,無論是C語言也好,Python語言也罷,下面所介紹的學習方法都是適用的。
4.3>.學會使用搜索引擎:
之所以推薦使用搜索引擎的目的是培養(yǎng)更好的獨立解決問題的能力,通常來說,剛學編程時,可能我們有時候連使用什么軟件作為編程環(huán)境都不知,或者下載安裝了編程環(huán)境卻不知如何使用,這時搜索就派上大用場了,跑到搜索引擎里輸入”xxx 使用教程”,結果就出來了,簡直太方便了。
而且,新人都喜歡加很多xx語言的編程群,而且大都是挑人多的加,一旦編程中出現了一點小錯誤,就立馬到群里提問,這是一個很不好的習慣,假如說群里有人在線,為你解決了這個問題,那么你獨立解決問題的能力就降低了一分,假如沒人在線,你就可能面臨著等待,或者把問題放這,不去管它,這樣積累的后果你是知道的,最好的方式就是動用搜索引擎,不需要等待,還可以鍛煉獨立解決問題的能力,何樂而不為?還有一點,許多新人反應說許多知識搜索不到,我很負責任的說,不是搜索不到,是你不會使用搜索引擎,至少我現在在編程上還沒有遇到過搜索不到某個知識點的情況,對于搜索的使用技巧,如果你還不知道,去搜索吧。
總之,有問題,就要去搜索。
自己如何確定目標
在生活中學會不斷挖掘自己的潛力。我們都是一個普通人,可能并不清楚自己到底在哪方面占有優(yōu)勢。所以,學著在生活中找到自己的優(yōu)勢,并根據優(yōu)勢選擇一定的就業(yè)方向。
不隨波逐流。不要看周圍的人做什么,自己就做什么,也許別人做的并不適合你。別人的優(yōu)勢很可能會成為你的劣勢。所以,堅定自己的想法,讓自己知道那些方面適合自己,自己可以勝任。
不斷嘗試可能成為自己的優(yōu)勢。你不知道什么適合自己,所以才要大膽、勇敢地嘗試。找到一種可以屬于你的獨特的優(yōu)勢。
堅定信念。一旦你堅定了自己的信念,就不要被別人的意見或是諷刺或是嘲笑所干擾。別人不是你,不懂的你在想什么,不清楚你開始這件事的源頭。你的事情,不了解你的人,沒有資格輕易評說。
不茫然,不多想。別讓太多的事干擾到你奮斗下去的信念。夢想不容許太多的雜念。那些雜念只會讓你的心愈來愈脆弱,多為一個人考慮,到頭來,傷害的還是自己。
選擇自己學習方法
每個人都有適合自己的方法,有的人去選擇自學,有的人選擇看視頻學習,有的人選擇報名培訓班,那在這個時候,你就要自己考慮清楚,到底那樣對的幫助是最大的,個人覺得是跟著培訓班最好的,畢竟人家的實戰(zhàn)項目多,我們學軟件開發(fā)的都知道實戰(zhàn)項目對于學好一門語言是 很重要的。
學習python有那些誤區(qū)
具體里面的誤區(qū)非常的多,那些就不需要我去寫出來,我給你說的一般都是心態(tài)的問題,首先一個覺得自己會java和c++,然后我學習python就很牛,但是你要知道語言是有很多相同的地方,但是不是通用,一定要自己學習的仔細。還有一種就是覺得我不會英語,我要先去把英語學習好在來學python。因為自己想還壞主意然后學習,這樣的都是容易找進誤區(qū)的。
怎么樣才能學好python學好python你需要一個良好的環(huán)境,一個優(yōu)質的開發(fā)交流群,群里都是那種相互幫助的人才是可以的,我有建立一個python學習交流群,在群里我們相互幫助,相互關心,相互分享內容,這樣出問題幫助你的人就比較多,群號是301,還有056,最后是051,這樣就可以找到大神聚合的群,如果你只愿意別人幫助你,不愿意分享或者幫助別人,那就請不要加了,你把你會的告訴別人這是一種分享。
學習是對自己最好的投資,而機會屬于有準備的人,這是一個看臉的時代,但最終拼的是實力。人和人之間的差距不在于智商,而在于如何利用業(yè)余時間,所以沒有等出來的輝煌,只有干出來的精彩。其實只要你想學習,什么時候開始都不晚,不要擔心這擔心那,你只需努力,剩下的交給時間,而你之所以還沒有變強,只因你還不夠努力,要記得付出不亞于任何人的努力。