A. 軟體工程專業難學嗎
作為一名在讀的軟體工程專業學生,我認為,這門學科難學與否主要在於你自己是否對它感興趣、或者說熱愛它。
我身邊有不少人在高考完填報志願的時候之所以選擇軟體工程專業,是因為覺得這是時下熱門、且前景光明的專業,然而當他真正走入校園,卻發現自己每天都要面對著一行行枯燥的代碼,理想與現實的差距讓他逐漸放棄,在這種情況下,任何專業其實都是不好學的。
因此,如果你真的對軟體工程專業感興趣,建議先具體了解一下這門學科的內涵,問問自己是否真的對它感興趣,再進行選擇,否則,這將是把雙刃劍。
B. 從零開始自學軟體工程師如何下手
其實如果你有那個毅力的話是可以自學學好的。。。
不過前提是不怕吃苦。。。不怕累。。。
願意在求學中克服一切困難。。。
要虛心請教別人。。。
自己在家看書的同時你自己也要在網上找一些視頻教程看看。。
不能只為看書而看書。。。
還要多多去操作。。。不懂的地方要去弄懂。。。
你也可以在學過一段時間後。。。有一定的基礎的時候。。。
可以去應聘關於這方面的工作去操練。。。
邊工作邊學習會有更大的長進。。。
只有在工作中遇到了難處然後解決難處。。。
這才是最實際的進入與進步。。。
要想成功也不能急於求成的。。。
要慢慢來。。。一步一個腳印的走下去。。。
學習每天的安排還是要在於你自己的。。。
因為除了你自己外沒有人更能清楚的了解你的生活習慣與時間規劃。。。
在這里只能給你提供所要學習的課程。。。
然後你自己按照自己的時間去給自己擬定課程表。。。
【課程設置】
基礎課程: 法律基礎與思想道德修養、大學語文與應用寫作、計算機專業英語、計算機應用基礎 、數字邏輯、高等數學、程序設計基礎、辦公自動化、職業生涯規劃與就業教育、IT員工職業素養等課程。
專業課程: C語言程序設計、數據結構、Linux操作系統、Java核心程序編程、Spring、Hibernate開發、SQL SERVER 到oracle通用數據遷移工具的開發(netbeans)版、SQL SERVER 到oracle通用數據遷移工具的開發(eclipse)版、客戶管理系統等課程。
上面的課程設置是一個學院的整個學習流程。。。
你不一定所有的都要去學的。。。
但是最起碼的你要清楚明白這些流程。。。
你可以自己按照你自己的身量去選擇適合你的課程。。。
你不要看到這么多課程就消極軟弱了。。。
其實學習本來就是一條沒有鏡頭的路。。。
本來就是活到老學到老的事。。。
學到的知識是自己的。。。
受益的也是自己。。。
加油吧。。。祝:學業有成。。。
C. 怎麼學好軟體工程這個專業
最主要的是要有編程思想 ,可以統籌規劃,節省資源 ,多練習練習,比如讓你來做個網站和 "知道" 功能 一樣 ,學好軟體工程不是看書就可以的,如果只是看書,對其中的道理是難以理解的,到不如多寫程序,尤其是現在流行的面向對象的編程,你可以從簡單的VB.NET入手,明白面向對象的思想後可以學C#,Java 同時多看這方面的書籍,再看軟體工程時就簡單多了.道理也很容易懂. 你會如何組織你的程序,模塊怎麼劃分,怎麼設計 ,最主要是你要懂得語言要多,知道那些一定可以實現,那些功能實現比較費力需要的代碼比較多 。另外還有一些結合他人的想法和建議,希望對你有用:
幾點學習建議:
1.基本概念很重要。無論學C,還是學C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡,才能居高臨下。
2.C是C++的子集,它的基本概念和設計方法相對比較容易理解,初學者可從它入手。
3.如果要學好C++,建議初學者最好別在如VC,BCB平台下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓你手足無措。最好先找一片空地(unix,dos),從頭做起,寫幾個大點的程序,數個回合,再到VC,BCB下看看,你會輕松得很。在我看來,學好C/C++是成為VC,BCB高手的必由之路。
4.不要妄想速成,必須得一個byte,一個bit的去摳,盡量搞清楚每一個問題。
5.要准備幾本好書。
D. 我要 從零開始學軟體工程師 怎麼開始
它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位,工作內容都與軟體開發生產相關。軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。
下面列舉一些企業的要求:
.NET方面的開發
⒈熟悉.net開發體系,熟悉C# ASP .NET
⒉熟悉SQLServer,Oracle資料庫開發
⒊以上要求至少3年開發經驗。
⒋具有企業管理系統項目經驗。
5.了解企業ERP及財務管理軟體(用友,金蝶)者優先。
6.善於溝通,能獨立撰寫方案。為人誠實,善於學習,做事認真負責,積極主動,具有敬業精神,有團隊精神
JAVA應用程序開發
技能要求:
熟練使用Struts2+Spring+Hibernate
掌握Jquery
掌握Java
熟悉Oracle
掌握xml/webservice
掌握OOD、OOP
基本文檔寫作能力
web、資料庫方面的開發
⒈計算機或相關專業本科以上學歷;
⒉有4年以上開發經驗,有良好的代碼編寫習慣,熟悉軟體開發規范;
⒊熟練掌握ASP,NET;等編程語言,熟悉.Net開發環境,理解.Net Framework,理解並能熟練使用WebService、O/R mapping、Remoting、多線程等技術;
⒋熱衷於互聯網WEB開發,熱衷於鑽研最新的前沿技術,精通XML,Javascript,CSS,AJAX等WEB前端技術;
⒌熟練的技術文檔編寫能力,熟練使用Rose,Power Design,Visio等建模和設計軟體,有一定的架構設計能力;
⒍精通SQL server資料庫技術,了解資料庫性能調優者優先.
C#項目開發
⒈計算機專業本科以上學歷,一年以上C#/ASP NET開發經驗,熟練使用SQL資料庫,有歐美項目開發經驗者優先;
⒉大學英語四級以上,具有較強的聽、說、讀、寫能力,尤其是聽、說能力;
⒊工作認真細致,踏實肯干,具有較好的團隊協作精神和溝通能力;良好的邏輯思維,能夠承受一定的工作壓力並可以按時完成工作且保證質量
php項目開發
⒈使用PHP語言開發互聯網應用程序;
⒉網站產品和網站功能模塊的開發與維護;
⒊與頁面設計師協調溝通,編寫部分Javascript和HTML;
⒋參與底層MVC框架的編寫與維護。
E. 軟體工程如何學好
本人乃軟體工程專業畢業生!
不要著急,要自信一點,都是這么過來的,大學裡面主要學的就是理論,實際操作都是要靠自己在課外的時間多自學.一般大一都是學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元/月輕而易舉,什麼都可以不學好,唯獨這幾科一定要學好,切記切記!
當然,隨著你的技術水平的提高,你還會要學習其他的語言,不過這都是後話,等你把上面的東西掌握了,我再告訴你怎麼學(高並發等內容),哈哈!
F. 自學『軟體工程師』需從何學起,如何起步
個人認為應該先學習數字,數據結構等培養自己的數據處理或者說數據思維,然後再學習具體的編程軟體。之後看目的是什麼,如果想馬上學完就找到一份工作的話那麼就學現在最流行的軟體,因為軟體的更新比較快,尤其是在一些大的編程公司,一兩年就換一批人,除非當到主管或經理時間可能長點,不過自己也可以利用這些時間多學些別的東西,等公司要換血的時候自己還可以跳到更好的單位去。如果想從基礎一點一點來的話我覺得肯定得先學C,我聽一個幹了幾年編程的人說過,如果一個人擁有大學本科學歷,30歲以下,C語言5年以上編程經驗,那麼在中關村就可以通吃了。主要就是因為C可以直接編譯內存,但是對內存進行編譯的話如果有一點小的失誤就可能導致機器的無法運轉。而且像C里的循環,指針在別的軟體里都能或多或少的找到痕跡。
對於學習方法上來說買一些書籍是肯定的了,尤其是那種經典編程300例這種類型的書,因為它都是精華,把最關鍵最出彩的代碼給綜合了起來,從別人或一些名人的編程思想里可以學到他們的那種思想,這個才是最重要的。還有就是多練了,只有多練,在碰到問題時才可能靈活運用。別的我也不知道了,主要是這種東西除了自己努力外和天賦還是很有關系的。
G. 怎麼學習軟體工程
進去企業 慢慢學習 鍛煉 有壓力才有動力
H. 學軟體工程好嗎
1,自學不容易,但努力堅持下去,總是可以在這個行業混口飯吃的
2,數學和英語不好,也不是不行,但做到月薪2萬以上的職位,是有些麻煩的
3,從什麼方面入手,要看你對什麼方面的感興趣,比如媒體軟體開發、游戲開發,或是2者在手機上的軟體開發等等。編程語言是其次的,最重要的是,你所感興趣的方向上需要的基礎理論知識。
4,任何計算機等級證書都不是重要的,起碼它們沒有學位證書重要
5,程序員就是最基礎的軟體工程師。你想知道這二者的本質差別請先入了行再說
目前全國,計算機行業的人已經人滿為患了。每年的畢業生也相當多,你如何保證比這些科班出身的人更容易在這個行業立足呢?是靠頭腦?意志?還是人際關系?
有一個事實是你必須面對的:在你削尖腦袋往這個圈子裡鑽的同時,這個行業里的程序員,甚至是還沒成為程序員的年輕人,也正在拚命地學習,以保住自己的飯碗或將來的飯碗!
我可以親身經歷告訴你,在我們這個行業有學士,也有很多碩士和博士,但不管你是什麼「士」,你處於什麼職位,你都必須每天都不能放鬆。
我30歲,有碩士學位,7年工作經驗,只能說勉強算個軟體工程師