A. 怎麼學習軟體開發
因為我是學習計算機軟體及應用專業的,故根據我個人多年編程的體會是:如果將來從長遠來看,想從事軟體研發工作的話,那麼至少必須要掌握如下理論課程:數學課程(包括:概率統計、離散數學、高等代數,等等)是首先必須要熟練掌握好的。因為無論將來進行任何類型的應用軟體研發(例如:語音識別軟體、人臉識別、或者是漢字手寫體識別軟體,等等),都離不開根據具體的應用軟體的特點,建立適合該應用軟體的各種復雜的數學模型。
這就是為什麼各大學校裡面的教授、博導、院士以及各大公司的軟體CEO,他們自己雖然不用親自上機編寫調試應用軟體的源程序,但是他們就能夠非常自信地承接國家973、863等國家重點攻關項目、並且能夠按時完成課題研發的重要秘訣。
除了熟練掌握各門數學課程之外,《面向對象的程序設計》、《數據結構及其演算法復雜性分析》、《計算機操作系統原理》、《計算機網路原理》及其涉及到各種網路協議的熟練socket編程、《資料庫系統概論》等課程也是必須要熟練掌握的。另外在此過程中,在平時的編寫程序上也要注意積累豐富的編程經驗。
因為在軟體開發的過程中,有很多時候,從邏輯結構的角度上看程序肯定是正確的,但是程序的運行結果就是不正確。到了這個時候,就看誰的編程經驗豐富了。
B. 自學軟體開發教程
如何學習軟體開發?
多年,讓很多人學會軟體開發,並走上這個行業。
總結:
1. 要有一個好的教程。這個教程首先要有可操作性。
先可以動手從寫一個最簡單的代碼,到編譯最後生成可執行代碼。
2. 學習開發語言中,是用視頻,還是書籍?
找一本好書,最好是一個完整工程,從頭到尾做的那種書,把技術點放在工程裡面,慢慢從做工程中學到整個知識點。
像alt有一本這樣的書,好像叫做atl開發指南,還有王爽的那本匯編語言,都是很不錯的教材
看書有利於自己思考,視頻就像看電視,缺乏給自己深入思考的機會。
3. 學習開發最好能夠有一個可以答疑的地方。老師,論壇,群。
不過,還是有專人答疑比較好,這樣進步是最快的。頁面的被一些不專業的答疑引入歧途。
4.學習開發,學好c語言很重要,學了c語言,再去學匯編,java, c sharp都很容易。
不要一上手就學那些快速開發語言,學到最後都不了解操作系統,就知道對資料庫的增刪改查。
5. 學習要有恆心,特別是入門的時候。
C. 自學軟體開發怎麼入門
1、選擇教學視頻聽課。
對於從未接觸過軟體編程的初學者,最好選擇聽課的方式,這樣便於理解和抓住重點。可以在網上找教學視頻或培訓課程。比如【網路傳課的IT導航者-網路傳課】就不錯,裡面的課程很全面。從基礎課程開始學習,掌握好基礎之後,再進行Java方向、Net方向繼續學習。
軟體開發自學是個漫長的過程,還需要毅力和耐性,只有花費心思去學習才會有效果!
D. 軟體開發怎麼學習
零基礎學習java可按照這份大綱來進行學習
第一階段:Java專業基礎課程
階段目標:
1. 熟練掌握Java的開發環境與編程核心知識
2. 熟練運用Java面向對象知識進行程序開發
3. 對Java的核心對象和組件有深入理解
4. 熟練應用JavaAPI相關知識
5. 熟練應用JAVA多線程技術
6. 能綜合運用所學知識完成一個項目
知識點:
1、基本數據類型,運算符,數組,掌握基本數據類型轉換,運算符,流程式控制制。
2、數組,排序演算法,Java常用API,類和對象,了解類與對象,熟悉常用API。
3、面向對象特性,集合框架,熟悉面向對象三大特性,熟練使用集合框架。
4、IO流,多線程。
5、網路協議,線程運用。
第二階段:JavaWEB核心課程
階段目標:
1. 熟練掌握資料庫和MySQL核心技術
2. 深入理解JDBC與DAO資料庫操作
3. 熟練運用JSP及Servlet技術完成網站後台開發
4. 深入理解緩存,連接池,註解,反射,泛型等知識
5. 能夠運用所學知識完成自定義框架
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,游標,建模工具。
2、深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為Java後台開發打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發技術,掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術,過濾器,FreeMarker。
5、掌握Servlet相關技術,利用Servlet,JSP相關應用技術和DAO完成B/S架構下的應用開發。
6、泛型,反射,註解。
7、掌握JAVA高級應用,利用泛型,註解,枚舉完成自己的CRUD框架開發為後續框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰。
第三階段:JavaEE框架課程
階段目標:
1. 熟練運用Linux操作系統常見命令及完成環境部署和Nginx伺服器的配置
2. 熟練運用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運用Maven,並使用SpringBoot進行快速框架搭建
4. 深入理解框架的實現原理,Java底層技術,企業級應用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企業項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的伺服器操作系統,是每一個開發工程師必須掌握的重點技術,並且能夠熟練運用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,項目文檔,項目規范,需求分析,原型圖設計,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
6、獨立自主完成一個中小型的企業級綜合項目的設計和整體架構的原型和建模。獨立自主完成一個大型的企業級綜合項目,並具備商業價值
E. 想自學軟體開發
1、入門是從學習C語言開始的(其實課程是C++),這是公共課,上課比較認真(雖然老師講得很差,而且一段時間後,就發現自己的基礎掌握號,當然理解深度不太好),因此,認為對於完全沒有基礎的人而言,聽別人講比較容易入門。當時的教材是學校自己編的,挺爛的。
建議一(以C/C++為例),對於剛想進入編程的人(就是從來都沒有接觸過編程的人),最好是聽課的方式(自己看的話估計要很慢,而且很痛苦),可以找視頻或者培訓等。C語言推薦入門教材:譚浩強的C語言,最新版是第三版,不過第二版應該也可以了(藍色的)。說明一下:堅決不同意直接看K&R的《The C programming language》,這本書絕對不是初學者可以看懂的,裡面講語法的並不多,語法都是合在程序裡面講。不過這本書非常好,入門以後一定要看的一本書。
當然可以從C++直接入門,C++之父強烈推薦從C++直接入手。C++推薦入門教材:錢能的C++(紅色的,清華大學出版),這本書第一版不是ISO C++,不過比較經典,作者現在也出了第二版了,第二版好像不是太好。國外的最好的入門教材據說是:《Acclerated C++》作者是Koenig和Moo夫婦,非常厲害。他們的著作還有《c陷阱與缺陷》《c++沉思錄》。《Acclerated C++》這本入門的書我沒有看過,我覺得還是先找本國內的書好好看,看的差不多了,國外的經典書籍隨便看就會覺得很有味道,否則你可能會很受打擊。
入門的書至少要看兩三遍(要徹底理解哦 ):)。如果是C++,我建議後面類的部分至少要理解三到五遍。說明一下,c++模板的部分可以先不用看,如果有興趣的話,等把c++學的差不多了,我覺得可以把模板、STL、泛型編程結合起來學習,這個又是一個很大的工作量了,又得下很大的功夫。所以說,C++博大精深啊。
建議二、學習過程中要結合簡單的演算法,像冒泡還有類似c語言程序百例這樣的小例子做做;更進一步應該做點大一點的項目,最好是控制台程序。或者你已經著手學習win32、MFC或linux,你也可以結合平台做點小的項目。
2、第一階段是最苦的,接下來相對就知道應該怎麼去學習了。這時候假設你已經有了扎實的c++基礎。這是你可以選擇也應該選擇發展方向了,做企業級應用,還是系統開發,嵌入式設計或者游戲開發……
那時我其實並沒有考慮那麼多,因為我不是學計算機的,因此我就把參加一些計算機之類的考試當作學習目標。我當時其實C++語言基礎已經很不錯了,但是上機實踐很少(那時我沒有電腦),因此參加省計算機二級,全國計算機三級和全國計算機四級考試,結果上機都沒有通過。我很郁悶,二級的時候是我不知道怎麼樣進那個DOS界面把題目調出來,三級的時候是很快就編好了,也通過運行了,可是成績出來卻不及格,四級的時候是編好了,可能是我那題目比較難,好像用了兩次循環,結果那破機器竟然承受不了。後來一亂就毀了(當然主要是上機太少了)。不過我那些上機都沒有去補考。二級和三級的時候是自恃水平已經遠遠超過考試要求了(^_^,見笑了,可能是因為等級考試還是比較簡單的),四級的時候則因為自己已經通過高級程序員考試,覺得補考上機好像沒必要。(我高程和四級都是在2003年考的)。
建議三:定位學習方向(見附錄一)並好好學習計算機基礎知識。在你還不確定學習方向,或者你還在大學本科期間,那麼我認為應該先把計算機的基礎知識好好學習一下。我認為計算機必學的基礎課程而且要精學——首先是數據結構,其次是操作系統、軟體工程,資料庫。這四門課不管你將來想從事哪個方向的基本上都會用到。當然,有時間的話,其他基礎課都是應該掌握的,離散數學、組成原理、體系結構、網路、編譯原理甚至跨學科的。方向是很重要的,因為知識其實是無限的,一個小小的領域就夠你研究很久了。本科生可能還沒有什麼方向的感覺,但是到了研究生你一定要清楚自己到底想要做什麼,要往哪個方面發展,不要盲目學,瞎學亂學,否則最後可能看似什麼都會,其實什麼都不會。
我也曾經學習過Java一段時間,這篇文章既然是談編程語言的入門學習,我也簡單說一說。因為有了比較C++扎實的語言基礎,所以Java學起來比較輕松。我先找了國內一本薄薄的教材很快看了一遍(幾乎都理解,但是只看了一遍),空閑的時間配合清華張孝詳老師的java視頻。以後其實才算我真正要開始入門JAVA的學習,我用了是《core java》中文第六版(本來想用候捷翻譯的第二版的《Thinking in Java》,發現被同學弄丟了),這本書我差不多用了20天才把裡面的知識都搞懂,當然包括程序風格的模擬,最重要的時我把有關GUI編程的那三章裡面的程序例子幾乎可以默寫出來(當然,那是因為我理解了,其實這樣就變成了我的知識了),裡面的API我也記得差不多了。(說明:Java裡面的GUI編程沒什麼用處了,建議大家先跳過,GUI不是Java的長處,如果以後需要的話再查手冊或者再記憶學習)。
其實學習了C++以後,學習Java是比較容易了,但是建議不要兩種都學啦,他們的用途是不一樣的,你應該熟悉其中一種,更重要的是熟悉其應用領域所需要的專業知識甚至平台,以及使用他們的企業,有創業計劃的還應該考慮一下他們的應用領域,最重要的是思考他們的潛在的應用領域。
對於初級的學習就講到這里,接下去的學習其實都是高級部分,先不介紹了,因為:一、我自己都還沒有學懂,這里亂吹會誤人子弟。 二、高級東西的學習很多,有很多選擇,又需要很多繁瑣的知識,可能也一下子沒辦法講清楚。
F. 軟體開發可以自學嗎 如何自學軟體開發
軟體開發主要就是要掌握計算機的開發語言,像你使用的app的相關功能都是軟體開發中通過相關語言編程來實現操作目的的,你如果感興趣的話可以學習,也不是很難的。
G. 軟體開發如何開始學習
一、學習任何一門語言,首先要打好堅實的基礎,平時很多人都接觸過C、c++和Java編程語言,這些編程語言各有特點,但規則是相同的。在學習過程中,我們應該多使用數據結構和實用的演算法,培養良好的編程習慣。
二、Java語言可以用於各種大型伺服器應用程序,但是在進行此研究之前,學習Java知識是非常重要的,包括Unix開發環境,常用的Unix命令,所以在學習軟體開發的過程中,Unix命令與Java開發環境是密切相關的。
三、在學習Java軟體開發的過程中,學習面向對象是非常關鍵的,而面向對象具有良好的通用性。其中,面向對象的函數主要是封裝、繼承、多態性等知識,掌握面向對象可以在編程中發揮關鍵作用,所以在整個學習過程中不能忽視面向對象編程的基礎學習。
四、學習Java語言的過程中,不能忽略資料庫的使用,在軟體開發過程中,資料庫發揮非常重要的作用,但在學習資料庫的過程中,很多人不知道應該掌握什麼知識,事實上,掌握 SQL語句,掌握添加、刪除、檢查和修改的技巧,掌握資料庫的核心技術,對以後的軟體開發有很大幫助。
H. 如何學習軟體開發
建議的是每天給自己定一個解決問題或者學習某一點的目標,一定要重技術,輕技巧。學習技術的時候不要刻意追新求奇,尤其是在初學階段。於此同時我們學要加強一些輔助能力的培養,比如英語,英語對軟體開發的學習很重要。可以找個學校去學習一下
I. 軟體開發怎麼學
現在上高中考大學已經不是一條唯一的出路了,現在大多數人的思想關鍵還是沒有轉變,都還是覺得不上大學沒學歷怎麼行,但是實際上,很多上完大學的人又是怎麼感想呢,大學畢業後找不到工作,最後還是在找地方參加學習,時間和金錢都浪費了不說。
關鍵是大好的時光都浪費了跟同齡小夥伴比起來,有的初中畢業後直接學技術的,現在可能月薪都上萬了,咱還停留在盲目的找工作中,這就是差距,所以現在企業也很務實 不會要一個空有一張文憑的大學生,而是看你有沒有這個實力給公司帶來效益,尤其是一些技術類的崗位,因為企業沒有這么多的時間和精力去培養一個新人。
初中生是完全可以學像計算機,ui設計、平面設計、軟體開發一類的專業的,跟學歷關系不是很大,主要是看學生的邏輯思維動手操作能力的,還有教學模式也是非常關鍵的,新華電腦學校的教學模式就是以動手實踐操作為主的,跟普通的中專技校是不一樣的,一般中專學習的理論知識比較多。
而計算機方面的專業就需要多動手,做項目才能把技術掌握扎實 ,至於英語方面,其實真正意義上用到的單詞也不多,常用的也就是三四百個,你可以到學校做個測試看看到底適不適合學習。
J. 我想學軟體開發,怎麼入門
首先我們要確定一個學習方向,不同的方向需要學習的內容也有較為明顯的區別,在學習時間上也有所不同。對於零基礎的初學者來說,在學習軟體開發的過程中,還需要解決兩方面問題,其一是要有一個有效的溝通交流渠道,其二是要有一定的實踐場景。
通常來說,當前學習軟體開發可以考慮以下三個大的方向:第一:Web開發。當前Web開發的市場規模還是非常大的,從事Web開發的程序員也非常多,由於Web開發的技術體系相對比較成熟,可以參考的案例也比較多,所以選擇學習Web開發會有一個較好的學習體驗。
Web開發通常分為前端開發和後端開發,目前在雲計算的推動下,前後端的界限也在逐漸模糊,Web全棧程序員將是一個比較大的發展趨勢,所以如果想學習Web開發,應該前後端並重。通常,Web開發需要學習3到6個月能夠入門。
關於學習軟體開發你可以到AAA了解一下,AAA有著200+教學團隊,層層篩選5年以上實際研發經驗講師,教學大綱實時修訂,技術大咖實力相授,著重培養學員編程思維。14年面授經驗,14年面授經驗總結,我們擁有了豐富的面授經驗,10+精品課程高薪就業課程及30+企業真實項目案例研發,助你成功高薪就業。