❶ 本人零基礎,打算現在去培訓機構學半年c++,不知到時能找到工作么
當你能自如的運用數據結構和演算法、TCP/IP原理、編譯原理、操作系統原理、資料庫以及Win32 API 調用、構造自己的C++庫(網路庫、數學庫、測試庫、圖形庫)以及各種引擎,出去畢業應該能在短短半年時間里薪水至少有7000以上甚至上萬吧(其實畢業生出去95%以上可能沒達到這個水平)。
其實也不用說太多,你問你自己幾個問題,如果你都能做到或者學習半到2個月就能做到,那肯定是達標了:
1、我能用C++做出2D的RPG游戲嗎?(C++與api或框架的結合運用能力)
2、我能用C++通過3種以上的方法寫出四則運算表達式分析器嗎?(C++與數據結構、演算法的結合能力)
3、我能用C++寫出類似STL的簡化版的庫嗎?(庫與框架設計能力與C++高級語法運用能力的結合)
補充:
①、你能這么問,說明你知道編程能力對IT行業高薪工作的重要性是至關重要的。
②、你的目的性已較強(知道要深入下去),但是你也想有更加明確的目標,我可以給你講一下怎麼自己去尋找目標和路線以及怎樣學習。
③、計算機專業領域一共有幾個大方向,十幾個分支方向,而每個分支方向又有幾十個小方向,每一個方向的深入學習與熟練到一定火候都不是一朝一夕,互相之間也不是完全沒聯系的,但是你現在就應該選擇一個大方向並在其中的一個小方向內深入(為什麼要這么早就選擇具體的分支方向?後面說)。
④、這里列出計算機的幾個大方向(非編程開發類的我就不說了):
基本方向:
1、單片機、嵌入式方向
2、網路編程:涉及到伺服器程序、客戶端開發、腳本設計等。
3、系統編程:基礎API開發、桌面開發、系統程序開發、服務程序
4、圖形學:3D、2D、圖像識別、人臉識別
5、音頻:語音識別、音頻解碼、音頻軟體
6、編譯原理:編譯器設計、腳本解釋器、虛擬機、非自然語言翻譯系統
7、應用層開發:利用高層語言去開發表層應用
8、安全:反工程、病毒、反病毒、木馬、反木馬、軟體破解、軟體加殼
附加方向:
8、人工智慧:遺傳演算法、神經網路、灰色系統等等
9、游戲設計:各種游戲引擎設計以及業務邏輯設計等
⑤、基本方向是你一定要選的,附加方向只是基於基本方向的一些錦上添花,但是不管你怎麼選,最開始某些東西一定要深入而不是只是懂就夠(當然你對自己要求似乎不會很低),我把這個列出來:
數據結構:下面其他理論的基礎。
操作系統原理:理解操作系統的架構和細節,你才能對以後關於多線程、文件管理、內存管理、指令優先順序等有一個正確理解和運用。
編譯原理:能夠升華你對計算機編程語言的理解,對以後出現的各種編譯、解釋、兼容、移植、優化、並發與並行演算法等有一個深入理解。
資料庫系統原理:這個是進入公司都要會的,也是大型軟體開發的基礎。
軟體工程:這個是你能夠在經驗不足還能保證大項目正常完成的理論基礎。
網路技術:這個是必須學的,因為目前幾乎沒有一款裝幾率很高的軟體或者平台跟網路無關。
數學的話,主要是:離散數學、線性代數、高等數學、計算機圖形學、概率論
以上幾個基礎就是你成為一個融匯各個主要分支牛人必須學的(當然不是指理論,而是理論+實踐編碼能力)
⑥以上都是大的基礎,要一一攻破並深入學習,雖然網路時代計算機專業知識爆炸式的增長,但是以上幾個基礎掌握後,會發現,以後的什麼新的理論和技術都是基於這些大基礎,你就很容易理解了。
⑦我為什麼開頭不講你要具體學什麼怎麼順序學呢?因為那些技術你要掌握的話,根本可以自己解決,但是如果你由於興趣,沉迷於一些自己可見的小范圍技術的話,那麼畢業後雖然也能找到不錯的工作,薪水也可能高,但是不能成為一個大牛。
現在才開始講學習順序,雖然你說不要推薦書,不過我還是要用書來做順序。
C語言是可以寫很多核心和高級的東西,而不只是小東西,但是從你代碼來看,居然用到了 goto,我不是說你那些程序用到GOTO有什麼不好,而是一定要避免用GOTO,goto是錯誤之源,如果你有什麼內容非要用到goto才能寫到,說明你的編碼技巧還有不少提高空間。
你的學習順序應該是:
C:做一個超級馬里奧出來,並能夠讀取文本腳本來更新關卡。
C++:寫一個2D圖形引擎,封裝掉細節,實現面向對象設計和可復用設計,並且用到《設計模式》中提到的一些設計模式,這樣才能算對C++有一個很好的掌握。
MFC:MFC技術雖然近期已經冷下來了,但是你能熟練掌握它,才能證明你的C++OO技術夠純熟,嚴格證明你掌握了MFC很簡單,你只要用MFC做出一個殺毒引擎就差不多了。推薦的書有《深入淺出MFC》。
《Windows程序設計》:和MFC不同的是,用的是windows核心SDK,也就是API,這本書學完後,你才能從操作系統層面上算掌握了win32 平台下的機理(其實win64和win32大部分機理類似)。
C#:C#里集合了當代和前沿計算機科學里最先進的一些語法(雖然執行效率一直被人質疑),但是你學完C#並深入後,至少能夠算是對計算機語言有一個更加深刻的理解了。如何證明你C#學的不錯了?也很簡單,再次寫一個隨便什麼游戲,比如俄羅斯方塊。如果更加證明自己呢?用它寫一個P2P網路對戰游戲。
(如果你注意的話,會發現我說的學習順序都是沿著語言和某些技術的,為什麼呢?因為這些語言和技術涉及到特定的領域技術和計算機理論思想,比如【真正】學完了C#的話,就不單指學完了C#,而是把多種語言範式都學習了一遍,以及現代的程序開發思維(因為裡面用到了很多讓你一勞永逸的技術))
以上5個步驟都是基礎大步驟,要解決的話要沒1-2年應該不夠。
與此同時,要盡快選出文中你感興趣的方向作為3-5年的長期方向,不要擔心過早選擇分支方向會有什麼損失,因為計算機很多分支是相通的,只有你把分支方向深入進去,才能真正理解很多理論的實踐意義。並且一旦你在某個分支領域形成了較強的優勢(比如,到公司里只有你這方面最強),那麼你就是稀缺人才。
關於大方向的步驟就不說了,你主要就是要把我說的這幾個基礎步驟先解決,同時平時要注重大方向理論結合實際去編碼和開發。
以前網上看的偏 Win方向,偏linux/Unix 看 《UNP》 《APUE》,做伺服器方面開發等,不過說實話C++挺難的。數據結構, 基礎演算法要好好學。
❷ linux培訓周末班
關於口碑最好自己能進行一下實地考察,在實地考察的過程中了解詳細的情況,通常Linux培訓周末班的口碑和以下幾點因素有關:
該周末班的成長歷史如何,通常發展比較久遠的機構相對而言經驗也是比較豐富的;
一定要進行實地考察,在實地考察的過程中對課程的整體設置進行詳細的了解;
❸ 合肥電腦軟體編程培訓機構哪家好
我們常說:名師出高徒。選擇電腦培訓機構也是一樣,學校的規模是其次,有沒有好的老師才是關鍵。
計算機專業領域一共有幾個大方向,十幾個分支方向,而每個分支方向又有幾十個小方向,基本方向如下:
1、單片機、嵌入式方向
2、網路編程:涉及到伺服器程序、客戶端開發、腳本設計等。
3、系統編程:基礎API開發、桌面開發、系統程序開發、服務程序
4、圖形學:3D、2D、圖像識別、人臉識別
5、音頻:語音識別、音頻解碼、音頻軟體
6、編譯原理:編譯器設計、腳本解釋器、虛擬機、非自然語言翻譯系統
7、應用層開發:利用高層語言去開發表層應用
8、安全:反工程、病毒、反病毒、木馬、反木馬、軟體破解、軟體加殼 附加方向:
9、人工智慧:遺傳演算法、神經網路、灰色系統等等
10、游戲設計:各種游戲引擎設計以及業務邏輯設計等
所謂,不積跬步,無以至千里,從事計算機行業,選擇一個學習方向,點滴積累,不斷努力,假以時日,必有所獲!
❹ 軟體培訓機構的看法
這些培訓機構多了是不是對java軟體開發的前景有影響,也影響了中國IT業的發展?
對java軟體開發的前景有影響,但影響基本不大。原因下面說。
也影響了中國IT業的發展,但只是讓中國有更多的人知道怎麼寫程序了。
對從事這行業的個人發展想成為這行業的高收入群體為目標是不是帶來了很大的困難?
對從事這行業的個人發展想成為這行業的高收入群體為目標不會帶來了什麼困難。
原因如下:
軟體開發的培訓機構現在雖多,但僅僅是培訓機構。
培訓機構都是向錢看的,所以教的永遠是學了就可以用的東西,社會上要什麼就教什麼,學完可以直接出去幹活的。
但你要明白,計算機,編程,並不是一二天就可以學明白的!如果真的是那樣,那這世界上的大學也不用設計算機系了對吧?直接讓中國的培訓機構搞一搞就可以了嘛~
培訓機構教的只是簡單的,能出去幹活的東西。但計算機的原理,演算法,數據結構,編譯原理,這些東西你隨便問問哪個從培訓機構出來的人,很可能一百個人中也不會有一二個真正明白的。
而想學明白計算機,真的懂如何編程,這些只是基礎!而培訓機構卻放棄了基礎,只教能現學現用的東西,你感覺結果會如何?結果就是從培訓機構出來的人大多數都是一輩子寫程序或者改行。因為他們在這行沒有前途,更沒有錢途!因為他們會的只是那一點點,沒有基礎,根本不會有什麼大發展的~
他們學的只是如何用工具寫程序,而計算機系的人學了那麼多年,學了N多的基礎,才會一點點編程~
所以說,是學計算機出身還是僅僅從培訓機構出來的,隨便問二個問題就能看出來。而從培訓機構出來的人,是馬上可以找到工作,但如果不是一直自己學下去,很難有什麼發展。但自學?計算機好多的東西讓人教都和很難理解,別說自學了!
所以,OK?
❺ 軟體培訓機構會教專業基礎課程嗎 比如操作系統 數據結構和演算法,編譯原理等
數據結構一般會教一點,但不會太多,OS和編譯原理沒見過有培訓機構講。
大部分培訓機構主要講編程語言,linux/unix,資料庫,注重實踐方面的培養
❻ 大一新生,實在不喜歡我本專業,想現在就開始學IT,學Java
小白學習JAVA是完全可以的,是個很不錯的選項。不過我建議你以學習JAVA為基礎,之後繼續深造學習大數據,因為現在JAVA入行的人太多了,不僅是本專業的,還有很多非專業轉行的都想去JAVA,早就人滿為患了,壓力實在過大。
而反觀大數據前景
現今大數據行業是無處不在的,你所知道的每個行業,或多或少都會與大數據沾邊,比如,電信、金融、製造、物流、電商等也因此催生出了眾多專業技術崗位,大數據是時時刻刻都在身邊。又從政策上來說,大數據是國家重點扶持項目,未來的一系列計劃中,大數據都占據著十分關鍵重要的環節,自然是有著 不可多得發展機遇,早在2014年時,國家就提出了大力發展大數據,由國家支持,行業發展必須之路,大數據發展前景會差?
從職業前景來看,現在大數據行業雖然有所發展,但就目前來看,大數據行業還是缺乏人才的,且大數據行業的平均薪資都很高,就以一線城市來說,大數據薪資都是8千以上,如果你能力出眾,那薪資肯定會更高。所以說如果是想轉行步入大數據行業,現在的機會是合適的。
0基礎適合學習嗎?
JAVA是大部分轉行小白都會選擇入門的基礎語言,一般來說培訓課程大概都是2個月左右,學習起來是比較簡單易懂的。JAVA作為一門語言,是大部分人選擇步入it行業的選擇,不僅於IT專業的學生們,還有許多轉行者小白們都從JAVA開始學起。所以你就先學習JAVA然後再轉到大數據。
我這邊建議你先從網上找一些資源,比如B站什麼的,上面有很多網課視頻教學,你可以跟著先學習下,如果你喜歡的話就可以繼續學下去。當你自學難以進步,再難有高效益的時候,你可以選擇去報班學習。
❼ 前幾天有個叫源碼時代的培訓機構來學校做宣講,專門做IT培訓的,聽起來還行,有去學過的嗎,怎麼樣
我是在源碼學的,那段日子很辛苦,半夜都在溫習白天老師講的內容,一大早就要出門去上早自習,那六個月連游戲都沒有碰過。
對我來說太不容易了,但是好在現在混得不錯,工資也挺高的,也算不負當初的努力了。
當初我也是被我的大學同學推薦去學的,他一畢業就去學了,我是工作半年多,感覺混不下去才去學得,他說挺靠譜的我就去了,畢竟沒有退路。
其實現在我很慶幸當時的決定,那裡的老師真的講的挺好的,講得很詳細,有很多大道理。
還會給你舉例做比喻,剛入門的我都能聽懂,雖然後面課程越來越難,偏技術了,但是有一群小夥伴一起學,感覺有動力,因為不是一個人在奮斗。
好在現在工作還算穩定,雖然工資沒我朋友高(他比我造出來,心裡不服,強當借口),我的同學也找到了不錯的工作,有些在深圳,有些在北漂,聯系得少了。
源代碼作用
源代碼主要有如下兩種作用:
1.生成目標代碼,即計算機可以識別的代碼。
2.對軟體進行說明,即對軟體的編寫進行說明。
為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分不會在生成的程序中直接顯示,也不參與編譯。但是注釋代碼對軟體的學習、分享、維護和軟體復用都有巨大的好處。
因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。
以上內容參考:網路-源代碼