成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

新手入門程序必須克服的5個障礙

移動開發(fā)
很多人都有入行或者轉(zhuǎn)行來做程序員的想法。不過想要成為一個合格的程序可并不輕松,作為一個新手想要入門程序,首先就有5個必須克服的障礙。這里筆者一一為大家道來并說明如何克服。

很多人都有入行或者轉(zhuǎn)行來做程序員的想法。不過想要成為一個合格的程序可并不輕松,作為一個新手想要入門程序,首先就有5個必須克服的障礙。這里筆者一一為大家道來并說明如何克服。

[[142932]]

一.不知道選擇哪種語言

很多人會問:“我應(yīng)該先學(xué)什么編程語言?”能有此一問,自然是因為你明白程序劃分的細(xì)致,但也說明認(rèn)知也僅僅停留在這一層上。

如果你心中已經(jīng)有了一個既定的目標(biāo)或者說是想要完成的項目,那么就可以依此做出選擇。

1.如果你想構(gòu)建iOS app,那么你需要學(xué)習(xí)Objective C或Swift。

2.如果你想構(gòu)建Android app,那么你需要學(xué)習(xí)Java。

3.如果你想構(gòu)建Web app,那么你需要學(xué)習(xí)JavaScript。

其實現(xiàn)在我們可以使用JavaScript來創(chuàng)建任何類型的項目——無論是簡單的web和移動app,還是高級的硬件項目。大多數(shù)行業(yè)中都有它的身影:音樂、醫(yī)療、游戲、時裝等等。

此種語言被淘汰的概率極低,且市場需求廣泛。如果你追求穩(wěn)妥,那么筆者建議你學(xué)習(xí)此種語言。

二.不知道如何學(xué)以致用

選擇好方向之后,剛開始學(xué)習(xí)理論總是很輕松的,而且網(wǎng)上也有許許多多免費和付費的在線課程。

很多人都能較快的掌握理論知識,甚至能夠做到自己來解釋某個代碼片段的工作原理。然而一旦實際應(yīng)用理論來解決問題并編寫新代碼的時候,就會無力應(yīng)對。

導(dǎo)致這種情況出現(xiàn)的原因很簡單:技能空白。

比如說游泳。你可以閱讀大量的技術(shù)文章,然后解釋得就像一個專業(yè)教練。但是,要想實際應(yīng)用這些理論,就需要大量的實踐、斗爭和錯誤——你肯定會吞下大量的水!

所以我們需要將理論結(jié)合大量的練習(xí),具體的方法步驟如下:

1.選擇一個復(fù)雜的項目。***這項目得能夠激起你的興趣。

2.將 這個任務(wù)分割成小而獨立的任務(wù)。例如,“實現(xiàn)登錄頁面”是一個很大的任務(wù)。但你可以將其分解為多個小任務(wù)。而關(guān)于一個小任務(wù)我們可以再次做個細(xì)分:不應(yīng)該 超過20行左右的代碼。一次不使用太多的理論概念。一次專注一項任務(wù),而不是并行解決多任務(wù)。不要跳到下一個任務(wù),除非你已經(jīng)徹底測試過當(dāng)前任務(wù),并確信 沒有問題。

3.自己在開始任務(wù)之前知道所有必要的理論知識。有時候,你可能不知道需要學(xué)習(xí)什么理論,這很正常,所以你需要向他人尋求幫助:程序員朋友,導(dǎo)師,或類似Dev    Store的平臺。

4.你解決了任務(wù),獲得了經(jīng)驗值。

三.不知道吸取教訓(xùn)

圓滿完成任務(wù)的感覺很好,但如果你完成任務(wù)后,直接開展下一個任務(wù),那么你浪費了一個***的學(xué)習(xí)與成長機(jī)會。

完成任務(wù)后,***做一個完成的總結(jié)。例如問問自己以下的問題:

1.哪些邊界情況會導(dǎo)致我的代碼失敗?即使現(xiàn)在還沒有失敗,有哪些應(yīng)用程序狀態(tài)可能會破壞代碼?

2.我的代碼是否足夠整潔?對其他開發(fā)人員,甚至是自己而言,代碼是否易于理解和改變?因為以后可能需要修復(fù)隱藏在這段代碼中的問題,或者根據(jù)其他產(chǎn)品規(guī)格改變代碼。

3.我的方法是***的嗎?有沒有其他選項是我可以選擇使用的?各個方案的利弊?這任務(wù)是否值得用不同的方式解決?

4.此模塊與其他模塊是如何交互的?是否會對其他模塊造成負(fù)面影響?是否容易被其他模塊影響?

四、不知道攻破難點

這里有兩種難點。***種,你不知道如何解決。

你不知道從哪里開始?你可能會隨機(jī)地去嘗試,或者從其他地方復(fù)制一些你自己也不明白的代碼。但是,這是沒有幫助的。即使你復(fù)制來的代碼有效也沒用。因為當(dāng)你今后再一次碰到類似的任務(wù),你依然不能解決。

如果你想妥善解決任務(wù),那么首先你得知道你為什么卡殼。下面是一些可能的原因:

1.沒有很好地掌握這些理論知識:

語言語法。

庫或API的工作原理,某個具體方法或類的工作原理。

編程范式(例如:異步編程)。

系統(tǒng)運作(例如:HTTP請求是理解Web開發(fā)的關(guān)鍵)。

如果是上述情況,那么可以去復(fù)習(xí)理論知識,如果依然摸不著頭腦,也可以去找人尋求幫助。

2.任務(wù)太大了,那就分解為一個個小任務(wù)。

3.也有可能是因為你讀得太快,忽略了一些你以為熟悉其實似是而非的概念,所以無法理解任務(wù)要求。

第二種,你知道如何解決,但解決方法無效。

這是編程中最常見的情況,哪怕是那些經(jīng)驗豐富的資深程序員也是如此。你的解決方案之所以不起作用***的可能是你的代碼中存在著bug。

如何修復(fù)?方法是調(diào)試代碼。這也是作為一個程序員需要學(xué)習(xí)的最重要的技能之一。這不是可以隨便湊合的事,也不是玩幸運猜猜猜游戲。如何尋找bug是有具體步驟的。而且很多書中都有教這個技能。

不幸的是,這是很多新手程序員失去動力選擇放棄的難關(guān)。很少有課程會說明調(diào)試的重要性。如果你不知道如何正確地調(diào)試,那么它就是不可戰(zhàn)勝無法攻克的難關(guān)。

很多人擔(dān)心會花太多時間用于調(diào)試代碼。這是正常的,在你***年的編程規(guī)劃中這是不可避免的。

甚至,你還得學(xué)著去喜歡調(diào)試。不妨將此看成是一個機(jī)會,一個修復(fù)錯誤提高編程能力的機(jī)會。當(dāng)你解決了一個bug,可以問問自己這個問題:“我為什么會犯這種錯誤?以后我該如何預(yù)防再犯?”

還有一個好主意是將找到的bug寫成編程日記,方便你總結(jié)和學(xué)習(xí)。

五、不知道如何利用資源

當(dāng)你在學(xué)習(xí)代碼,或調(diào)試代碼時,可以咨詢很多材料:書籍、課程、教程、導(dǎo)師,開發(fā)者社區(qū)等等。

在你學(xué)習(xí)這些資源時最常見的問題是,你并沒有完全了解幕后發(fā)生了什么事情,也不知道概念是如何融入到更大的藍(lán)圖中的。

簡單的打個比方:你在某個問題上花了10小時,***終于有人提供一個解決方案,你往往會在高興之余拿了就用,并不考慮太多。而這樣做的弊端不小,筆者建議你在解決問題之后:

1.思考自己之前的思維過程。問問自己,做錯了什么,對于這個特定的解決方案有哪些是值得你先前的思路借鑒和改進(jìn)的地方。

2.詢問他人的思維過程。她/他是如何解決的呢?向?qū)Ψ綄W(xué)習(xí),吸取經(jīng)驗。

 

如果你足夠細(xì)心,可能會發(fā)現(xiàn)這五個障礙循環(huán)相扣,包含了作為一個程序員從入門到提升的整個過程。作為一個準(zhǔn)備入門或者剛剛?cè)腴T的程序員,可能其中的很多點你還沒有接觸。但在之前就擁有先驗的認(rèn)識對于你在之后的學(xué)習(xí)成長中避開彎路還是非常有幫助的。

責(zé)任編輯:倪明
相關(guān)推薦

2013-12-24 10:04:01

PostgreSQL

2011-02-21 17:51:39

Zimbra入門新手

2009-06-16 11:11:00

基本規(guī)則Java程序

2011-03-22 11:06:52

Nagios安裝

2011-05-31 16:47:47

SEO

2011-01-10 14:36:00

新手linux基礎(chǔ)

2011-05-18 09:52:28

2010-06-08 16:22:20

2013-09-02 10:23:14

2010-09-09 13:40:19

XML DOM

2010-06-23 15:00:50

Fix協(xié)議

2020-12-16 10:57:48

多云云計算云服務(wù)

2010-05-28 18:22:51

MySQL基本操作

2014-10-20 12:19:09

程序員

2017-11-16 08:58:18

DevOpsAIWeb設(shè)計

2020-04-07 09:59:40

人工智能AI機(jī)器學(xué)習(xí)

2009-07-16 09:07:46

Linux使用技巧Linux入門Linux開發(fā)

2010-05-14 18:31:17

MySQL 定時數(shù)據(jù)備

2010-05-17 09:52:55

虛擬化VMware Play

2010-06-10 10:31:36

MySQL出錯代碼列表
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美日韩视频在线第一区 | 国产精品女人久久久 | 亚洲欧洲中文 | 亚洲aⅴ一区二区 | 国产精品久久久久一区二区三区 | 老头搡老女人毛片视频在线看 | 精品免费国产视频 | 欧美一级在线视频 | 亚洲毛片在线 | 中文字幕亚洲视频 | 91中文字幕在线观看 | 黑人精品欧美一区二区蜜桃 | 精品久久久一区二区 | 亚洲成人免费视频 | 亚洲品质自拍视频网站 | 欧美视频第二页 | 久久综合婷婷 | 日一日操一操 | 国产第二页 | 日本精品一区二区三区在线观看 | 一区二区av | 少妇性l交大片免费一 | 精品无码三级在线观看视频 | 91青青草视频 | 国产区精品视频 | 99pao成人国产永久免费视频 | 综合另类| 欧美日韩国产高清 | 亚洲一区视频在线 | 精品国产一区二区三区日日嗨 | 国产区在线视频 | 日韩不卡视频在线观看 | 欧美成人二区 | 国产99视频精品免费视频7 | 毛片久久久 | 亚洲国产情侣自拍 | 欧美日韩国产综合在线 | 亚洲在线一区 | 欧美精品欧美精品系列 | 97成人免费 | 欧美日韩亚洲系列 |