零基礎學程式設計
這是發表在微信公眾號上的“零基礎學程式設計”系列文章的總索引,不斷更新中......
“零基礎學程式設計”都需要哪些基礎?
英語好對學計算機程式設計有極大的幫助;正確地使用搜索功能; 找個導師;早點學會盲打。
零基礎學程式設計001:用線上程式設計環境快速上手
快速上手對於剛接觸程式設計的新手非常重要,用1天也搞不定了開發環境,是對人一種極大的摧殘。codecademy相當不錯,可以先學習一些基礎的語法。
零基礎學程式設計002:Hello World
Python的Hello World真是非常簡潔,相比JAVA和C中的Hello World真是容易多了。
零基礎學程式設計003:在遊戲中學JAVA和C#
如果學習JAVA和C#,可以試試robocode,編個小坦克與朋友們對戰。
零基礎學程式設計004:整合開發環境IDE
學程式語言,不能用太簡單的整合開發環境,也不能用太複雜的。學Python的話,自帶的IDLE就非常好用,適合初學者。
列印365行的複利資料表
問題:
(1+0.01) ^ 1 = 1.01
(1+0.01) ^ 2 = 1.02
(1+0.01) ^ 3 = 1.03
... ...
(1+0.01) ^ 364 = 37.41
(1+0.01) ^ 365 = 37.78
對於程式設計初學者來說,該問題有點複雜,一時無法入手。可以先試著把問題簡化:
1)先試著《零基礎學程式設計005:列印一行復利資料》
2)再根據重複性的情況,用《零基礎學程式設計006:賦值語句》引入一個變數
3)再加上《零基礎學程式設計007:FOR迴圈》,就可以輸出多行資料
4)理解強大的《零基礎學程式設計008:print語句》,可以輸出多個字串或數值
5)再利用四捨五入的數學函式,實現《零基礎學程式設計009:只顯示2位小數》
6)加上從1到365迴圈的範圍,就可以《零基礎學程式設計010:最終可以輸出完整的複利資料表了》
最後這個問題的總結在《零基礎學程式設計011:複利資料表問題(總結) 》,學會把複雜的問題逐步簡化,逐步逼近最終的原始問題,是程式設計中的一項關鍵能力。
零基礎學程式設計012:畫出複利曲線圖
利用numpy和matplotlib,只寫幾行語句就可以畫出漂亮的複利曲線圖。
零基礎學程式設計013:import讓你飛起來
Python提供了豐富的元件包,可以讓你飛起來,比如numpy和matplotlib就非常強大。
零基礎學程式設計014:小海龜做畫
Python初學者一定要試試小海龜turtle,在直觀的畫圖過程中學會各種函式的用法,學習幾種基本的程式結構。
零基礎學程式設計015:畫些有趣的圖案
別小瞧小海龜,用簡單的幾行語句也可以畫出複雜的圖案來。
零基礎學程式設計016:Python IDLE的程式碼編輯器
Python開發環境中自帶的IDLE中的程式碼編輯器就挺強大的,WinPython中的IDLEX功能更多一些,千萬別用Windows裡的Notepad記事本來寫程式碼。
零基礎學程式設計017:畫出我的公眾號LOGO
用Python中自帶的小海龜也可以畫出我的微信公眾號圖示。
分支結構,最基本的結構之一。
零基礎學程式設計019:生成群文章目錄
電子表格csv的處理。
零基礎學程式設計020:強大的列表推導
越高階的語言,對於list的支援越強大。
零基礎學程式設計021:獲取股票實時行情資料
試著一步一步地用Python寫一個每月定期自動更新幾支股票資料的程式。
一行語句就可以取出google的實時行情:
urllib.request.urlopen('http://hq.sinajs.cn/list=gb_goog').read().decode('GBK').split(',')[1]
零基礎學程式設計022:函式的世界
減少重複的程式碼,方便以後程式碼的維護,必須管理好你的函式function。
零基礎學程式設計023:用with實現優雅地釋放資源
對於檔案、網路連線等資源需要正確地釋放。
在python中快速學會sql的辦法。
總結了前24課的內容。
零基礎學程式設計026:學什麼程式語言最有前途?
排名前10的語言,學哪個都行,別糾結。
類庫、函式庫,學會pip安裝第三方的模組。
類、物件。