學編程遇到難點,學了很久斷斷續續的,還買了很多有關編程的書,在網上也找了很多資源!Python語言?
看書理解,一遍看視頻一邊跟著敲代碼,先立個flag,做個小遊戲出來。有目標才有針對性,不然剛入門得時候根本不知道python是什麼,也不知道學什麼能做什麼,非常亂。下面給大家整理了一份千字學習攻略。
目錄:
- Python如何入門
- 學習前得準備工作
- 各個階段學什麼內容
一、如何入門
&-->
入門一定要了解python是什麼幹什麼用的,怎麼用,僅僅了解即可。
下面就是在下圖中找到一個你要發展得方向:
&-->
找到就業方向才能知道自己得學習重點是什麼,如果你就是web方向發展,那麼重點肯定是web基礎+大型項目。如果是數據分析,不僅要有python基礎,高數也是要有一點基礎得。如果是自動化測試,那麼理論的功能測試基礎你也要有的。
&-->以上是入門python應該了解的一些框架內容,下面會從該下載什麼軟體開始介紹。
二、Python入門應該下載的軟體
推薦pycharm,配置簡單、功能強大、使用起來省時省心,對初學者友好。並且還是完全免費的(網上可以找到註冊碼解決方案)!
社區版地址:https://www.jetbrains.com/pycharm/
其他可以嘗試的編輯器:
idle: Python 自帶編輯器。如果只是想儘快寫出幾行代碼來,這是最簡便的方式。
vs code:https://code.visualstudio.com/
atom:https://atom.io/
SublimeText:http://www.sublimetext.com/3
notepad++:Notepad++Home
為了讓初學者集中更多的精力在寫代碼這件事情上,所以我們就不推薦 vim 和 Emacs 了。
初學者也可以使用Anaconda,它包含了conda、python等180多個科學包以及依賴項。所以它可以幫助初學者省去好多下載模塊包的時間,主要也是避免了初學的時候出現報錯就不知道該怎麼繼續學下去了。
其他的一些需要下載的就是:火狐、谷歌、下個文件搜索利器Everything(一秒鐘找到所有文件)、區域網通信軟體飛秋...如果想學web的話需要下載個ps,但是也可以直接跳過的~
怕你們選擇下載什麼就懵了,給大家分享下,點開每一個鏈接,都可以用瀏覽器的翻譯~自動翻譯成中文,看看他們都是做什麼的。
三、各個階段學什麼內容
第一階段、python基礎語法,需要學習內容:
- 1)計算機組成原理
- 計算機組成部分、操作系統分類、B/S和C/S架構、理解軟體與硬體的區別
- 2)Python變數以及開發環境
- 字元串、數字、字典、列表、元祖等
- 3)流程式控制制語句
- 程序的執行順序,順序執行、循環執行、選擇執行
- 4)函數
- 定義函數、調用函數、函數的嵌套、遞歸函數
- 5)文件的基本操作
- 文件的打開、編輯、關閉
- 6)面向對象編程類對象、實例對象、定義類、實例化對象
- 7)異常處理學會捕捉異常、自定義異常
8)模塊和包
理解模塊和包的概念並學會使用9)飛機大戰遊戲製作自己獨立完成飛機大戰遊戲
課程1:python的魅力(主要是解析前景的,介紹類)
課程2: Python入門教程完整版(懂中文就會)以下鏈接是課程資料哦~~~
如果你的目標就是寫個飛機大戰的話,不需要什麼英語和數學的基礎。如果發展方向是數據分析或者人工智慧,都需要高數比較好。
第二階段、Python和Linux高級
- 1)Linux系統應用
- Linux發行版系統的使用、基本的操作語句
- 2)網路編程
- TCP/IP協議、伺服器工作過程
- 3)並發編程
- 線程、進程、協程
- 4)函數高級應用
- 熟練使用函數的調用等
- 5)正則表達式
- 熟練運用re模塊的各種方法
- 6)資料庫關係型資料庫、非關係型資料庫、MySQL7)Python語法進階
閉包、裝飾器、生成器、迭代器
8)mini-web伺服器根據網路服務的過程寫出簡易的web伺服器9)mini-web框架可以編寫簡易的web伺服器框架
課程1:Linux從入門到精通
課程2:2018移動web進階教程
第三階段、前端開發
- 1)HTML的學習
- HTML的文檔結構、快速創建HTML方法
- 2)CSS
- CSS的使用
- 3)PS的簡單應用
- Photoshop的基本使用、取色、圖層
- 4)JavaScript的學習
- JavaScript的基本語法
- 5)jQuery的學習
- jQuery的使用
- 6)Vue框架框架的使用以及注意點
課程:4小時+5個揀選案例讓你快速入門Vue.js
第四階段、Web開發
- 1)Flask web框架的使用
- 模板與表單、資料庫的使用、單元測試、第三方擴展與部署、Redis緩存使用、GIT版本控制、雲伺服器的使用、驗證碼的收發、網站項目開發實戰
- 2)Django web框架的使用
- 框架的使用方法、模型介紹、ORM以及資料庫操作、視圖以及模板、Django中間件、Django REST Framework、網站項目開發實戰
課程:Django視頻教程_Django入門視頻教程
第五階段、爬蟲開發
- 1)爬蟲開發的知識體系與相關工具
- 網路爬蟲的原理以及相關爬蟲工具
- 2)MongoDB資料庫
- 資料庫的增刪改查
- 3)Scrapy框架
- 框架的原理以及使用
- 4)定製化爬蟲採集系統
- 數據的採集、分析
- 5)爬蟲實戰項目
- 實用型綜合爬蟲應用
課程:python爬蟲學習
第六階段、shell自動化運維
- 1)shell運維、腳本與變數
- 運維簡介、shell簡介、腳本執行方法、開發規範
- 2)shell常見命令進階
- 表達式、linux常見符號、常見命令詳解
- 3)shell流程式控制制
- 選擇語句、循環語句、函數
- 4)代碼發布與環境部署
- 掌握代碼發布流程與環境部署
- 5)手工代碼與腳本代碼發布
- 掌握手工代碼發布與腳本代碼發布
課程: 技術乾貨-Linux Shell精通教程
第七階段、數據挖掘與數據分析
- 1)基本概念
- 順序表、鏈表、棧、隊列
- 2)排序與索引
- 排序、索引、樹與樹演算法
- 3)Series對象
- Series對象、DataFrame對象、DataFrame查詢
- 4)數據操作
- 數據的操作、存取與統計
- 5)Pandas繪圖
- 熟練使用Pandas
- 6)科學計算numpy、pandasnumpy、pandas、matpalotlib、金融數據的綜合分析處理
課程: 4天快速入門Python數據挖掘
寫在最後:如果前期學習美什麼代碼可以敲得,那你就去做做基礎題,比如下面這樣的:
填空題
- Python是一種面向_____的高級語言Python可以在多種平台運行,這體現了Python語言的_____特性。
- Python源代碼被解釋器轉換後的格式為________。
- Python 3.x默認使用的編碼是______。
- 在Python中,int表示的數據類型是_________。
- 布爾類型的值包括______和_______。Python的浮點數占_______個位元組。
- 如果要在計算機中表示浮點數1.2x10五次方,則表示方法為___________。
- 00001000&>&>2的結果是_________。
- 若a=20,那麼bin(a)的值為__________。
- 如果想測試變數的類型,可以使用__________來實現。
- 若a=1,b=2,那麼(a or b)的值為__________。若a=10,b=20,那麼(a and b)結果為_________。4.34E5表示的是________。
類似上面這樣的填空題,如果有條件也有一定的學習能力,建議大家多多刷題。
具體是在哪個部分的學習遇到了難點呢,可以說出來幫題主解決一下呀。
再就是其實學習編程語言沒有必要入手過多的書籍,編程相關的書籍厚度確實是有目共睹的,能夠過一遍都是很厲害的了,買了太多的書籍就更加容易不知道從何下手開始學習了,因此比較建議前期只選擇一本至兩本自己比較感興趣的書籍就足夠了。
在網上找的學習資源也是同理不需要找過多的資源,可以先簡單的看一下簡介或者是評論,看一看資源怎麼樣再去進行觀看學習,也可以試看一下自己去感受一下怎麼樣,是否適合自己。
然後如果還是比較迷茫的話,可以試試去小破站上找視頻教程學習,直接在首頁搜索欄輸入Python就OK,然後可以優先考慮選擇播放量較高的視頻教程,踩雷的幾率還是非常小的。
發佈於 03-24繼續瀏覽內容知乎發現更大的世界打開Chrome繼續日系少女豆瓣醬zbc謝邀@柯拉斯基如果題主是選擇通過自學來學習Python的話,其實遇到困難也是一個比較正常的情況,畢竟剛接觸編程語言,對於大多數人來說都是從未接觸過的一個新領域,感到迷茫也是正常現象。
有買過很多有關編程的書籍呢,同時也有在網路上找很多學習資源,那麼題主是否有想過找一些志同道合的人共同學習呢?
其實很多時候我們在學習的過程中都會產生一種「當局者迷,旁觀者清」的現象,或許就算是一個所謂的外行人都能一眼看穿的問題,在我們自己的眼裡卻是如此的複雜,這時我們所需要的就只是一個能夠指點迷津的同伴。
可以去找一些關於學習Python的群聊或者是加入一些論壇,關注一些博客等等,遇到問題的時候,自己實在是解決不了,可以先去尋求搜索引擎的幫助,無果再去和大家一起討論,學習效率也能夠提升許多。
如果題主是選擇通過自學來學習Python的話,其實遇到困難也是一個比較正常的情況,畢竟剛接觸編程語言,對於大多數人來說都是從未接觸過的一個新領域,感到迷茫也是正常現象。
有買過很多有關編程的書籍呢,同時也有在網路上找很多學習資源,那麼題主是否有想過找一些志同道合的人共同學習呢?
其實很多時候我們在學習的過程中都會產生一種「當局者迷,旁觀者清」的現象,或許就算是一個所謂的外行人都能一眼看穿的問題,在我們自己的眼裡卻是如此的複雜,這時我們所需要的就只是一個能夠指點迷津的同伴。
可以去找一些關於學習Python的群聊或者是加入一些論壇,關注一些博客等等,遇到問題的時候,自己實在是解決不了,可以先去尋求搜索引擎的幫助,無果再去和大家一起討論,學習效率也能夠提升許多。
您的問題問的很好,正好我能回答您,希望能幫助到您!我做PLC編程已經有十年時間的經驗了,作為一個過來人,我給大家的忠誠的建議,這篇文章一定會幫助你,對於零基礎快速學會PLC編程會有很大幫助:
俊傑工控PLC:PLC編程核心秘訣,直接套用此方法快速成為高手?zhuanlan.zhihu.com
看完上面的這篇文章你會從零開始,逐漸掌握PLC的編程指令和方法,會有很大提升!
其實學編程這種事,聰明人有聰明人的辦法,我們懶人有懶人的辦法。
最簡單的,無非就是照著書把所有的例子全部抄一遍到電腦上,編譯,運行。一遍下來基本該了解的也了解得差不多了。這個方法的重點是純手碼!一定要自己碼一遍,切不可貪圖捷徑直接複製電子資料里的代碼。
推薦閱讀: