為什麼學Python?怎麼學Python?不妨進來看看!
為什麼學習Python?
甲:因為聽說Python工資很高,所以想學學
乙:因為聽說Python現在很火,所以想學學
丙:因為聽說Python可以做人工智慧,人工智慧是未來發展的方向,所以想學學
丁:因為身邊的朋友(老師、公司)讓我學,所以就學了
Python工資:
好吧,Python工資確定挺高的,平均工資19070,並且91.9%的Python從業人員的薪資在10K以上!
說到這裡人多都覺得別人那是在北京,一線城市!
成都:平均工資11700,6K以上佔比94.2% 10K以上佔比63.4%
很多人都說這些都是需要工作經驗的,不然沒有這麼高的工資,對此小編只想說:第一步都沒有邁出去,你永遠在原地,2017已經過去了,去年就說要學習的人,現在怎麼樣了?還在觀望的人有多少!
在你還在猶豫不決選擇的時候,別人已經開始了;在你已經準備開始的時候,別人已經學完了;在你開始面試找工作的時候,別人已經有豐富的工作經驗了!
Python 近兩年一直是程式語言中的「網紅」,TIOBE 程式語言排行榜中,Java、C、C++語言一直處於下滑趨勢,唯有 Python 在不斷增長一路串升到第4位。
GitHub 2017 年度報告中,Python 在 337 種程式語言中排名第二
權威雜誌 IEEE Spectrum 釋出的 2017 年度程式語言排行榜,Python 排名第一
加上前幾天各種Python新聞,文章刷屏比如:
1、山東省在其最新出版的小學資訊科技六年級教材中,加入了 Python 的內容
2‘、今年浙江省新高中資訊科技教材改革專案中,高中新生開始使用新教材,裡面的程式語言將換用 Python
3、2017年10月11日,教育部考試中心釋出了“關於全國計算機等級考試(NCRE)體系調整”的通知,決定自2018年3月起,在計算機二級考試中加入 “Python語言程式設計” 科目, VB 語言將徹底退出舞臺。
學習Python能做什麼?
看到這個問題很多人應該都會說:人工智慧、機器學習、大資料.....這些確實可以做,但是這些真的適合你麼?
web開發、爬蟲、自動化運維/運維開發、自動化測試/測試開發、大資料/資料分析/資料探勘、人工智慧/機器學習
這些是Python可以發展的方向,看到這裡有一部分就懵逼了......這麼多,如何選擇?應該選擇什麼方向學?
web開發、爬蟲:比較適合零基礎程式設計經驗學習者,因為其找工作門檻相對其他方向要低!
自動化運維/運維開發、自動化測試/測試開發:運維/測試 在職人員【需掌握web開發方面知識】
大資料/資料分析/資料探勘:學歷有一定的要求【本科以上】、專業有一定的要求【統計學,數學方面】
人工智慧/機器學習:學歷有很大要求【研究生以上】、高數演算法要求高、相關專業!
web開發的知識點:
基礎知識:
1、基本概念:物件與名字、內建物件、關鍵字、標準的輸入輸出
2、基本資料型別:數字【整型、浮點型、定點型】、字串【str、bytes、bytearray、string模組】
3、基本資料結構:序列【字串、列表、元組】、雜湊【集合、字典】
4、流程控制:選擇結構【條件判斷、三目運算、邏輯迴圈】、迴圈結構【條件迴圈、迭代迴圈】、推導表示式【列表推導、集合推導、字典推導】
5、函式:自定義函式、函式引數、作用域規則、遞迴、匿名函式表示式
6、模組及包、檔案操作、異常以及錯誤排查
進階知識:
1、面向物件程式設計
2、生成器、常用模組使用、套接字程式設計
3、MysQL
4、Redis
框架知識:
1、Django
2、tornado
3、flask
前端知識也是需要的學習的!
最後就是做專案實戰咯
爬蟲涉及知識點:
基礎、進階知識同上差不多
爬蟲方面基礎知識:
1、請求與響應
2、爬蟲與反爬蟲
3、開發者工具
4、urllib、requests、beautifulsoup、pyquery庫的使用
5、MongoDB
爬蟲進階:
1、破解反爬技術
2、代理池實現
3、模擬登陸和cookie池維護
4、pyspider框架
爬蟲高階:
1、APP的抓取
2、scrapy框架
3、分散式爬蟲
4、分散式爬蟲部署
自動化運維/運維開發、自動化測試/測試開發、大資料/資料分析/資料探勘、人工智慧/機器學習這些就太多了 就不一一列舉了!
清楚認識自己,然後選擇適合自己的方向,堅持、努力的走下去。適合自己的才是最好的!
怎麼學Python?
甲:我是大學生,也是計算機專業的我覺得自己可以自學。
乙:我一點程式設計基礎打算去參加培訓班學習。
丙:我們公司同事(朋友、親戚等)會Python,可以讓他們帶我學。
丁:我自己本身就是程式設計師,一法通萬法通,自學足以!
以下是小編個人看法,不喜勿噴!
1、對於甲而言,如果你是大一或者大二學生,你想自學我覺得是完全可以理解的,首先你有時間,你有資源。
路漫漫其修遠兮,吾將上下而求索。但是自學 往往都會遇到相似的問題,我應該怎麼學,我應該如何學,我要從哪裡開始,我要從哪裡結束! 此時小編心中默默唸道:我是誰,我在哪,我在幹嘛?
首先不知道怎麼學,今天學這裡,明天學那裡。
前段時間一個群裡面的小夥伴跑來問一個問題:為什麼安裝Django模組失敗了!
小編:你安裝Django是幹嘛呀?
小夥伴:開發個人部落格
小編:那你得先把環境變數設定一下
其次遇到問題你怎麼辦?百度?知乎?貼吧?論壇?比如像上面那位小夥伴加群問問題?
並不是每一位都像小編這樣熱心腸的!
2、乙的情況培訓現在是很大多人非科班的所選擇的,前兩天看到一篇文章說,培訓出來的人不知道自己的情況就面試各種要高工資、培訓出來的人員不知道謙虛請教什麼的等等。
有句話說:白貓黑貓能抓到老鼠的就是好貓。
也許他們的基礎可能怎麼沒有你們那麼紮實,但是每個人都是在通過自己的努力不斷的改變自己!都說你自學吧,培訓什麼啊,自學多好,那你怎麼不想想,你自己剛開始從幼兒園開始,你是自學的?
比如:小明自學了一兩個月,一個報錯都看不懂,不懂意思可以百度查一下是什麼意思,但是怎麼改呢?不知道!
與其浪費時間自學,還不如參加培訓班,有一個老師教你好的多!
3、像丙這樣的情況,也算是有半個老師在教自己了,但是試想一下,如果你的問題過多,或者問的過於頻繁,你的同事朋友會不會覺得煩呢,問多了是不是得不好意思呢,簡單的問題 如果他開玩笑似的說你句你這麼蠢呢,是不是覺得扎心了,老鐵。最後還是得靠自己努力!這樣情況比甲好,因為至少有一個人給你解答!
4、本身是程式設計師的,如果覺得一法通萬法的話,那你就自學吧!
小編有一個朋友做了五年PHP開發,然後自學了一年的Python,然後啥用沒得,最後還是報名了某機構培訓然後轉行的!如果你覺得我的朋友不行,那你就錯了,別人是985畢業的