Ⅰ 軟體工程如何學好
本人乃軟體工程專業畢業生!
不要著急,要自信一點,都是這么過來的,大學裡面主要學的就是理論,實際操作都是要靠自己在課外的時間多自學.一般大一都是學C,大二學習java和C++,不過你自己要弄清楚,你到底想精通哪一門,千萬不要每一門都去深究(暫時你沒有那麼多的時間)。大學課堂上學的東西真的好重要,千萬別聽別人說什麼「大學什麼都學不到」,我學的是java,下面是我學習的部分路線(直接從以前的回答中復制過來的),希望對你有用。
首先找一本簡單的教材,先對java有個基本的認識(大概看那麼半個月就差不多了,隨便下載一本入門的書就行了)
然後推薦你看<<java核心技術>>,分為上下兩卷,已經是第八版了,大概有一千六七百頁;當 你看完後,基本的java知識已經掌握了(記住,一定要多練習啊)(我那時候一個暑假看完第一遍,每天看將近十個小時加練習,但是要弄懂,呵呵,至少看個三四遍吧,這兩本書只要能搞懂70%就很不錯了)
這個時候你可以看看<<thinking in java>>中文名"java編程思想",這本書寫的比較難,如果你看不懂,那麼你要多做練習,慢慢看,如果看完了,而且懂了,那麼證明你的java水平到達了一個更高的層次;(去參加面試的時候問的那些java知識完全可以應付過來了)(或者你可以先看下面的書,邊看thinking in java這本書,這樣也是可以的,而且學習的效率應該會高些)
然後java就會分方向,j2me(手機編程)不建議你去學這個(要學就學android手機編程),已經過時了;j2ee方向(Web編程),先學html,javaScript,css(這些書多得數不清,呵呵),然後就學servlet和jsp,《jsp應用開發詳解》(入門) 《Servlet與JSP核心編程》(核心)這兩本書還不錯,然後就可以學SSH(三大框架,這個書一大堆),
學習struts的時候建議你從struts1開始學起《精通Struts基於MVC的Java Web設計與開發》,然後就可以學習struts2《Struts2權威指南》,接下來學習Hibernate《精通Hibernate:Java對象持久化技術詳解》,最後學習Spring《spring2.0技術手冊》(提示:只要你java基礎學得好,這些東西都會學得很快)
這個時候你就要把注意力放在設計模式,數據結構和計算機演算法上面來了, 設計模式可以先看<<深入淺出設計模式>> 然後再看<<java與模式>>, 數據結構建議你看清華大學嚴慰敏老師寫的那本教材; 計算機演算法要了解基本的排序,如果你不做底層,只做應用的話,沒有必要去看那個<<演算法導論>這本書太難了。 (設計模式,數據結構和演算法才是真正的精髓,要有很多年的編程經驗才能夠使用得游刃有餘,光看懂還不行的,一定要多練習,到了這個境界才是真正的java高手)(我學java有三年了,這是我的體會)
等你掌握前面的這些知識之後,推薦你看<<effective java>>,這本書是目前java領域公認的高級書籍。在項目中你肯定會遇到一些前端的知識,那麼你得精通javascript,<<JavaScript權威指南>>(入門), <<JavaScript高級程序設計>>(進階),這兩本書弄懂了,那麼學習jquery和extjs都會很快的。
還有要提醒你一下,對於初學者,不要使用eclipse編程工具,建議你先用記事本寫程序,當你比較熟練了之後就可以使用eclipse這些工具了。
不要心急,不要圖快,所有的書要一本本的慢慢看,多看幾遍(一本書看上個四五遍,你就可以成高手,呵呵)。
java基礎(j2se)的重點有:繼承、多態、流、線程、網路編程、反射、集合、資料庫連接、泛型、JNI技術、分布式技術還有解析xml也是很重要的,如果你想學android手機編程,那麼SWING和AWT要熟悉一下。如果你不想學Web編程(j2ee),那麼我建議你可以學android手機編程《Google+Android開發入門與實戰》(入門) 《Google Android SDK開發範例大全》(深入)(建議把android當作業余愛好,把web編程當作主攻方向,因為j2ee包含了大量框架知識),書很多,可以自己去搜。多想 多看 多練才是王道,不要相信什麼培訓機構,這些都沒啥用,真正學好只能靠你自己。
面向對象思想+java基礎(j2se)+數據結構+設計模式+計算機演算法 為核心,學好了這幾個8000元/月輕而易舉,什麼都可以不學好,唯獨這幾科一定要學好,切記切記!
當然,隨著你的技術水平的提高,你還會要學習其他的語言,不過這都是後話,等你把上面的東西掌握了,我再告訴你怎麼學(高並發等內容),哈哈!
Ⅱ 軟體工程,大家是怎麼學的
基本是自學的,老師其實也不錯,關鍵是看自己的態度
Ⅲ 從零基礎開始如何自學軟體工程師
從打基礎開始,第一你要從簡單的打字開始,到辦公,ps,三大構成等都要學,以後就是學java,網頁等課程,把基礎打扎實了,慢慢來。書的話你可以買入門的來看。
Ⅳ 知乎上面有哪些計算機科學與軟體工程方面值得一看的問答
導論:
編程入門指南 v1.3 - 蕭井陌的專欄 - 知乎專欄
如何系統、科學地自學編程知識? - 學習方法
IT 前輩們對計算機相關專業本科在校大學生有什麼可以傳授的經驗么? - 編程
計算機本科應屆畢業生要有怎樣的能力才算比較好的? - 程序員
書單、資源
Students - Guide to Technical Development
程序員必讀書單 1.0
resources - What is the single most influential book every programmer should read?
有哪些可以提高程序員技術檔次的書或博客? - 編程
Coursera 上有哪些課程值得推薦? - 位元組的回答
數據結構:
如何學習數據結構? - C(編程語言)
怎麼學好數據結構? - 演算法
怎樣學好數據結構和編程? - 程序員
學習數據結構有什麼用? - 編程
關於學習數據結構與演算法的一些疑惑? - 編程
演算法:
怎樣學演算法? - 學習方法
有哪些學習演算法的網站推薦? - 編程
在編程和演算法領域,有哪些經典問題? - 編程
什麼是動態規劃?動態規劃的意義是什麼? - 演算法
Ⅳ 從零開始自學軟體工程師如何下手
其實如果你有那個毅力的話是可以自學學好的。。。
不過前提是不怕吃苦。。。不怕累。。。
願意在求學中克服一切困難。。。
要虛心請教別人。。。
自己在家看書的同時你自己也要在網上找一些視頻教程看看。。
不能只為看書而看書。。。
還要多多去操作。。。不懂的地方要去弄懂。。。
你也可以在學過一段時間後。。。有一定的基礎的時候。。。
可以去應聘關於這方面的工作去操練。。。
邊工作邊學習會有更大的長進。。。
只有在工作中遇到了難處然後解決難處。。。
這才是最實際的進入與進步。。。
要想成功也不能急於求成的。。。
要慢慢來。。。一步一個腳印的走下去。。。
學習每天的安排還是要在於你自己的。。。
因為除了你自己外沒有人更能清楚的了解你的生活習慣與時間規劃。。。
在這里只能給你提供所要學習的課程。。。
然後你自己按照自己的時間去給自己擬定課程表。。。
【課程設置】
基礎課程: 法律基礎與思想道德修養、大學語文與應用寫作、計算機專業英語、計算機應用基礎 、數字邏輯、高等數學、程序設計基礎、辦公自動化、職業生涯規劃與就業教育、IT員工職業素養等課程。
專業課程: C語言程序設計、數據結構、Linux操作系統、Java核心程序編程、Spring、Hibernate開發、SQL SERVER 到oracle通用數據遷移工具的開發(netbeans)版、SQL SERVER 到oracle通用數據遷移工具的開發(eclipse)版、客戶管理系統等課程。
上面的課程設置是一個學院的整個學習流程。。。
你不一定所有的都要去學的。。。
但是最起碼的你要清楚明白這些流程。。。
你可以自己按照你自己的身量去選擇適合你的課程。。。
你不要看到這么多課程就消極軟弱了。。。
其實學習本來就是一條沒有鏡頭的路。。。
本來就是活到老學到老的事。。。
學到的知識是自己的。。。
受益的也是自己。。。
加油吧。。。祝:學業有成。。。
Ⅵ 軟體工程師可以自學嗎需要從什麼開始學起
出於愛好的話,可以自學。如果是想要轉行去從事軟體工程師這個行業的話,不建議自學,自學有些方面自己涉及不到,只是單純的學到了軟體語法類型,不適合實操。
建議你還是找專業的培訓院校去進行學習。
Ⅶ 軟體工程怎麼學
我軟體工程怎麼學 要看你怎麼學 嗯 我覺得應該要從最基礎的開始學像一些 c語言吶這些反正 你要 很認真的你才可能 自學成功
Ⅷ 軟體工程怎麼學
先去 定向 一下 ,你要 干什麼?你應該干什麼 ? 然後 分配一下 ! 各類 書本 技術 在這個 領域中 起到什麼 樣的 作用 ! 好多 學生 都被 這 個 死 的 先去 理論 然後 實踐 的 方法, 嚇注了 ! 先 讓 自己 的 思想 寬一點 ! 然後 再去 細 化! 然後 在 展開思想 ! 或許 你的 思路 不用 走那麼多 的 彎路 !
不知道 行不行 !只是 提提 ?
Ⅸ 請問如何成自學為一名軟體工程師和程序員
大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業文檔的閱讀能力是不可想像的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把E文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。
計算機體系結構和匯編語言-關於體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書《80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386後保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。
計算機操作系統原理-我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術內幕之類吧)。關於學習它的必要性,ZDNET上的另一篇文章已經有過論述。
數據結構和演算法-這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買C++版的,但我覺得沒有必要。C++的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜。倒是在學完了C版的書以後再來瀏覽一下C++的版的書是最好的。
軟體工程-這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。我的建議是看《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。
Windows 程序設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程序的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控制項。有的就是如何用原始的C語言來完成Windows 程序設計。在學完了它以後,你才會發現VC其實是很容易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。
上面的幾門課程我認為是必學的重要課程(如果你想做Windows 程序員)。
對於其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業基礎課。如果不是,請參照計算機系的課程表。如果你發現自己看一本書時無法看下去了,請翻到書的最後,看看它的參考文獻,找到它們並學習它們,再回頭看這本書。如果一本書的書名中帶有「原理」兩個字,你一定不要去記憶它其中的細節,你應該以一天至少50頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者演算法。