謝邀,作為一名一線研發工程師,下面談談如何快速零基礎入門Python:
1、Python版本選擇目前Python有很多版本,可能會讓初學者眼花繚亂,這里直接推薦Python3系列,畢竟Python2已經被官方淘汰不再維護了,作為初學者,完全沒有必要再去追逐過時的東西。
Windows環境下Python安裝很方便,下載exe直接一鍵式傻瓜安裝即可。
Linux環境依賴其方便的包管理工具,apt-get install 或者 yum install 一條命令即可完成安裝。
2、好的入門資料“書籍是人類進步的階梯”,這里推薦幾本個人認為質量還不錯的資料(PS:各位千萬不要選擇一些所謂的學院派大學教授出的書籍,質量實在不敢恭維,為了評職稱真的是.......)
簡明 Python 教程
Python編程,從入門到實踐
Python核心編程
Python官方教程文檔
當然重點官方教程文檔,基本上你所遇到的所有基礎問題都可以在這里找到答案,最重要的是它有提供簡體中文,對國內的初學者來說是相當友好了。
3、搭建Python編程環境眼過千遍,不如手過一遍。“一萬小時定律”,在編程界同樣適用。多動手編碼、練習,才是快速提升自我能力的捷徑。下面推薦兩款Python開發過程中編程工具的選擇。
VSCode
由微軟出品,擁有安裝包小巧、跨平臺支持、顏值高、占用系統資源少、豐富的插件支持等優點。
Python開發過程中,我們可直接在VSCode的應用市場中搜索「Python插件」一鍵安裝即可。
PyCharm
如果對VSCode的配置過程感到繁瑣,那么建議直接使用Pycharm這款IDE,開箱即用,實在是Python開發的首選IDE。
4、遇到問題如何解決?授人以魚不如授人以漁!那么在編程道路上遇到問題怎么辦呢?
真正的勇士敢于直面慘淡的 BUG。下面談談自己的兩點解決方案:
善用搜索引擎,善用Google,原理百度,是每一個IT人士必備的技能;
善用GitHub、StackOverflow,搜索自己想要的問題解決方案,當然這里的資料可能都是純英文的,不過不影響,你完全可以借助翻譯軟件幫你搞定。
最后,希望題主可以早入踏入Python的征途。
本文為作者“一個程序員的奮斗史”悟空問答原創文章,未經允許轉載、抄襲必究!咦!喜歡刷題,那我推薦你笨辦法學Python吧。希望可以幫到你。
笨辦法學Python《笨辦法學Python》重磅升級,所有案例均基于Python3.6編寫。
免費提供長達5個小時的配套教學視頻,用手機掃碼在線觀看視頻,更方便。
Zed A. Shaw創建了一套非常有效的Python 3學習體系,只要跟著學,你就會像Zed教過的數百萬初學者一樣獲得成功!只要你能自律、投入和堅持! 在本書中,你將通過完成52個精心設計的習題來學會Python語言。閱讀這些習題,照著錄入代碼(不要復制和粘貼!),修正自己的錯誤,觀察程序的運行。在這個過程中,你將學會計算機的工作原理,知道怎樣的程序才算是好程序,以及如何讀、寫和思考代碼。作者還提供了5個多小時的視頻,教你如何破壞、修正和調試代碼,整個過程就像一邊做題一邊直播一樣。一開始會很難,但很快你就會上手,并且會感覺很棒!
本書適合以下人群閱讀
● 零編程經驗的初學者
● 了解一兩門編程語言的初級人員
● 多年未寫過代碼的轉崗專業人員
● 有豐富的編程經驗,想通過快速、簡單的速成課程了解Python 3的專業人員
如何學習Python?當然是笨辦法啦!笨辦法更簡單
在本書的幫助下,你將通過完成下面這些非常簡單的事情來學會一門編程語言,這也是每個程序員的必經之路。
1.從頭到尾完成每一個習題。
2.一字不差地錄入每一段程序。
3.讓程序運行起來。
就是這樣了。剛開始這對你來說會非常難,但你需要堅持下去。如果你通讀本書,每晚花一兩個小時做做習題,你可以為自己讀下一本編程書打下良好的基礎。這本書可能無法讓你一夜之間成為一名程序員,但它將會讓你踏上學習編程方法的道路。
本書的目的是教會你編程新手需要了解的3種重要的技能:讀和寫、注重細節以及發現不同。
讀和寫
很顯然,如果你連打字都成問題的話,那你學習編程也會有問題。尤其是,如果你連程序源代碼中的那些奇怪字符都敲不出來的話,就更別提編程了。如果沒有這些基本技能,你連最基本的軟件工作原理都難以學會。
手動錄入代碼樣例并讓它們運行起來的過程,會讓你學會各種符號的名稱,熟悉它們的錄入,最終讀懂編程語言。
注重細節
區分好程序員和差程序員的最重要的一個方面就是對細節的重視程度。事實上,這是任何行業區分好壞的標準。如果缺乏對工作中每一個微小細節的注意,你的工作成果將不可避免地出現各種關鍵缺陷。從編程這一行來講,你得到的結果將會是毛病多多而且難以使用的軟件。
通讀本書并一字不差地錄入書中的每個例子,會訓練你在做某件事時把精力集中到自己正在做的事情的細節上。
發現不同
大多數程序員長年累月地工作會培養出一種重要的技能,那就是觀察事物間不同點的能力。有經驗的程序員拿著兩段僅有細微不同的代碼,可以立即指出里邊的不同點來。程序員甚至發明工具來讓這件事更加容易,不過我們不會用這些工具。你要先用笨辦法訓練自己,然后再使用這些工具。
在做這些習題并且錄入每段代碼的時候,你一定會犯錯,這是不可避免的,即使有經驗的程序員也會偶爾出錯。你的任務是把自己寫的東西和正確答案對比,把所有的不同點都修正過來。這樣的過程可以讓你對程序里的錯誤、bug以及其他問題更加敏感。
少瞅多問
只要是寫代碼,就會寫出“bug”(蟲子)來。“bug”是你寫的代碼中的缺陷、錯誤或者問題。據說早年有一次有人的計算機工作異常,檢查后發現是一只蛾子飛到計算機里導致的,于是后來人們就把計算機的問題稱為bug了。要修復計算機的問題,就需要對它進行“除蟲”,這也是調試(debug)一詞的來歷。在軟件的世界里,bug簡直不計其數,真的是太多了。
和那只蛾子一樣,你的bug會藏在代碼中,而你需要把它們找出來。別以為盯著屏幕上的代碼看,“蟲子”就會自己爬出來了,你需要更多信息才能找到它們,你需要站起來,挽起袖子找“蟲子”。
要找“蟲子”,你需要拷問你的代碼,問它究竟發生了什么,或者你需要站在不同的角度去看代碼。在本書里我多次提到“少瞅多問”,我演示了如何讓代碼“坦白交代”自己干了什么,如何把拷問的結果變成解決問題的方案。我還演示了各種不同的理解代碼的方式,從而讓你獲得更多信息和洞察力。
不要復制粘貼
你必須手動將每個習題錄進去,復制粘貼會讓這些習題變得毫無意義。這些習題的目的是訓練你的雙手和大腦思維,讓你有能力讀代碼、寫代碼和觀察代碼。如果你復制粘貼的話,就是在欺騙自己,而且這些習題的效果也會大打折扣。
使用視頻教程
本書附帶的視頻解釋了代碼的工作原理,以及(更重要的)破壞代碼的方法。視頻中我會故意破壞代碼,再展示修復代碼的方法,通過這樣的方式,我演示了很多常見錯誤。我還使用了調試和拷問的手段講解代碼。視頻里演示了“少瞅多問”的思路。
關于堅持練習的一點提示
你通過本書學習編程時,我正在學習彈吉他。我每天至少訓練2小時,至少花1小時練習音階、和弦、琶音,剩下的時間用來學習音樂理論和樂曲演奏、訓練聽力等。有時我一天會花8小時來學習吉他和音樂,因為我覺得這是一件有趣的事情。對我來說,要學習一樣東西,最自然、最根本的方法就是反復地練習。我知道,要學好一種技能,每日的練習是必不可少的,就算哪天的練習沒啥進展(對我來說是常事),或者說學習內容實在太難,你也不必介意。只要堅持嘗試,總有一天困難會變得容易,枯燥也會變得有趣。
在我寫《“笨辦法”學Python》和《“笨辦法”學Ruby》這兩本書之間的那段時間,我對繪畫產生了興趣。在39歲的時候喜歡上了視覺藝術,然后就跟以前學吉他、音樂、編程的時候一樣,每天學繪畫。我搜集了諸多入門教材,照著書上的去做,每天都畫一些東西,并且享受著學習的過程。我離“藝術家”還差得很遠,甚至連“畫得好”都談不上,不過現在我可以說我是“會畫畫”的了。在學習藝術的過程中,我用的就是本書教你編程的方法。只要將問題拆分成小的練習和課程,你就可以學會任何東西。只要集中精力慢慢提高,享受學習的過程,不管你最終學到什么程度,你都會從中獲益的。
通過本書學習編程的過程中要記住一點,就是所謂的“萬事開頭難”,對于有價值的事情尤其如此。也許你是一個害怕失敗的人,一遇到困難就想放棄;也許你一直沒學會自律,一遇到“無聊”的事情就不想上手;也許因為有人夸你“有天分”而讓你自視甚高,不愿意做這些看上去很笨拙的事情,怕有負你“天才”的稱號;也許你太過激進,把自己跟像我這樣有20多年經驗的編程老手相比,讓自己失去了信心。
不管是什么原因,你一定要堅持下去。如果遇到做不出來的鞏固練習,或者遇到一個看不懂的習題,你可以暫時跳過去,過一陣子回來再看。編程中有一件經常發生的怪事就是,一開始你什么都不懂,這會讓你感覺很不舒服,就像學習人類的自然語言一樣,你會發現很難記住一些詞語和特殊符號的用法,而且會經常感到很迷茫,直到有一天,忽然一下子你就豁然開朗,以前不明白的東西忽然就明白了。如果你堅持完成并努力理解這些習題,你最終會學會這些東西的。也許你不會成為一位編程大師,但你至少會明白編程的原理。
如果你放棄的話,你會失去達到這個程度的機會。如果你堅持嘗試,堅持錄入習題,堅持弄懂習題的話,你最終一定會明白里邊的內容的。如果你通讀了本書,卻還是不懂怎樣寫代碼,你的努力也不會白費。你可以說你已經盡力了,雖然成效不佳,至少你嘗試過了,這也是一件值得驕傲的事情。
小布課堂給學員高質量的課程內容,和高體驗的答疑服務。提供有深度、有態度的優質Python相關編程課程,提供周全的答疑,給學員更好的學習體驗。
這個是python的編碼問題;解決方法如下: 1:看一下你的python腳本文件的編碼格式,如果不是utf-8,那么設置為utf-8 2:在文件的第一行添加:#encoding:utf-8 3:在‘,’前加上修飾符u即:u‘,’表明該字符串用utf-8編碼