在追求成長(zhǎng)的路上,編程是我的一個(gè)基石习劫,決定用未來(lái)的10年來(lái)探索咆瘟、熟悉、精通诽里,之所以這樣選擇是因?yàn)榭梢圆患痹甑某砷L(zhǎng)袒餐。做了這個(gè)決定之后,就開(kāi)始了一番搜索,該去學(xué)習(xí)哪一種語(yǔ)言灸眼,最后的答案是:Python卧檐。
Python是什么呢?根據(jù)wikipedia的定義如下:
Python is an interpreted high-level programming language for general-purpose programming. (Python是一種用于通用編程的解釋型高級(jí)編程語(yǔ)言).
Python的特點(diǎn)是完全支持面向?qū)ο蟮木幊毯徒Y(jié)構(gòu)化編程焰宣,支持函數(shù)式編程和面向方面的編程霉囚。Python的核心理念是強(qiáng)調(diào)代碼可讀性,特別是使用重要的空白匕积。在這個(gè)理念的支持下盈罐,形成了如下的核心格言:
Beautiful is better than ugly(美麗勝過(guò)丑陋)
Explicit is better than implicit(顯式優(yōu)于隱式)
Simple is better than complex(簡(jiǎn)單比復(fù)雜更好)
Complex is better than complicated(復(fù)雜比復(fù)雜化更好)
Readability counts(可讀性更重要)
在選擇Python之前,做了很多的調(diào)查闪唆,支持我選擇的理由如下:
1盅粪、我個(gè)人是半路出家,相對(duì)于Java悄蕾、C等語(yǔ)言票顾,Python是相對(duì)容易的;
2帆调、Python在網(wǎng)絡(luò)上有豐富的學(xué)習(xí)視頻奠骄,學(xué)習(xí)網(wǎng)站、學(xué)習(xí)書(shū)籍贷帮,免費(fèi)的戚揭,付費(fèi)的都有;
3撵枢、Python未來(lái)的就業(yè)前景豐富民晒,有大量的人才需求;
選擇了python之后锄禽,我該如何做呢潜必?其實(shí)學(xué)習(xí)編程就跟我們學(xué)習(xí)母語(yǔ)一樣,先熟悉語(yǔ)境開(kāi)始沃但,有了鍛煉的機(jī)會(huì)再去學(xué)習(xí)怎樣去寫(xiě)文章磁滚?怎樣積累詞組?背后的邏輯是什么宵晚?即使后面的東西沒(méi)有學(xué)好垂攘,也不會(huì)耽誤你去用漢語(yǔ)交流。
先從大的方向可以分為兩類:一是每天抽出時(shí)間來(lái)敲一敲鍵盤(pán)淤刃;二是學(xué)習(xí)背后的邏輯晒他。具體的步驟如下:
1、找一些自己感興趣的項(xiàng)目去跟進(jìn)逸贾,因?yàn)橛腥に猿志茫?/p>
2陨仅、注冊(cè)GitHub津滞,和程序員交流,更開(kāi)始甚至可以直接fork別人的項(xiàng)目灼伤;
3触徐、閱讀別人寫(xiě)的項(xiàng)目,若是允許可以掏錢學(xué)習(xí)培訓(xùn)課程狐赡,尋找自己的戰(zhàn)友撞鹉;
4、若是有可能和別人一起做項(xiàng)目猾警;
5孔祸、做好準(zhǔn)備,做好計(jì)劃发皿,想要成為頂級(jí)的人員崔慧,至少需要會(huì)六種編程語(yǔ)言;
6穴墅、只字不差的閱讀文檔惶室;
為了能夠更好的學(xué)好python也要充分利用自己的搜索能力,提高自己的能力玄货,我總結(jié)一下自己用的小竅門:
一是搜索關(guān)鍵字皇钞,讓它們與你要學(xué)的python組合搜索
1、tutorial
2松捉、example
3夹界、 tricks
4、cheatsheet
5隘世、 cookbook
6可柿、 awesome
二是查看python 查看代碼流程的網(wǎng)站:
三是使用Anaconda工具;
四是免費(fèi)網(wǎng)站學(xué)習(xí)python
[https://www.edx.org]
[https://cn.udacity.com]
五是免費(fèi)數(shù)據(jù)學(xué)習(xí):
[https://automatetheboringstuff.com]
我自己開(kāi)了一個(gè)微信公眾號(hào)(丁昆朋YKPD),喜歡寫(xiě)作丙者、英語(yǔ)复斥、編程、區(qū)塊鏈的朋友可以關(guān)注一下械媒,共同成長(zhǎng)目锭。