最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

我是如何自學成為程序員的?

2020-12-18 11:18 作者:編程大戰(zhàn)  | 我要投稿

目前為止在安卓方面的已經(jīng)工作了三年左右的時間了,從一個只會寫B(tài)UG的菜鳥,到現(xiàn)在慢慢發(fā)展成了一名程序員。其實說實在的,我學的也一塌糊涂,當然在學習過程也積累了一些知識,對于以前沒接觸過Android的朋友,或者剛入門Android 的朋友,這篇文章作為入門,那是再合適不過了,希望對剛入門Android的朋友有幫助。

1.Java 基礎;
2.搭建Android 開發(fā)環(huán)境
3.了解Android 運行原理以及一個工程項目結構
4.如何系統(tǒng)學習Android
5.推薦一些實用的資源
6.總結

(注:一直沒有時間整理一些鏈接文件,看到大家對這篇文章這么感興趣,我重新整理我文章里面的鏈接,朋友們可以點擊進去看一看,都是我精心整理的一些資料,希望對你們有所幫助。文章僅是個人意見,不喜勿噴,如果有更好意見和簡介,歡迎交流?。ň瞎?!

java語言基礎

首先肯定需要的就是java語言了,雖然有一些別的語言也可以開發(fā)android,但是都是小眾。因為Android SDK 是基于Java 開發(fā)的,使用的語言是Java,如果有了Java 基礎,學Android 就會事半功倍;比如在Android 中要使用到的接口,抽象類,類型轉換,繼承,覆蓋,匿名內部類,多線程,這些都是Java 語言的,如果以前沒有基礎過,學Android 會很郁悶的;當然如果你有C++ 基礎,當然也可以基于NDK 開發(fā),可以不使用Java;

最近冒出來的kotlin是google官方支持的開發(fā)語言,但是靠真正流行還需要很長時間,個人推薦還是以java為主,但是kotlin盡量也要學習一下,多學一門語言怎么也是有好處的

對于沒有java基礎的同學我推薦一些資源:

  1. Mars 的Java4Android視頻資源,可以在51cto中找到,很好的視頻資源,適合初學者學習,我當初就是從這里開始了程序員這條不歸路。

  2. 《Java從入門到精通(第3版)》從初學者角度出發(fā),通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Java語言進行程序開發(fā)需要掌握的知識。

搭建Android開發(fā)環(huán)境

現(xiàn)在大部分開發(fā)人員都用的是Android Studio,從2014年底到現(xiàn)在,經(jīng)過了三年時間的完善,AS已經(jīng)成為了大部分Android程序員的開發(fā)神器,(筆者剛開始做Android 就用的AS,沒體會到什么,但是我發(fā)現(xiàn)用過AS的人都會深深的迷上它,而去放棄Eclipse了)

了解Android 運行原理,一個工程的項目結構

有兩種流行的結構:老的Ant & Eclipse ADT 工程結構,和新的Gradle & Android Studio 工程結構, 你應該選擇新的工程結構,如果你的工程還在使用老的結構,考慮放棄吧,將工程移植到新的結構。這里我們對兩個項目結構做一下對比

老的結構:

old-structure
├─ assets
├─ libs
├─ res
├─ src
│ └─ com/futurice/project
├─ AndroidManifest.xml
├─ build.gradle
├─ project.properties
└─ proguard-rules.pro

新的結構

new-structure
├─ library-foobar
├─ app
│ ├─ libs
│ ├─ src
│ │ ├─ androidTest
│ │ │ └─ java
│ │ │ └─ com/futurice/project
│ │ └─ main
│ │ ├─ java
│ │ │ └─ com/futurice/project
│ │ ├─ res
│ │ └─ AndroidManifest.xml
│ ├─ build.gradle
│ └─ proguard-rules.pro
├─ build.gradle
└─ settings.gradle

主要的區(qū)別在于,新的結構明確的分開了'source sets' (main,androidTest),這是Gradle的一個理念。 通過這個你可以做到,例如,添加源組‘paid’和‘free’在src中,讓你的應用程序具有付費和免費的兩種模式的源代碼。

你的項目引用第三方項目庫時(例如,library-foobar),擁有一個頂級包名app從第三方庫項目區(qū)分你的應用程序是非常有用的。 然后settings.gradle不斷引用這些庫項目,其中app/build.gradle可以引用。

如何系統(tǒng)學習Android

因為要介紹的東西太多了,這里給大家推薦一張安卓知識體系的圖片。

推薦一些實用的資源

推薦大家一個網(wǎng)站“極客導航——程序員自己的導航”,里面介紹了常用網(wǎng)站,工具大全,經(jīng)典博客,進階之路,源碼下載,跳槽指南,精品網(wǎng)站,邊角作用的一些常用網(wǎng)站,一些Android大牛的博客都在里面,我經(jīng)常會看。

總結

1. 如果你是非科班畢業(yè)想要轉行編程,看了我的經(jīng)歷你一定很有信心與動力,我能,你一樣能,何況我中間走了這么多彎路;
2. 如果你接觸過一些數(shù)據(jù)結構、編程語言之類的,想要學習編程,你更應該有信心,你比那些非科班的人已經(jīng)多了一些基礎,你要做的只是堅定信念,堅持走下去;
3. 不要感慨上天的不公平,我一路走來很悲催,走了太多的彎路,遇到了太多的困難,都是我這輩子難以忘記的,但同時我是幸運的,因為我有她,我感謝我女朋友無數(shù)個日夜的理解與支持,上帝在給你制造坎坷的時候總會對你有些眷顧;
4. 如果你準備或已經(jīng)在做開發(fā)的人員,沒有信心或動力,又或是對未來迷茫的時候,姑且當做一篇勵志小說來看,你要做的就是做好你當下在做的事,相信你的付出一定能有所收獲;

建議

寫到這里想要給點建議,那就以一個反例的身份給出事后的一些建議吧:

1.每天花1小時看書,難的不是1小時,難的在堅持;
2.英語對編程來說很重要,試著習慣英語閱讀;(扇貝系列的軟件)
3.數(shù)據(jù)結構和算法要學好,這算是對編程來說最重要的課了,以后不見得能用得上,但用的時候起碼你有印象;
4.善于利用搜索引擎,從用Google做起,學會英文關鍵字搜索,有問題第一時間想到去搜索而不是去請教別人;
5.多去混GitHub,目前最流行的開源社區(qū),多參與開源項目,慢慢試著讀牛人們的代碼,時機到的時候自己也可以為6.開源社區(qū)貢獻力量,可以這樣說在GitHub上認真混一年,比你在大學四年學的東西要多的多;
7.第一份工作很重要,因為你會受一些周圍同事、公司氛圍的影響。
8.最后一條是盡快找一個女朋友,因為你的工作使你接觸到的女性會越來越少。

大家都有了以上相同的教程,但是人和人之間的區(qū)別在于:別人有顆更強大的內心,可怕的是比你聰明的人比你還要更努力??!

當你下定決心,準備前行的時候,剩下的只有堅持了。。。



我是如何自學成為程序員的?的評論 (共 條)

分享到微博請遵守國家法律
图片| 朝阳区| 罗甸县| 衡阳县| 广德县| 蛟河市| 尤溪县| 迭部县| 大渡口区| 麻城市| 锡林郭勒盟| 华安县| 治县。| 绿春县| 古浪县| 晋州市| 博客| 泰州市| 靖宇县| 甘孜县| 达日县| 甘德县| 鲁甸县| 安新县| 琼海市| 金山区| 封丘县| 神农架林区| 临夏县| 五莲县| 勐海县| 南涧| 奉新县| 渝中区| 三台县| 尼木县| 临潭县| 绥化市| 将乐县| 沁阳市| 沙河市|