到目前為止我已經(jīng)做編程工作有十幾年的時(shí)間了熟空,在這些時(shí)間里谦秧,培養(yǎng)了一些人竟纳,也從他們身上學(xué)到了不少東西撵溃。針對(duì)于編程初學(xué)者來(lái)講,學(xué)編程有幾個(gè)困擾锥累,尤其是不知道自己適不適合編程缘挑。那么今天有空我來(lái)講講。
必須有好的英語(yǔ)基礎(chǔ)嗎桶略?
學(xué)好編程第一要素是興趣语淘,你可以不是科班出身,可以從來(lái)沒(méi)有接觸過(guò)际歼,也可以英語(yǔ)能力不好惶翻。這些都不是問(wèn)題。特別是大部分人認(rèn)為學(xué)好編程必須學(xué)好英語(yǔ)鹅心。其實(shí)目前國(guó)內(nèi)的編程環(huán)境已經(jīng)非常完善吕粗,很少情況會(huì)去看英文文檔,當(dāng)然有些人看到程序員電腦屏幕上全是英文旭愧,就頭疼自己英語(yǔ)能力颅筋。其實(shí)不用顧慮。你看到的大部分英語(yǔ)都是程序員自己定義的输枯,起碼80%是议泵。工作中我命令部下不允許使用拼音作為變量和函數(shù)名,雖然大部分都遵守桃熄,但是還有有個(gè)別人堅(jiān)持使用拼音先口,也難怪,讓他使用單詞作為變量和函數(shù)名還不如用拼音蜻拨,因?yàn)樗麄兒芏嗲闆r下是英語(yǔ)不好池充,很多單詞的定義都詞不達(dá)意,還有英語(yǔ)拼錯(cuò)的情況缎讼。大部分人還是好的收夸,人手一個(gè)詞典,也借助編程學(xué)了不少英語(yǔ)單詞血崭。一舉兩得卧惜。學(xué)編程還能學(xué)英語(yǔ),這個(gè)是增值的夹纫。重點(diǎn)我要說(shuō)的是咽瓷,編程的語(yǔ)法里,你只要記住那不到100個(gè)常用單詞就夠了舰讹。估計(jì)不到兩周全能記住茅姜。總之月匣,英語(yǔ)不是障礙钻洒。
把編程裝肚里有這么幾步:
1奋姿,學(xué)數(shù)據(jù)類型。數(shù)據(jù)類型就是編程語(yǔ)言的基本數(shù)據(jù)分類素标,無(wú)非就是那些称诗,java多一些,go少一些头遭,php更少寓免,這個(gè)需要死記加理解就可以。
2计维,學(xué)數(shù)據(jù)操作袜香。不同編程語(yǔ)言都有自己的操作數(shù)據(jù)的函數(shù)庫(kù)或類庫(kù),比如操作數(shù)組的享潜,操作字符串的困鸥,操作數(shù)字類型的等等嗅蔬,比如從數(shù)組里找到最大值剑按,數(shù)據(jù)類型轉(zhuǎn)換等操作,多練習(xí)幾遍有個(gè)印象就可以澜术,等用到的時(shí)候回來(lái)查文檔也可以艺蝴。就怕沒(méi)印象,不知道怎么操作數(shù)據(jù)鸟废,就會(huì)走彎路猜敢。
3,學(xué)一個(gè)能實(shí)現(xiàn)應(yīng)用的框架盒延。學(xué)語(yǔ)言的最終目的是實(shí)現(xiàn)開(kāi)發(fā)目的缩擂,有目標(biāo)了,再選框架添寺。選好框架后胯盯,第一步是吧文檔完整看一遍,不明白的弄明白计露。然后心里就知道這個(gè)框架可以實(shí)現(xiàn)什么目的博脑。對(duì)后期項(xiàng)目實(shí)際開(kāi)發(fā)就會(huì)有很多幫助。
4票罐,進(jìn)階叉趣。進(jìn)階也是學(xué)起其他概念的一個(gè)過(guò)程,大部分都是框架之外的该押,比如新的隊(duì)列組件疗杉,新的緩存組件等等。如果不是學(xué)的c語(yǔ)言蚕礼,那么進(jìn)階也包括c語(yǔ)言的學(xué)習(xí)烟具。
這四步說(shuō)的有點(diǎn)簡(jiǎn)單椭蹄,但是總起來(lái)是這么一個(gè)過(guò)程。學(xué)編程語(yǔ)言其實(shí)就是學(xué)計(jì)算機(jī)概念并掌握如何操作數(shù)據(jù)的一個(gè)過(guò)程净赴。
學(xué)了一個(gè)編程語(yǔ)言绳矩,再學(xué)另外一個(gè)就簡(jiǎn)單嗎?
是的玖翅,前提是起碼同一個(gè)領(lǐng)域是這樣的翼馆。因?yàn)榫幊趟枷攵际峭ㄓ玫模热缥以鴱氖碌膚eb開(kāi)發(fā)金度,用到的一些概念应媚,不管是java,還是php還是go語(yǔ)言猜极,都是一樣的中姜。比如sesson或jwt,三個(gè)語(yǔ)言都有自己個(gè)實(shí)現(xiàn)方法跟伏,調(diào)用方法不一樣而已丢胚。所以,學(xué)編程其實(shí)就是學(xué)概念的一個(gè)過(guò)程受扳。學(xué)會(huì)一個(gè)携龟,另外一個(gè)語(yǔ)言也不難學(xué)。當(dāng)然我上面說(shuō)的是針對(duì)一個(gè)領(lǐng)域——web開(kāi)發(fā)領(lǐng)域勘高。如果更換另外一個(gè)語(yǔ)言去學(xué)別的開(kāi)發(fā)領(lǐng)域峡蟋,比如會(huì)了php的web開(kāi)發(fā),在學(xué)桌面GUI開(kāi)發(fā)华望,那不包括在內(nèi)蕊蝗。也就是說(shuō),跨領(lǐng)域?qū)W不同的語(yǔ)言赖舟,不是簡(jiǎn)單的蓬戚,需要從新的概念學(xué)起。
學(xué)編程需要知道適不適合自己
我的說(shuō)法不是太多絕建蹄,你可以參考一下碌更。我接觸的好的程序員大部分有這么樣的氣質(zhì):性格偏內(nèi)向、不太愛(ài)說(shuō)話但愛(ài)思考洞慎、社交能力弱痛单、很少職業(yè)裝。這些都不是缺點(diǎn)劲腿,但這樣的特質(zhì)可以讓他把代碼寫(xiě)的非常漂亮旭绒,恨不得注釋都寫(xiě)成詩(shī)。我要說(shuō)的是,如果你是一個(gè)非常外向的挥吵,愛(ài)說(shuō)話多于思考的重父,就很不容易沉下心來(lái)把代碼數(shù)據(jù)搞明白,不是不能忽匈,是需要多花一些功夫房午。
學(xué)編程會(huì)掉頭發(fā)?
之前見(jiàn)過(guò)一些女學(xué)員拒絕學(xué)編程丹允,因?yàn)榕碌纛^發(fā)郭厌。其實(shí)不是必然聯(lián)系,大部分是偶然雕蔽。據(jù)我分析有這么幾種情況導(dǎo)致程序員掉頭發(fā):1折柠,業(yè)務(wù)邏輯代碼復(fù)雜,實(shí)現(xiàn)起來(lái)費(fèi)很多腦細(xì)胞批狐,沒(méi)事就撓頭的扇售。2,個(gè)別程序員一心放工作上不修邊幅嚣艇,導(dǎo)致溢脂性脫發(fā)的承冰。3,大部分是遺傳因素髓废。所以不用特別擔(dān)心巷懈。
以上拙見(jiàn),僅供參考慌洪。希望對(duì)初學(xué)者有用。