如何正確有效的學(xué)習(xí)安卓編程
安卓編程是一個(gè)知識(shí)更新很快的行業(yè),只有真正有熱情并掌握了好的學(xué)習(xí)方法的人,才能走的長(zhǎng)久。以下是學(xué)習(xí)啦小編分享給大家的有效的學(xué)習(xí)安卓編程的方法,希望可以幫到你!
有效的學(xué)習(xí)安卓編程的方法
1、熟悉 Android 框架的內(nèi)部構(gòu)件
我不是讓你去熟悉文檔,而是要去實(shí)際使用 Android 框架代碼。我看到許多開發(fā)人員害怕深入去了解 Android 框架內(nèi)部的內(nèi)容、其如何運(yùn)作,以及不同的部分應(yīng)如何正確配合。
如果你需要升級(jí)你的 Android “游戲”,請(qǐng)不要再害怕去接觸 Android SDK 的內(nèi)部運(yùn)作,盡快開始關(guān)注它吧。
2、盡量克服遺漏恐懼癥(FoMo)
Android 體系很大,非常大。在一兩個(gè)月左右的時(shí)間里,根本不能完全掌握它。你學(xué)的越多,你會(huì)發(fā)現(xiàn)有更多的新事物來到你的面前。作為一個(gè)初學(xué)者,害怕遺漏一些東西是很正常的。
但是請(qǐng)?jiān)囍朔A私饽阏嬲枰獙W(xué)習(xí)的內(nèi)容,以便開始在正在構(gòu)建的應(yīng)用程序中使用,然后再慢慢地?cái)U(kuò)展自己的視野。
3、開始閱讀更多的代碼
大多數(shù)開發(fā)人員沒有時(shí)間閱讀其他開發(fā)人員正在撰寫的內(nèi)容。他們大部分時(shí)間都在寫他們已經(jīng)知道的內(nèi)容。
但這對(duì)提高你的開發(fā)技能并沒有幫助,不會(huì)增長(zhǎng)你的知識(shí)。你應(yīng)該開始接觸其他開源的應(yīng)用和庫(kù),并開始學(xué)習(xí)。每天30分鐘的代碼閱讀是一個(gè)很好的開始。你會(huì)驚奇地發(fā)現(xiàn)你不知道的許多新事物。
提示:這里有一些很好的開源應(yīng)用可以幫助你上手。
4、考慮學(xué)習(xí)更多的語(yǔ)言
我并不是叫你去學(xué)習(xí)西班牙語(yǔ)或者漢語(yǔ),而是去學(xué)習(xí)一門新的程序語(yǔ)言。你需要時(shí)時(shí)跟上行業(yè)的變革而不是只局限在安卓里面。
這將開拓你的視野也將極大的提高你的安卓開發(fā)技能。下定決心每年至少學(xué)習(xí)一門新的程序語(yǔ)言。但不要只是在一周內(nèi)瀏覽它然后丟在一邊。盡量理解語(yǔ)言的深層次內(nèi)涵和它內(nèi)部如何實(shí)現(xiàn)。
提示:看看這篇精彩的文章能幫助你做很好的決定。(SPOILER — Javascript is the answer)
5、是時(shí)候?qū)W習(xí) java 設(shè)計(jì)模式了
我不再?gòu)?qiáng)調(diào)它在你漫長(zhǎng)的安卓開發(fā)職業(yè)生涯中的重要性了。當(dāng)你在解決極重要的程序問題時(shí),設(shè)計(jì)模式能夠真正極大地幫助你實(shí)現(xiàn)優(yōu)雅的解決。
你也需要跟上其他開發(fā)者的步伐,這樣當(dāng)他們討論工程模式或者裝飾者模式或者門面模式時(shí),你能馬上知曉他們的意思。
給自己許下諾言,每周學(xué)習(xí)一個(gè)新的設(shè)計(jì)模式。
提示:這里有你開始的絕佳資源。假如書是你的選擇,這本請(qǐng)務(wù)必一讀。
有效的學(xué)習(xí)安卓編程的建議
1. 進(jìn)一步熟悉安卓?jī)?nèi)部框架
我并不是告訴你怎樣去熟悉文檔,我指的是實(shí)實(shí)在在的安卓框架的源碼。我見過很多開發(fā)者很害怕查看或者深入安卓框架的內(nèi)部,探索其實(shí)際工作原理和不同的模塊之間是如何正確地一起運(yùn)作。
如果你需要提升你的安卓技能,那么請(qǐng)克服對(duì)安卓 SDK 內(nèi)部工作機(jī)制的恐懼感,并開始和它成為好朋友吧。
2. 嘗試克服對(duì)未知的害怕( FoMo )
安卓系統(tǒng)很大,非常大。你不可能在一兩個(gè)月內(nèi)完全掌握它。隨著學(xué)習(xí)越深入,你會(huì)發(fā)現(xiàn)越多的內(nèi)容需要學(xué)習(xí)。作為一名初學(xué)者,很容易也很正常地會(huì)出現(xiàn)這種對(duì)未知恐懼的害怕。
但是嘗試去克服它把。學(xué)習(xí)那些你確實(shí)需要用到的東西,能夠讓你開始手頭正在構(gòu)建的應(yīng)用,然后慢慢地開拓你的視野。
3. 開始閱讀更多的代碼
大部分的開發(fā)者不會(huì)抽時(shí)間閱讀其他開發(fā)者所寫的代碼。他們大部分時(shí)間只是花在寫他們已經(jīng)知道了的事情上。
但是那并不利于你成長(zhǎng)為一名優(yōu)秀的開發(fā)者。也不會(huì)增長(zhǎng)你的見識(shí)。你應(yīng)該從現(xiàn)在開始看一些開源的應(yīng)用和類庫(kù)并開始學(xué)習(xí)它們。每天 30 分鐘的代碼閱讀量是個(gè)非常好的開始。你將會(huì)驚訝的發(fā)現(xiàn):還有如此多的東西是你沒見過的。
小貼士:這里有一些最好的開源應(yīng)用程序助你起航
20多個(gè)開源安卓程序大大提升你的開發(fā)技巧
4. 考慮學(xué)習(xí)更多的語(yǔ)言
我并不是要你去學(xué)習(xí)西班牙語(yǔ)或者中文,而是學(xué)習(xí)新的編程語(yǔ)言。隨著科技的發(fā)展,你需要保持自己的知識(shí)更新,而不是把自己固定死在安卓一個(gè)方面。
這能夠開闊你的視野,并能夠顯著地提升你的安卓開發(fā)技巧。下定決心每年至少學(xué)習(xí)一門新的編程語(yǔ)言吧。但是,請(qǐng)不要在僅僅一周的嘗試后就跳過這門語(yǔ)言而放棄學(xué)習(xí)。嘗試著深入這門語(yǔ)言并弄懂它內(nèi)部的工作原理。
小貼士:看看這篇神奇的文章,來幫助你做一個(gè)更好的選擇。(劇透 —— 答案是 JavaScript )
5. 是時(shí)候?qū)W習(xí) Java 設(shè)計(jì)模式了
在長(zhǎng)遠(yuǎn)看來,我并不能完全闡明這會(huì)對(duì)你的安卓開發(fā)生涯有多大的影響。任何時(shí)刻,你被卡在需要解決的某個(gè)嚴(yán)重的程序問題的時(shí)候,設(shè)計(jì)模式著實(shí)能幫助你構(gòu)建一個(gè)優(yōu)雅的解決方案。
你也需要保持和其他程序員一致的節(jié)奏,因此他們?cè)谡務(wù)撽P(guān)于使用工廠模式或者裝飾著模式或者外觀模式的時(shí)候,你也能夠立馬懂得他們所指的含義。
有效的學(xué)習(xí)安卓編程的技巧
選擇一門語(yǔ)言
確定你感興趣的領(lǐng)域
你可以開始學(xué)習(xí)任何編程語(yǔ)言(盡管其中一些被描述地比其他的更加“易學(xué)”),你得去問自己自己想用通過學(xué)習(xí)這門語(yǔ)言完成什么樣的工作。這將會(huì)幫助你確定你應(yīng)該追求的編程方式并且提供一個(gè)良好的開始。
如果你想進(jìn)入Web開發(fā)行業(yè),那你將會(huì)有一堆語(yǔ)言需要去學(xué)習(xí),這和開發(fā)計(jì)算機(jī)程序相反。移動(dòng)App的開發(fā)需要比PC等的開發(fā)更多的技巧。所有的這些決定將會(huì)影響著你的發(fā)展方向。
考慮從一個(gè)“易學(xué)”的語(yǔ)言開始
無論你做了什么樣的決定,你可能只會(huì)希望從一門高水準(zhǔn)又易學(xué)的語(yǔ)言開始。這些語(yǔ)言對(duì)于初學(xué)者非常有用,因?yàn)樗鼈兘淌诨镜母拍詈瓦m用于幾乎任何語(yǔ)言的思維過程。
在這種語(yǔ)言中最流行的兩種是Python和Ruby。它們都是使用著易讀的句法的面向?qū)ο蟮腤eb應(yīng)用開發(fā)語(yǔ)言。
“面向?qū)ο?rdquo;因?yàn)橹@個(gè)語(yǔ)言是圍繞著“對(duì)象”、數(shù)據(jù)收集和操作的概念來打造的。這一概念被用在許多先進(jìn)的編程語(yǔ)言上,比如C++、Java、Objective-C和PHP。
通讀大量語(yǔ)言的基本教程
如果你還不確定你應(yīng)該開始學(xué)習(xí)哪一門語(yǔ)言,那么就去閱讀一些不同語(yǔ)言的基本教程吧。如果一門語(yǔ)言比別的更有意思,那就多去看看是不是真的那樣。在網(wǎng)上對(duì)于所有的編程語(yǔ)言有無數(shù)個(gè)基本教程。
Python——一個(gè)非常適合初學(xué)者的語(yǔ)言 ,而且當(dāng)你掌握它的時(shí)候它會(huì)變得更加強(qiáng)大。被用來開發(fā)了許多Web應(yīng)用、甚至一些游戲。
Java——被無數(shù)個(gè)項(xiàng)目所使用,從游戲到Web應(yīng)用再到ATM軟件。
HTML——對(duì)于任何Web開發(fā)者必不可少的起航點(diǎn)。在從事其他一系列Web開發(fā)之前掌握好HTML非常重要。
C——最古老的語(yǔ)言之一,它已經(jīng)是非常強(qiáng)大的工具,也是一些更現(xiàn)代的語(yǔ)言的祖先,比如C++,C#和Objective-C。
從簡(jiǎn)單的開始學(xué)起
學(xué)習(xí)語(yǔ)言的核心概念
雖然這一步中適合的部分將取決于你所選擇的語(yǔ)言,但所有編程語(yǔ)言都有對(duì)建立有用的程序至關(guān)重要的基本概念。盡快的學(xué)習(xí)和掌握這些概念,將會(huì)使你更容易地解決問題和創(chuàng)建強(qiáng)大而有效的代碼。下面只是一些在不同語(yǔ)言中的核心概念:
變量——一個(gè)變量就是一個(gè)去存儲(chǔ)和應(yīng)用以改變代碼片的方式。變量可以被操作,并且經(jīng)常被定義成“整數(shù)”、“字符”,還有其他的確定可以存儲(chǔ)的數(shù)據(jù)類型。進(jìn)行編碼時(shí),變量通常具有讓它們對(duì)于我們有種某種含義的名稱。這樣一來我們就容易理解該變量如何與其余的代碼進(jìn)行交互了。
條件語(yǔ)句——條件語(yǔ)句是基于條件是否為真的一種行為。對(duì)于一個(gè)條件語(yǔ)句最常見的形式是“如果-那么”。如果這個(gè)條件為真,那么就有一件事發(fā)生,如果條件為假,那么就會(huì)發(fā)生另一件事情。
函數(shù)或子例程——這個(gè)概念的實(shí)際名稱可能取決于不同的語(yǔ)言。它也可能被叫做“過程”、“方法”或是“可返回單元”。它本質(zhì)上是一個(gè)大程序中的一個(gè)小程序。一個(gè)函數(shù)可以被別的程序“調(diào)用”多次,運(yùn)行程序員去有效的創(chuàng)建復(fù)雜的程序。
數(shù)據(jù)輸入——這是在幾乎所有語(yǔ)言中都使用的一個(gè)寬泛的概念。它涉及到處理用戶的輸入以及存儲(chǔ)這些數(shù)據(jù)。這些數(shù)據(jù)怎樣收集則取決于程序的類型以及對(duì)于用戶的可用的輸入方式。它和關(guān)于顯示在屏幕上還是打印在文件上的輸出有著精密聯(lián)系。
猜你喜歡: