我數學很差,最近報了培訓班在學Python編程,上課都能聽懂,自己寫程序的時候感覺特別難是怎麼回事?

我數學太差勁了,學編程的時候語法都能看懂,只要不涉及什麼數學知識,還好一點,折騰很久還是可以寫出來,但只要涉及到數學方面的問題,就基本沒思路,我是不是不適合學習編程,因為數學差的原因導致邏輯思維也差嗎?如果我這樣繼續學下去是不是找不到工作啊,我現在特別擔心,希望有大神可以幫我解答一下。


知乎上時常會冒出這樣的問題

我英語差,我適不適合干開發?

說真的,我都沒見過比我英語更爛的人,

認識我的人都知道我英語初一剛學開始,一路掛到了大學畢業。。。

也有人問這樣的問題

我打字超慢,適不適合當程序員?

我帶的培訓班的[學生]們都親眼所見,我這個兩年多開發經驗的人,打字速度在我們班絕對是最慢的。。。

還是那句話,我沒見過比我還慢的

還有人會問這樣的問題,我數學差,什麼什麼的,適合當程序員嗎?

我大學兼職四年,,,除了考試周惡補外,沒學過數學,好吧

。。。

我培訓班的[學生]也問過題主同樣的問題

我當初給的回答是:你這個階段的經歷,我都經歷過,而且我相信大多數程序員都有過這個階段。。。

真的,這些我真的都經歷過。。。

我剛乾開發時,怎麼打開mfc工程都百度了半天。。。

等我打開時,是這樣兒的

滿屏的代碼,滿屏的英文

你們不知道對於一個非科班,非培訓,不會外語,僅控制台彈hello world框水平的人意味著什麼。。。

。。。

進了公司,我害怕暴露後被開除,,,所以白天就裝樣子盯著屏幕看,領導路過時,就裝樣子敲鍵盤。。。

說真的,當時我真的很害怕被開除,相信大多數人沒有經歷過送肯德基時被人鄙視的樣子,,,

相信知乎大多數人沒有經歷過,面試幾十上百次的被拒絕。。。

所以我很是怕暴露自己的無知。。。

我不敢問任何問題,我怕暴露自己。。。

。。。

白天都是裝樣子過去的,,,

晚上回宿舍了拚命的看書看視頻

跟題主一樣,孫鑫的[vc++深入詳解],我剛開始看都看不懂,當我一集視頻看第三遍第四遍終於看懂時,我也寫不出來

說真的,我最後都看得懂,可是我自己寫不出來。。。

侯俊傑[深入淺出mfc],第二章,第三章看第五遍時,我才開的竅,,,才敢去寫東西

就像新生兒童一樣,剛開始都沒有自己的思想,都是不停學習別人的,理解別人的,背別人的,最終才有了自己的思想,自己的代碼

以下是我以前自學mfc時,書籍中的筆記

(別人筆記都是硬貨,我的夾雜著很多外語單詞)

這個是我自學孫鑫mfc書籍隨便翻的一頁

這個是我抄在侯俊傑[深入淺出mfc]鼓勵自己的話

[深入淺出mfc]隨便翻的一頁

C++primer被我干成了這樣

。。。

真的,對於這行,我無數次想過放棄。。。

可是我無路可走

。。。

希望對看了這個回答的人有所幫助吧


無它,唯有多練習

考過駕照的朋友一定都有體會,剛開始學開車的時候,教練說的都能懂,自己去開總開不好,但是練習經過幾天的練習,你不斷地嘗試、犯錯、改正,周而復始,最後熟能生巧。學編程也一樣,需要多練習,只不過難度比考駕照要高几個等級而已,要不滿大街都是程序員了。先從簡單的開始。數學差的程序員太多了,只要你有普通的邏輯思維能力就能勝任一份普通開發崗位。


兩點原因:

一、本質上是因為你的領域知識太薄弱了

領域知識,是指你的語言的應用領域所包含的知識。

光學了語言,不知道其應用的邊界和範圍,自然是無從下手。

做個不太恰當的比喻,這就好比你知道如何走路,但是初入深山,不知道該往哪個方向走。

二、這是大腦本身的規律。

語言是個工具,如何用它解決問題還是在於你自己的思考與訓練。道理就和你第一次用筷子一樣,你知道如何用,你還得多練習,才能得心應手。

據說,每個畫家都難以高精準的控制他的雙手,哪怕是訓練了幾十年的老司機。

所以,這屬於必經之路,你其實沒啥好方的。

總的來說

這也是為什麼都讓你多寫多練多做項目。

勤奮這是無可厚非的,但是明白你的問題所在,按照一定的方法,有針對的訓練,才能事半功倍。

「涉及到數學方面的知識無從下手」,那就去刷歐拉項目,去刷演算法題,玩命刷。

相關的數學基礎也應該系統性的開始學習,要捨不得投入精力,那誰也沒法救你。


如果你數學差,那就得多補這塊的內容,如果學起來有難度證明你比其他人在這塊擅長度並沒有那麼高,那這塊補齊,你就比其他人學得快。

其次,我不知道你在哪裡培訓?學了多少周?如果你在學習過程中,覺得能聽懂,但是寫不出來,寫出來也很慢,一邊一定是授課老師的問題,一塊是你自己基於對有難度的問題不自信後,自己拒絕成長了。有負面情緒是可以的,但是只要你能寫出來證明你是OK的。

學習編程是一個學習曲線還是比較陡峭的語言,入門容易,學習中難,如果你以當下難的心態來看你學習的這個問題,你做任何事情都會遇到問題。

你打LOL經常遇到高手被虐,也會喪失信心的,你說呢。

不管你學習什麼,都有難度,都有困難,也都有不舒適,越難越容易快速建立壁壘,當你月薪過萬後,再來看現在的這點小矯情,你或許多的不是抱怨,而是欣慰了。

祝你好遠。

與此同時,在學習的時候,我也建議你看一看我們馬哥Python團隊研究的Python學習和職業的路線圖與職業規劃。

你覺得Python真的好嗎?或許你在漫天的宣傳中看到了這些:

接近英語的簡單語法;

開發環境簡單,能打字就能寫代碼;

眾多的第三方庫;

解釋執行,不需要編譯;

跨平台,方便移植;

但是作為一個負責任的假程序媛,要跟你說的是:就算再簡單的語言,也得學才會會,不要在好不好,真的好不好這些事情上下功夫,要在怎麼學如何學上下功夫。

你想更深入了解學習Python知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:

【超全整理】《Python自動化全能開發從入門到精通》筆記全放送

那麼,言歸正傳,我們來看看Python這個神奇的語言。

第一部分:各個領域應用的語言。

大家看這個內容,其實你很明顯發現,其實各個語言都有他的用處。我們可以說Python是應用最廣的。但是暫時還是不能說它是全能的,因為他也有它的短板,但是對於一般的小公司和小項目而言,是很難得的全能。

現在有個很奇怪的現象,就是大家把Python神話了。Python作為一門語言,確實有他的優勢。但是建議大家在學好這個語言的同時,要學第二門語言,這樣未來對大家有好的發展。

第二環節:Python工程師在企業裡面的定位是什麼?

四個重要的定位:驗證演算法、快速開發、測試運維、數據分析。

1、驗證演算法:就是對我們公司一些常見設計演算法或者公式的驗證,公式代碼化。

2、快速開發:這個大家應該都比較熟悉,快速開發,就是用成熟框架,更少的代碼來開發網站,Python在網站前後台有大量的成熟的框架,如django,flask,bottle,tornado,flask和django的使用較多,國內用Python開發的網站有:知乎、豆瓣、扇貝、騰訊、阿里巴巴;

3、測試運維:用python實現的測試工具及過程,包含伺服器端、客戶端、web、andriod、client端的自動化測試,自動化性能測試的執行、監控和分析,常用selenium appium等

框架。做運維同學應該清楚,在Linux運維工作中日常操作涵蓋了監控,部署,網路配置,日誌分析,安全檢測 等等許許多多的方面,無所不包。python可以寫很多的腳本,把「操作」這個行為做到極致。與此同時,python在伺服器管理工具上非常豐富,配置管理(saltstack) 批量執行( fabric, saltstack) 監控(Zenoss, nagios 插件) 虛擬化管理( python-libvirt) 進程管理 (supervisor) 雲計算(openstack) ...... 還有大部分系統C庫都有python綁定。

4、數據分析:Python有三大神器:numpy,scipy,matplotlib,其中numpy很多底層使用C語言實現的,所以速度很快,用它參加各種數學建模大賽,完全可以替代r語言和MATLAB。spark,Hadoop都開了Python的介面,所以使用Python做大數據的mapreduce也非常簡單,加上py對資料庫支持都很好,或者類似sqlalchemy的orm也非常強大好用。

在結束這個部分之前,大家有沒有一個疑問:為什麼爬蟲沒有中重點講?

其實這裡給大家重點說一下,如果你要學好Python,僅僅停留在爬蟲上,這個是很不靠譜的。Python 寫爬蟲的教程網上一抓一大把,據大家所知很多初學 Python 的人都是使用它編寫爬蟲程序。小到抓取一個小黃圖網站,大到一個互聯網公司的商業應用。通過 Python 入門爬蟲比較簡單易學,不需要在一開始掌握太多太基礎太底層的知識就可以很快上手,而且很快可以做出成果,非常適合小白一開始想做出點看得見的東西的成就感。

除了入門,爬蟲也被廣泛應用到一些需要數據的公司、平台和組織,通過抓取互聯網上的公開數據,來實現一些商業價值是非常常見的做法。

當然這些選手的爬蟲就要厲害的多了,需要處理包括路由、存儲、分散式計算等很多問題,與小白的抓黃圖小程序,複雜度差了很多倍。

第三部分:python的崗位,薪資,及技能要求

Python崗位有哪些呢?主要的崗位有這些:

Python全棧開發工程師(10k-20K)

Python運維開發工程師(15k-20K)

Python高級開發工程師(15k-30K)

Python大數據工程師(15K-30K)

Python機器學習工程師(15k-30K)

Python架構師(20k-40k)

目前應用最多的:全棧開發、數據分析、運維開發,大家知道他們分別的要求是什麼嗎?

我們來看三個崗位要求:

崗位1:任職要求

1.計算機、軟體相關專業本科或以上學歷,3年以上工作經驗;

2.熟悉python、JS開發語言;

3.具有MySQL資料庫設計與優化能力,熟悉mongoDB、mc、redis等一種以上;

4.熟悉Linux/Unix,能進行shell編程;

5.具有良好的學習能力,時間和流程意識,溝通能力、團隊合作

崗位定義:Python運維開發

崗位2:職位要求

1,熟悉 Python 編程;

2,熟悉 Linux 系統;

3,熟悉 shell 編程;

4,了解 django/web.py/flask 框架一種及以上;

5,有一定的 Web 後端開發經驗,熟悉前後端分離的開發模式

熟悉關係型資料庫的使用與基本設計優化方法,了解常見的 NoSQL 資料庫如MongoDB, Redis等;

6,良好的編碼風格及測試習慣

加分項:

在 GitHub 上有開源項目

崗位定義:Python全棧開發

崗位3:任職資格

1、具有python開發數據處理軟體的經驗;

2、精通Python,掌握numpy,scipy,matplotlib,pandas等數據處理方面常用的第三方python庫;

3、熟悉至少一種Sql資料庫 (mysql/ sqlserver/oracle);

4、熱愛編程、具有良好的代碼風格;

5、做事具有條理性,具有良好的自學能力、分析問題以及解決問題的能力。

崗位定義:Python數據分析

那麼,大家來看看,這三個崗位基本要求裡面,有哪些共性和不同?

第一層:python的基本語法和標準庫

既然你要會python開發,那麼語法基礎和庫是最基本的。

第二層:Linux基礎

全棧和運維涉及linux伺服器的操作,那需要shell編程和linux基礎操作的基礎能力。數據分析其實就沒有這一層,涉及是數據採集,也就是爬蟲。全棧對linux基礎要求少一些,而運維需要更多,還需要一些DNS/DHCP之類的,很多企業也需要一定的運維工作年限。

第三層:資料庫操作

資料庫操作:SQL、Nosql,數據的儲存和處理,就是常見的增刪改查。

第四層:web前端

前端的實現,包括web前端技能,了解或熟悉HTML、CSS、Javascript,Bootstrap,jq,nodejs。全棧就不說了,運維開發涉及到可視化的界面。

第五層:基礎python的框架和庫

基礎python的框架和庫做各種實現,需要開發一個網站或者做一個自動化運維監控,數據分析師基於一些可視化的庫和數據分析的庫。

第六層:演算法設計和求職準備

學一個技術和進階的核心是演算法設計,最重要的是:求職

最後一個部分:說說薪資和城市

全國python就業形勢分析:招聘待遇,工資20000-29999佔比最多,達40%。經驗要求,3-5年工作經驗要求的佔比最多,達71%;學歷要求,本科學歷要求的佔比最多,達76%。該數據僅供參考

python工資按工作經驗統計,其中0-2年工資¥13060,應屆畢業生工資¥4210,3-5年工資¥15220,6-7年工資¥23860,8-10年工資¥25220,10年以上工資¥14170,該數據僅供參考。

以上就是關於Python職業需求,薪資崗位以及常見職位的一個分析。

下面是Python的職業方向及學習路線圖:

Python崗位有哪些呢?主要的崗位有這些:

Python全棧開發工程師(10k-20K)

Python運維開發工程師(15k-20K)

Python高級開發工程師(15k-30K)

Python大數據工程師(15K-30K)

Python機器學習工程師(15k-30K)

Python架構師(20k-40k)

目前應用最多的:全棧開發、數據分析、運維開發,今天我們就以這三個重點的崗位來做一下自學Python的規劃,希望你在學之前就能有結果的來走得更遠。

在這裡我們建議大家用知識投資的《道、法、器、術、勢》五個工具來完美的執行和落地自學Python,好了,廢話不多書,我們來開始:

————————

第一:道——明確目標

其實很多人在學習Python之前很少想這個,因為很多人說:現在Python很火呀,所以我么需要學。這個其實跟你自己沒有什麼關係,例如:你曾經想做一個網站不會開發,現在可以做了,現在Python很火併且你也要學來找工作,未來Python很火,我具備了Python的技能會不錯。

在一生中,我們或多或少總會卡到目標上。在一些我們擅長的領域,我們會有明確的目標,並且積極指導別人:親!幹事之前,你要先定目標啊!

王健林的小目標,大家在朋友圈也都看過了,他會定先掙它一個億。

第二:法——做好你學習Python的系統規劃

1.目前市場需求主流的崗位里,你得選擇一個其中你目前看來可以學,並且最敢興趣學習的方向;

2.在方向選擇好後,對照招聘網站:拉勾、智聯、Boss直聘等網站的崗位要求,進行學習內容的統計與大概的記錄;

3.分模塊的計劃你學習這個模塊的時間和完成的大概目標;

4.列出你可能出現的學習誤差與為之準備的應對方案;

好了,你發現沒有,其實任何學習重要的不是有什麼資料,核心是如何學,學多久,有沒有時間限制,遇到過自己多次學習某個內容或者其他人學習某個內容,最關鍵的一點是在起步階段,開始屬於激情期,激情在前面釋放越多,後面的持續力就很弱,好了這就是關於學習計劃。

廢話說多了,那我們來看看一個普適性的學習Python的流程;

1天——下載並安裝好學習環境:到www.python.org網站上下載一個python3.0以上的版本。我建議初學者,不要下載具有IDE功能的集成開發環境,比如Eclipse插件等。

4周——下載一些python的學習文檔,比如《簡明Python教程》,《笨辦法學Python》等等。通過學習語法,掌握python中的關鍵字語法,函數語法,數學表達式、變數、數據結構、語法等等等

1. 了解Python是什麼,都能做些什麼?

2. 知道什麼是變數、演算法、解釋器

3. Python基本數據類型

4. 列表和元組的操作方法

5. 字元串操作方法

6. 基本的字典操作方法

7.任何知識它的基礎知識都是有些枯燥的,現在我們就可以動手來做一些邏輯層面的東西了。掌握 if、else、elif、while、for、continue、break和列表推導式等這些語句的使用,還有程序中的異常處理。

2周——看完基礎後,就是做一些小項目鞏固基礎,python具備很好的交互學習模式,對於書本上的例子我們可以通過交互平台進行操練,通過練習加深印象,達到學習掌握的目的。

2周——通過以上三個步驟的學習後,我們大致掌握了python的常用方法、關鍵字用法以及函數語法等。接下去的學習上,我們就可以著手學習常用模塊的使用, 比如os,os.path,sys,string模塊等。我們可以在交互環境中先熟悉使用其中的函數,如果遇到函數的使用上的問題,可以參考python 安裝後的自帶chm幫助文件。

2周——為了更好得掌握python,我們的學習不能只是停留在學習一些語法或者api階段。在此階段中,我們可以嘗試用python解決我們項目中遇到的一 些問題,如果項目不是用python開發的,那我們可以想想能不能用python製作一些項目組可以使用的一些工具(utility),通過這些工具簡化 項目組成員的任務,提高我們的工作效率。如果沒有項目,我們也可以自己找些題目來自己練習練習。

2周——Python庫是Python的精華所在,可以說Python庫組成並且造就了Python,Python庫是Python開發者的利器,所以學習Python庫就顯得尤為重要:

2周——經過以上鍛煉後,我們的python知識水平肯定是越來越高。接下去的學習,我們就要更上一層樓。為了學以致用,真正能應用於項目開發或產品開發,我 們還必須學習企業應用開發中必須要掌握的網路和資料庫的知識。在此的學習就不光是python語言本身的學習了,如果之前沒有學習和掌握很網路和資料庫知 識,在此階段我們可以藉此機會補習一把。

3周——到此階段,我們已經是真正入門了。在接下去的工作中,就是要快速地通過我們的所學來服務項目了。在此階段,我們除了掌握python自帶的模塊外,我 們最好在掌握一些業界廣泛使用的開源框架,比如twisted、peak、django、xml等。通過熟練使用它們,達到閃電開發,大大節省項目寶貴時間。

《Python 核心編程》,介紹了 Python 的一些具體領域的開發方法;

《Python 網路數據採集》,很簡單的爬蟲入門書;

《利用 Python 進行數據分析》,介紹了 Pandas 和 NumPy 的用法;

《Flask Web 開發》,如何用 Flask 寫一個博客。

第三:術——你具體的學習手段

1.每天你計劃學習多少時間?例如一天必須學2小時,每天堅持;

2.每個階段的計劃拖延時間不能高於多少時間?

3.如果一個階段不順利如何調整?

其實很多時候,並不是資料不夠多,而是本身的學習思路和計划出現了問題,那麼其實最後學習Python的結果會變成:懂得了很多道理,收集了很多資料,依然學不好Python。

第四:器——學習的工具和素材

在知乎的所有學習的評中,出來最多的就是書、視頻、網站一大堆,很多人覺得非常的贊,確實如此,但是回頭看,你的網盤裡躺著的500G視頻,還是沒有讓你學會Python,我給大家的建議是:少為多,學為多,做為多,完成為多,而不要做伸手黨。

在主流的學習中,按照學習素材來分,我們分為這幾大類:

——真人:有人給你準備好素材,過程計劃,內容,讓後你只要用心學就行,這個就是大家常說的培訓,屬於懶人成長式。(線下培訓班)

PS:不做任何推薦

——視頻:有人把學習的過程錄製好,你只要按照要求跟著做就行,出現問題你無法及時找到。(真人視頻、代碼視頻)

Python入門_Python入門教程_python入門視頻教程-慕課網

http://blog.fishc.com/category/python

https://ke.qq.com/course/134017#tuin=cd72585

——書本:有人把學習過程幫你寫出來,你只需要跟著書本的過程過就行,然後按照要求學習(實體書籍、電子書)

《簡明Python教程》

《笨辦法學Python》

https://learnpythonthehardway.org/

https://www.kancloud.cn/kancloud/python-basic

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

書籍推薦如下:

————————————————————————

下面我們推薦6本高分書籍給大家,希望大家學習愉快:

1.Python編程:從入門到實踐

豆瓣評分:8.8

內容簡介:本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。

豆瓣書友推薦:很好的入門書,簡潔全面,適合小白。learning python之類大磚頭太不友好。這本雖然有些地方講得不深入,但是對新手友好。

————————————————

2."笨辦法"學Python

豆瓣評分:8.0

內容簡介:本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。

Zed Shaw完善了這個堪稱世上最好的Python學習系統。只要跟著學習,你就會和迄今為止數十萬Zed教過的初學者一樣獲得成功。

這本書會讓你的每一分鐘投入都有回報。Python是世界上最強大、最受歡迎的編程語言之一,很快你就會成為一名Python程序員。

豆瓣書友推薦:花了一周的時間看完,在以前的基礎上零零碎碎學了一些新的東西,還算是有所收穫,但是前面講的很基礎很簡單,到ex40之後突然難度增加不是很懂在講些什麼。

————————————————

3.Python學習手冊

豆瓣評分:8.1

內容簡介:《Python學習手冊(第3版)》講述了:Python可移植、功能強大、易於使用,是編寫獨立應用程序和腳本應用程序的理想選擇。無論你是剛接觸編程或者剛接觸Python,通過學習《Python學習手冊(第3版)》,你可以迅速高效地精通核心Python語言基礎。讀完《Python學習手冊(第3版)》,你會對這門語言有足夠的了解,從而可以在你所從事的任何應用領域中使用它。

豆瓣書友推薦:用了兩周的時間將這本書啃了一下,還有200多頁的電子版沒看,但還是忍不住先來評論。既是總結自己,也想幫助別人。

本書總評:

優點:解釋詳細,例子豐富;關於Python語言本身的講解全面詳盡而又循序漸進不斷重複,同時詳述語言現象背後的機制和原理;除語言本身,還包含編程實踐和設計以及高級主題。

缺點:有些厚;翻譯不佳;代碼練習題很少;

————————————————

4.Python基礎教程

豆瓣評分:8.0

內容簡介:本書是經典教程的全新改版,作者根據Python 3.0版本的種種變化,全面改寫了書中內容,做到既能「瞻前」也能「顧後」。本書層次鮮明、結構嚴謹、內容翔實,特別是在最後幾章,作者將前面講述的內容應用到了10個引人入勝的項目中,並以模板的形式介紹了項目的開發過程。本書既適合初學者夯實基礎,又能幫助Python程序員提升技能,即使是 Python方面的技術專家,也能從書里找到令你耳目一新的東西。

豆瓣書友推薦:寫得挺生動親民的,很好的入門書。

————————————————

5.Python核心編程

豆瓣評分:8.0

內容簡介:學習專業的Python風格、最佳實踐和好的編程習慣;

·加強對Python對象、內存模型和Python面向對象特性的深入理解;

·構建更有效的Web、CGI、互聯網、網路和其他客戶端/伺服器架構應用程序及軟體;

·學習如何使用Python中的Tkinter和其他工具來開發自己的GUI應用程序及軟體;

·通過用C等語言編寫擴展來提升Python應用程序的性能,或者通過使用多線程增強I/0相關的應用程序的能力;

·學習Python中有關資料庫的API,以及如何在Python中使用各種不同的資料庫系統,包括MySQL、Postgres和 SQLite。

豆瓣書友推薦:了解Python語言方方面面的不錯選擇,雖然版本有些舊,對於較晚接觸Py的人來說,一個「副作用」是可以更多地了解Py的過去。

————————————————

6.流暢的Python

豆瓣評分:9.5

內容簡介:本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。

豆瓣書友推薦:非常好的python進階書,翻譯的也不錯,基本上沒有錯誤。協程和元編程死了一堆腦細胞。之前也看了不少文章宣傳py3,但看完這本才最終決定遷到py3。

————————————

——新聞:關於學習的碎片化的諮詢和知識,來用於你的個人成長(微信、知乎、諮詢流)

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

http://python.jobbole.com/

http://www.magedu.com/pythonxx

http://www.pythontab.com/

第五:勢——學習的心態和狀態

1.任何一個學習的過程,看起來很爽,但是做起來就未必了,老掉牙的堅持是必備的。

2.教程選擇一到兩個就OK了,不要求多;

3.多寫代碼,盡量讓代碼擼爽你;

4.盡量多出錯;

————————————

最後給大家貢獻個一月學會Python基礎開發的訓練計劃:

時間分為4周,全部自學,僅提供大綱,適用於Web方向:

1、第一周:讀完《笨辦法學Python》;

2、第二周:寫個爬蟲,需要深入了解re、sqlite3、Queue等幾個模塊,做個簡單爬取;

3、第三周:學習一種Web開發框架,推薦Flask、webpy、Django之類的,學個資料庫,寫個簡單的web應用如博客;

4、第四周:給博客做個小功能並走完測試和伺服器上架;

————————

以上為關於如何自學的一個流程,希望大家拍磚!


09年開始自學

10年開始工作

15年辭職做獨立開發到現在

自學肯定是可以的,寫多了就不難了。狠下心去邊看書邊做習題,再折騰個把俄羅斯方塊這樣的小遊戲出來。半年後你絕對可以超過90%的初學者。

為什麼我這麼說呢?因為90%的初學者半年後照樣寫不出俄羅斯方塊。


我也是Python初學者

不要虛

一個字

干!

帶孩子,看廖雪峰,抄

英語渣,抄的時候陌生單詞查百度,學發音,看解釋。

廖雪峰看完,看書

知乎上推薦熱度最高的三本,都買

劃重點,做筆記

動手能力還是要的,每晚9點-12點,敲代碼時間

以上,請忽略我的渣渣字

對於編程而言,加減乘除足以應付99%的問題。之前有過PHP和C經歷,也沒遇到因為數學而卡住的情況。所以題主的擔心是不必要的。

編程需要的是抽象和邏輯,越高級的語言越抽象,Python就是一門遠離硬體,且相當高級的語言,

千萬不要試圖用一本書、一個培訓、一個教程學好一門語言,同樣講列表,一本書看5遍和5本書各看一遍,很明顯後者的收益更大,且更便捷。

最後,共勉!


這個,程序員的數學,結成一寫的,可以看看,可汗學院里也可以看看,數學很有趣啊!敲代碼用不著那麼多數學吧,尤其是Python這樣的高級貨。


大部分程序需要的不是數學能力,而是把問題拆解成步驟的能力,知乎上有個點贊過萬的回答,就是把買蘋果這件事拆解步驟的


謝邀。

每個人剛剛開始學習的時候都會需要你的問題,不斷的質疑質疑自己,缺乏自信。對於學習確實需要數學基礎,但對於初學者擁有高中的水平就ok,可能真不是數學基礎問題,而是缺乏思維能力。既然已經報了培訓班,我建議從一下幾點入手:

1.數學基礎,我剛說到的高中Level的水平;

2.邏輯思維,他的培養要長時間的實踐鍛煉。不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,必須在反覆的實踐、觀察、分析、比較、總結中逐漸地積累。

3.重要概念理解,編程無非就是變數、函數、條件語句、循環語句等,但要真正能進行編程應用,需要深入理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。

4.多實踐、多交流,不要拘泥於自己固定的思維方式,遇到問題要多想幾種解決的方案。在培訓班要與人要多交流,每個人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。

5.良好的編程習慣,編程入門不難,但入門後不斷學習是十分重要的,編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。

個人建議,僅供參考!


我是數學渣。。。目前遇到的都不需要高深的數學。所以你這麼說我也想不出你遇到的是什麼情況


其實包括我在內,大多數人在開發者這條路上都還沒有到數學成為瓶頸的階段。


瀉藥,

其實python和數學有關係,但是遠沒有你想像的那麼誇張,沒有誰規定數學差就學不好python,從你的提問描述來看,你有點心理畏懼,導致學起來有個無形的障礙,當你遇到困難時不是去找資源,找資料,找教程,而且先歸症於自己數學不好,所以,丟掉這個包袱,多看幾個教程,多請教幾個人試試,天分不夠,勤奮來補唄!

以上


既然報了培訓班就好好學,多看書,看看大神是怎麼寫代碼的。多寫多練,培訓班上完再考慮適不適合這件事。


編程有困難,我覺得有兩點原因:

1. 編程語言掌握的還不夠熟練

2.待實現的功能背後工作原理掌握得還不夠透徹。

編程語言只是實現功能的工具,掌握的再好也只是實現功能的工具,所以終極目標是:利用手中的工具去實現你的功能…


我也在培訓班上課,現階段培訓班的內容用到的數學知識很少,短期內數學水平不會成你學習道路上的絆腳石,腳踏實地把老師講的東西消化掉,不要有太多的顧慮。


趕緊放棄吧,你真不行,你在浪費時間,這不是數學英語行不行的問題。是你肯不肯付出努力,很多人都是從入門到放棄的你不用糾結,反正大部分人都這樣


看回答編程搞得和學英語一樣,,看個代碼還要翻英語詞典。。。也是醉了。。


請問樓主報的是什麼班啊,我也想報班,感覺學的怎麼樣?


對於大部分普通人來說,其實這是很正常的現象。我分為兩個部分說明:

一、初學一門語言,僅僅只是通過聽一節課、看一遍書,是不能夠做到熟練運用的,只能達到知道「有這麼個用法」,合上書打開IDE自己寫的話有些細節自己可能還是會有疑惑、不確定甚至會出現編譯的錯誤,這說明你對基本語法還沒有完全掌握,需要多加練習,這一點是學一門語言最基本的問題,跟數學能力無關,唯手熟爾~

二、用演算法解決問題的時候,就體現出數學能力的重要性了,包括學習別人的演算法。你或許能夠自己寫出程序解決問題但是利用相關的數學知識能夠將演算法的複雜度降到最低,亦或是對於一些經典的演算法,你需要補充相應的知識才能夠看懂。

我想,題主面臨的應該是第一種問題,而不是因為自己的數學能力不適合編程。


什麼人最不應該當程序員?

沒有自信和毅力的人

如果你是,勸你早點放棄另謀出路


推薦閱讀:

如何理解python的類與對象?
爬取網頁時如何寫入文字、圖片到一個文件里?
用 Python 寫爬蟲時應該注意哪些坑?
爬蟲如何解決500錯誤?
Python 學習完基礎語法知識後,如何進一步提高?

TAG:Python | 編程 | IT培訓 | Python入門 |