如何自學軟體開發?

本人今年24,大專物流管理專業,畢業1年半,最近剛辭職,也在找工作,打算自學軟體開發,邊做邊學,因為從小本人就對電腦十分感興趣,大專的時候也打算報的計算機專業,但是學的是文科,去的學校不能報有關計算機的專業,最後在家裡人建議下報了物流專業,最近發現自己還是想從事IT方面的工作,但是沒有那方面的知識,所以打算自學,想問一下該選擇什麼書籍,或者用什麼方法學?先謝謝大家了


又是一個從小有愛,無奈父母棒打鴛鴦,畢業後幡然醒悟的樓主。。。以後選套餐的時候花點錢,別選大眾套餐A了。。。

來,看這裡
計算機專業體系匯總


《Head First C#》


自學有一定的難度。一是學習路線、方向的把握;二是自制力的問題,很難堅持下去。

對於第一個問題,現在有了網路,有心的話,總是可以找到答案。第二個問題,就只有自己克服了。

比較好的方案,可以利用在線教育,花費很少,但學習路線、方向,以及老師輔導、答疑解惑,都有了。

其中,百度傳課的IT導航者-百度傳課就不錯,上面的課程很全面、系統。如果要學習的話,建議從他們的基礎課程學習,掌握好基礎之後,再根據自己的喜好,選擇Java方向,或者.Net方向繼續學習。

軟體開發,是一門實踐性很強的學問。無論在哪裡學習,充分練習是必須的,每學完一門課程,最好通過一個合適的項目,來達到融會貫通的目的。

而且,最好有一個項目是能夠貫通你的整個學習過程。

比如說你學習了.Net的C#語言基礎,那就做一個控制台的《學員管理系統》,等學習了《Winforms編程》,就重構這個系統,實現桌面版的《學員管理系統》,學習了《資料庫應用程序》,就繼續重構,實現一個C/S架構的實用的《學員管理系統》,等學習完了《http://ASP.NET》,自然B/S架構的WEB版《學員管理系統》,就是你的目標了。

這樣學習的好處是什麼呢?

一個是你會真切地感覺到自己的進步,這種不斷進步的成就感,是你可以堅持學習下去的動力;
當然,最重要的是,這樣不斷重構你的項目,你才知道新的技術解決了哪些問題,如何使用,技術是如何遞進的。同時,你也形成了一個不斷遞進的重構項目的良好開發習慣。

在學習中,要運用好比較的武器:
縱向比,和自己的過去比,知道自己每天都在進步;橫向比,和比自己水平高的人比,知道自己還有很大的差距。如果,只有橫向的比較,而沒有縱向的比較,就會把自己比沒了,你很快就會退出;但每天都沉浸在縱向的比較,感受到自己的進步,洋洋自得,你也會失去進步的動力,很快被淘汰。

慎重考慮,大膽決斷,堅持到底。這是我對你的祝福。


Java語言展已經成為重要的網路編程語言,畢竟現在安卓佔有率非常的高,無論任何培訓機構Java都是必備的課程,動力節點做為一家只做Java培訓,專註於Java培訓的Java課程更是其中的王牌,那麼自學Java該怎麼學習呢?

一、思考

  在學習Java前,你有必要思考一下:

  你對學習Java是否有興趣?您是否能靜下心學習Java?

大家都知道興趣很重要,如果您對Java沒有興趣,相信你沒法能靜下心學習Java。

二、準備Java不是一門獨立存在的一門編程語言,它與其他語言都有共同之處也有不同之處。技術的聯繫都是千絲萬縷的。就好比現在Java應用最多之處恐怕就是WEB,那麼你就需要了解前端,也就是我們常常說的HTML等等。所以Java所涉及的技術並不是單一的,你應該要學習Java所涉及的基礎知識,對於「CLASSPATH要怎麼設置啊」、「跪求JDK下載地址」等等問題,你不該問,因為網上太多答案了,甚至換個角度說,你是不是還不適合直接學習編程?

1)買本Java的書。

  關於Java面的書其實有很多,但是並不是每一本適合你自己,其實書不在於多,在於是否適合自己,你自己是否看得懂,此外要求希望比較新版本書籍,因為技術每天都在更新。

2)準備Java學習環境

  對於Java初學者,不建議用IDE工具,通過一行行的代碼,您會遇上很多問題,只有這樣才能培養你怎麼去解決問題,並加深你對Java的理解,為日後編程生活積累豐富的知識。

3)Java基礎學習之路

Java的體系分為Java SE、Java EE和Java ME,Java的敲門磚就是Java SE了,也就是你要入門學習的內容,不論你日後是選擇哪個體系領域作為發展方向,你都得從Java SE起步。

4)JavaEE學習之路

  學完Java SE,別以為掌握Java,那只是完成「萬里長征」的第一步。接下來選擇學習Java EE或是Java ME(或者你還想不斷深入學習Java SE,只要你喜歡,你可以一直深入下去,就像前面所說的,我不會講到Java ME的學習);估計選擇Java EE方面的學習者會多一些,Java EE所涉及技術非常多,考慮到初學者的接受程度,我會盡量從最常用的角度來介紹。

學習Java EE,在開發環境上不建議再用文本編輯器,我感覺NetBeans 比較適合初學者,個人也非常喜歡NetBeans,如果你喜歡用別的IDE如Eclipse,也沒什麼問題,關鍵看個人喜歡

三、學習JSP/Servlet在Java EE中,要學習JSP/Servlet(結合Tomcat、MySQL)技術,你還得掌握HTML基礎知識,最好再掌握些Java、CSS的技術,而了解XML是必不可少的。在學習JSP/Servlet過程中,應該結合學習 JDBC、資料庫開發技術,畢竟絕大多數Java Web項目都是和資料庫緊密結合的。

四、 學習資料庫開發技術資料庫技術是做業務系統必備技能,Java Web開發人員最低程度都應該掌握SQL語句的使用!你可以結合實際需要,選擇一種資料庫,並花大力氣掌握其開發技術。

記住,學習資料庫開發技術和學習Java EE,是相對獨立的,你可以在學習JSP/Servlet的同時,學習資料庫開發技術(如SQL語句等),或者先學資料庫開發技術,之後再學習JSP/Servlet。

五、Java之外的學習等你對Java EE有些感悟的時候,你自然就會想不斷擴充你的知識層面,那麼到這個時候你可以學習Spring、Hibernate,以及各種Web框架。隨著技術以及經驗不斷積累,你會逐步分析、設計等更高層次的知識,這時候,你可進一步學習相關的UML、模式等知識

最後,動力節點Java培訓給大家一些建議:實踐是學習任何一門技術必修課,技術是否學到家,完全要在實戰上說明一切,Java學習沒有捷徑可走,每天只能多練,才能真正學透一門技術。


自學軟體開發主要途徑有兩種

1.通過書籍來學習

這個就具體就不用太說明了吧,就是看書本來學習,通過看一些不錯的Java基礎編程書籍,以及一些前人的筆記。通過看書籍進行思考,記錄,然後根據書籍內容的記載進行實踐行動,多了就不說了,方法大家都懂,就推薦幾本書籍吧。

《head first java》

一本不錯的書籍,裡面的內容知識點都是非常適合於新手學習java使用的,知識點非常實用。然缺點就是過於單一。

《core Java》

這本書也是,看基礎篇章,裡面講解的東西也是非常詳盡的,Java新手學習也是完全的沒有問題。感興趣的可以看一看這本書。

《Think in java》

Java核心思想一本非常好的書籍,缺不適合於新手來學習的書籍,內容是引起人思考的,很多東西適合於有一定基礎以後觀看,然基礎不夠好的人看了以後也只能是平白無故的遭受打擊。

《深入Java虛擬機》

國人寫的,通俗易懂,有能力以後可以進行觀看,對於Java虛擬機講解的非常的透徹。學習到該階段的時候可以觀看。

書籍推薦,暫時推薦這麼多。

2.通過視頻來學習。

所謂通過視頻來學習並不是說一味的去找某一個教程,就去觀看,而是有計劃的去學習,根據視頻內講師的講解的思路進行共鳴來形成深度思考。而想達成這樣的效果需要自身的努力是不言而喻的。自學本事就是一件很枯燥的事情,前期開始的時候必然是這樣的,唯學進去以後才能逐漸有所改觀。

現在是網路時代,像動力節點Java教育黑馬教育等教學視頻層出不窮,而目前來看還出現了很多線上培訓課程班,如騰訊課堂,百度傳課等,均有課程傳授,通過網搜的話自學視頻那麼多,總有一款是適合你學習的。

視頻具體哪家就不做推薦了,依我之見,基礎部分都差不多少,看哪家的都不錯,至於後來具體哪個再具體分析。網上視頻那麼多,自己學著不習慣,覺得不好,換一個視頻學就是了。

不過說真的。輪學習效率最高最快捷的方法。第一個和第二個單拿出來都不是非常的好,第一個學習太慢,書本東西有些講得太過深奧,終究沒有視頻來的淺顯易懂,而光看視頻又顯得很粗鄙,很多東西講的不夠深入,所以看書籍成了深入的最佳方法。若將看書與視頻結合起來學習,那當真是一個學習的好方法。


《21年精通Visual Basic》


@林蕭 說得好。 是時間整合效率。而不是人民幣!


我可以加一點兒 就是 變現。說白了就是為了賺錢。


這樣一想 很快就全明朗了。


學習是為了什麼?變現啊?


活著是為了什麼?享受生活啊!


題主你好。

@陳東 說得好 引用給大家 - 共勉。

我個人 強烈 - 否定 自學。和樓上的兄弟說的持相同的觀點。百度已經全然廣告化。谷歌被牆。

SS太多人又不會。導致很多小白像無頭 蒼蠅漫天的亂飛。剩下我們這老一輩的技術持有者。

有心想把技術和關鍵要領 發布出去也無人問津 甚至不被百度收錄。我就呵呵了。

我覺得新手可以準備好三個要素。1是 時間。2 是一定量的資金 社會關係 公司接單這一層也囊括在內。3 是較為良好的學習態度。4 提問的藝術。

1:找個適合的老師 適當收取一些米米是可以的 教的東西要白的 能見光的 能賺錢的。

2:從我教這三年的 安卓、 IOS 、UI 、 WEB、面向對象開發 開發來看 這個跟

受教育者年齡段密切相關。我這個人吧 有個壞習慣。少於26歲不教。

伸手黨不教。在讀書不教 不管你高中大學。在家帶娃娃的無聊的不教。

說了那麼多 很多人還以為我是給自己打廣告的 (無辜臉)聰明的人自然找得到我。

私信就算了 沒時間也沒空回復。

在這裡最多就算化個緣吧。

最後 致敬 這個 紙醉金迷意亂情迷的世界。(哥也是個感性的人啊~)


學習軟體編程是一個艱苦而漫長的過程,需要持之以恆的耐心,千萬不能急於求成。對於一名初學者來說,最重要的還是打好基礎,建議從C語言開始入門,C語言作為基礎語言,大多數的高級編程語言都是在C語言的基礎上演化而來的,學好了C語言,有助於掌握其他的高級語言,並掌握軟體編程。


《Head First Python》


我更好奇, 題主沒做過it相關的事情, 如何覺得自己會喜歡軟體開發呢?
鑒於你是文科生, 學編程入門第一本書應該是: &<離散數學&>. 沒開玩笑.


我想創業,互聯網方面的,加個好友聊聊啊2501206665


發一些個人的乾貨 希望可以幫到新手兄弟們!

pan.baidu.com/s/1o7D9n5o

密碼 es84

本人在重慶市 有房 兩室兩衛一廳。150多平方米。想學請第一時間聯繫我。

技術手把手的教。 學會出去上班隨隨便便一個月上萬不是問題。

Python java 面向對象遊戲外掛開發,PHP , 大前端 , 網路安全 , 黑客技術 , 創業APP開發 和 各種遊戲端的架設。

本人手機號 ---- 精力有限 房間地勢也有限。故 只收1人!

18-426-224-748 可來電諮詢詳情。沒有人會比我更盡心盡責的教了。新手就 一年起步吧!

願此答案 成為知乎最靠譜的答案 沒有之一。誠意滿滿!


IT是有很多方面的,首先要確定學習的範圍,然後就是買書看,現在網路上視頻課很多,是個不錯的選擇,當然有電腦我想不要我說吧,邊看邊練是最快的,不然永遠都是紙上談兵,最後堅持就好。


《Head First C++》


《Head First PHP MySQL》


對電腦感興趣和對軟體開發感興趣是兩碼事啊,我一出生就對電腦感興趣了,我爸還是某985名校78屆計算機系畢業的,但是不妨礙我只對打遊戲感興趣,打了18年遊戲,到了大學才開始正兒八經學編程。


《Head First Java》


推薦閱讀:

文科生大學自學物理化學生物?
大學學的東西有辦法做到自學嗎?
緊急求助!復讀生在校效率低下,自學是否可行?
非數學系學生想自學數學系課程,該如何著手?
比較清閑的工作上班時間適合自學些哪些技能?

TAG:軟體開發 | 自學 |