1組作業要求
歡迎來到1組,希望你可以在1組裏可以更好的學好 python。
學習還有有捷徑的,但是這個捷徑可能很多人都無法接收,真正的捷徑就是踏踏實實,按部就班的學習;
如果你是一個沒有基礎的小白,那麽就我給你的建議是,除了視頻中講的內容,去看一下計算機相關的書籍,1組的群共享中已經添加了很多共享,希望你有時間可以看看。
編程是一個文理綜合的學科(至少我這麽認為),解決問題的時候,需要用縝密的邏輯思維去思考解決問題的方法;習的時候則需要你記下各種各樣廣泛的知識。只有兩者結合才能讓你快速進步,從根本上說其實就是需要我們 理論結合實踐 去證明自己的想法,解決問題。
我推薦的學習方法是這樣的:
多看別人的代碼:在看別人的代碼的過程中,你會發現一些更好的寫代碼的方法,也可以學習到一些好的寫代碼的風格; 這是你吸取別人代碼優點的好時機
多思考:這裏一個方面是讓你形成自己的解決問題的思路,另一個方面是思考可以提高你解決問題的速度。
多實踐多寫代碼:驗證自己想法的好階段,經過你的思考,你的想法對與不對都會在這裏進行驗證,也是你從其他人哪裏學到知識的一個應用。這裏會和上面的多思考互相結合起來,兩者算是相輔相成。
如果你希望自己成為一個編程高手,或者只是偶爾簡單的想用編程做一些有趣的事情,那麽試試上面的方法。
先說1組的要求
1 保證每周聯系我一次,不管有沒有學習,告訴我你一周內的學習進度,讓我對你的學習進度有了解
2 多在群裏交流
3 多復習、多看別人的代碼 多思考 多自己寫代碼
4 作業的要求
4.1 看視頻記筆記(需提交): 建議使用 blog 記錄自己的學習筆記
4.2 流程圖(需提交): 可以去 http://processon.com/ 在線畫圖,或者其他的繪圖軟件
4.3 作業: 作業要把自己的程序完成交完整,以壓縮文件 的方式 上傳到 51cto 。
4.4 readme(需提交): 每個作業應該有 readme 文件來對自己的程序進行說明,務必介紹清楚如何你的程序如何使用
4.5 附加要求——問題集(需提交): 在你學習過程中,遇到的問題的記錄,請詳細記錄清楚,你遇到了你在什麽環境中,做什麽事情,遇到了什麽問題,你對這個問題進行了哪些嘗試去解決,結果如何,出問題的原因是什麽。
目的:形成你自己的知識庫,對自己以後寫代碼形成幫助手冊。推薦使用寫blog的方式進行記錄(主要推薦),或者有道雲筆記、位置筆記、印象筆記等方式記錄。
例:
問題: win 系統下,python3+環境,寫一個實現文件操作的程序,用來操作文件中的內容,執行後報錯信息如下
Traceback (most recent call last):
File "/Users/第三周作業/salary.py", line 64, in <module>
menu_dict[choice](data)
File "/Users/第三周作業/salary.py", line 11, in fetch
with open(‘info‘,‘r‘,encoding=‘utf-8‘) as f:
FileNotFoundError: [Errno 2] No such file or directory: ‘info‘
答案:
原因在於程序沒有找到 info 文件,只要將 info 文件配置正確就可以了。
4.6 附加要求——代碼風格:默認 pycharm 會開啟代碼風格檢查,如果你的代碼不符合 PEP8標準 pycharm會給你提示,比如下圖中不符合規範的代碼會有曲線提示,只需要將鼠標移動到曲線上,會自動顯示是什麽原因造成的不符合 PEP8 標準。目的:規範代碼風格,規避潛在問題。
下圖是已經開啟代碼風格檢查的 pycharm 設置,檢查該設置是否開始的方法:打開 python 設置後搜索 pep8 ,效果如下圖:
4.7 文件編碼: 所有文件的編碼請使用 utf-8,尤其是你的程序文件,務必保證是 utf-8 編碼。
4.8 交作業前,務必保證自己已經驗證自己的程序執行沒有問題,否則既浪費我的時間,也浪費你的時間。
推薦閱讀:(不定期更新)
Google 開源項目風格指南 :Python 風格指南
代碼這樣寫更優雅(Python 版)
提問的智慧 : 為什麽你向別人提問題別人不願意搭理你?如何節省向別人提問時花費的時間?如何才能高效的得到自己想要的答案?在你提問時,如何不讓別人覺得你是一個 loser?那麽 看看這篇《提問的智慧》吧。
CSS樣式書寫規範 : 學前端的時候看
淺析 Python 中的類、繼承和多態 :對面向對象有一定的了解 或者 學完面向對象後 在看。
Python標準庫系列之模塊介紹 : 學完模塊後再看,算是對模塊的一個總結,其中有一些很重要的知識點。
如何編寫開源項目的 README 文檔 : 提交作業時的 readme,要求不高,至少要把功能、用法 說明白,如果寫不明白,那麽回去重寫。
為什麽要給軟件做測試?如何測試呢? : 測試自己程序代碼,一是讓自己的程序更健壯;二是可以表明你對別人的尊重;如果和連自己的程序都不負責,那如何對別人負責?
Python 中的深拷貝和淺拷貝
Python模塊學習:copy 對象拷貝
圖解 Python 深拷貝和淺拷貝
github.com - Hello World Project 官方告訴你的,如何使用 github.com
自學編程需要註意什麽 :知乎的回答,或者 點擊這裏
1組作業要求