本文主要寫給沒接觸過編程,python是其第一門語言的純小白
旨在用最快速的方法幫助純小白掌握python
存在問題
市面上的python教程一般存在一個問題,它看似寫着零基礎,但是默認是給接觸過編程,只是沒學過python的人看的。很多常識性知識都略過去了。
列舉我當時的入門方式
1、慕課網的python入門,http://www.imooc.com/learn/177
這個是針對純小白的,課后作業有交互能跟着寫代碼,很不錯
2、《與孩子一起寫編程》,聽說蠻適合純小白的
鏈接:https://pan.baidu.com/s/1nTnmCuGCHjEdWNXW9zOE6g 密碼:i4qg
3、廖雪峰的python基礎,
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
其實這個教程對純小白來說並不友好,它更適合有編程基礎但沒接觸過python的人看,可以等你看過幾個教程后再來看它
參考
菜鳥教程python3,http://www.runoob.com/python3/python3-tutorial.html
python學習環境
1、pycharm 社區版,配置簡單、界面友好,免費
2、python3已經很成熟了,放在兩年前很多人會用python2.7,現在直接用3就可以了,后面的人工智能也需要用到python3
最大的感悟
1、多寫代碼,一開始一個字母都打不出來,就照着例子一行一行打,然后自己模仿着寫一個片段,不斷累積。這個過程其實並不簡單,因為你從來沒寫過代碼,但是你要相信再厲害的程序員都是從這一步開始的,堅持寫下去,你就能擺脫新手期。
2、有個實際的項目練手,有需求才有動力。我當初一開始是用python編寫爬蟲的程序來着。一開始不會,就模仿已有的例子。逐步到最后能自己獨立寫一個自己的爬蟲。沒有什么捷徑,唯有不斷練習。
純小白項目實戰
實戰方向有很多,我當初一開始選擇的是爬蟲,這個我之后再詳細說。
我在網上找了一下,
知乎下面有個Python 的練手項目有哪些值得推薦的問題?https://www.zhihu.com/question/29372574
可以先試試,雖然我沒用過。
最好的python入門方式
有項目需求,然后帶着明確的項目目的去學,比如說你想爬豆瓣的電影評論。
人工智能轉行相關
1、如果你是程序員,想轉行人工智能,可以
2、如果你是數學、統計學相關專業,想轉行人工智能,可以
3、但如果你既沒有數學基礎也沒有編程基礎,想轉行編程,人工智能並不適合當你的第一份工作,可以找個相對更簡單點的,之后再去轉行人工智能會更好。但我在網上看到很多人是第三種情況。他們總會說對人工智能很感興趣。我就想說,別扯了。那些讓你一開始就學人工智能的都是騙你的,不負責任的。這份工作沒有你想的那么簡單,你也沒有你想的那么有興趣,那么能吃苦
人工智能相關庫的學習
說個最常用的
Numpy:一個用python實現的科學計算包,用來存儲和處理大型矩陣,是你做機器學習里常用的,給大家一個中文版的文檔說明,
http://www.2xkt.com/documents/NumPy_v111/index.html
numpy的學習類似學人工智能數學一樣,邊用邊學是最高效的。
最后,找工作的時候
在你沒找工作之前,python的要求沒有那么高,但是當你准備找工作的時候,有一門課是必須重視的,可能非計算機專業的同學常常會忽略掉,就是數據結構與算法,程序員的基本功。真的,基本每個公司都會看這個的。咱們學這個的目的只有一個,就是把面試這關給過了,以后工作的時候再慢慢補認真看就好了。這個課程聽說那是相當的枯燥,我在學習的時候有看到一個比較有趣的教程,推薦給大家
1、程傑的《大話數據結構》,沒有傳統的數據結構算法書那么晦澀難懂,適合入門
鏈接:https://pan.baidu.com/s/1AtXjLyntp3hn461Bv6tAbA 密碼:ou7l
2、Problem Solving with Algorithms and DataStructures using Python,廣受好評的一本書。
英文版:http://interactivepython.org/runestone/static/pythonds/index.html
中文版:
https://github.com/facert/python-data-structure-cn
3、算法題。面試的時候一般會給你一個簡單的小題目,讓你寫下。這里推薦菜鳥教程的python100例,可以面試之前練一下,http://www.runoob.com/python/python-100-examples.html
注意,數據結構與算法最后找工作的時候再學就可以,這不是一朝一夕就能下來的。
本篇我覺得最有用的就是想告誡既沒有編程基礎,也沒有數學基礎的朋友,最好別一開始就學人工智能,不合適。