零基礎學程式設計,Java、C ++、Linux和Web前端哪種好?
很多想從事IT行業的小夥伴都會問:
我沒有計算機基礎,我能學會麼?
我應該選擇什麼樣的方向來深入學習並以此來就業?
如何打造自己的的核心競爭力?
面試的時候,如何證明自己的技術很牛?
如何成為一名優秀的工程師?
對於這些疑問,小編總結了一些趨勢來供大家參考,希望對各位小夥伴有幫助。

IT技術方向劃分
首先是IT技術方向,我覺得這樣劃分更合理一點:移動開發方向、後臺方向、遊戲開發方向、演算法/研究方向。
因為網際網路行業後端伺服器一般都是Linux,所以web後臺開發和Linux伺服器開發可視為是一個方向(除非你指的Linux伺服器開發是系統架構師,不過那是運維的工作,應該不算做開發吧)。
還有就是遊戲開發以C++為主卻不僅限於C++,雖然很多大型遊戲都是C++開發的,比如現在的手遊也有Android、IOS的開發的,還有些遊戲開發會用新的技術(如比較有名的Unity,可能在大學都還接觸不到)。資料庫基本上都是架構師和程式設計師一起的設計的。
IT行業的發展趨勢
網際網路我認為IT領域未來的發展方向,從實體方面來看一定是智慧裝置和物聯網,從領域來看一定是網際網路+,未來的網路將會越來越智慧。
網際網路是網路與網路,網路與人的連線;而物聯網就是物體與網路,人與網路的連線。
阿里巴巴的投資人孫正義在網際網路大會上說過:“今天每個人大概會有兩個移動裝置,2020年的時候,每個人連線的裝置的數量會達到一千個”。未來將會是周圍都是物體,而物體都與網路連線,也就是周圍都是物體,周圍都是網路。而且物體將會越來越智慧,智慧家居應該會發展起來,比如你一回家,空調就開了,電燈就亮了;一出門空調和電燈就關了,還提醒你今天的天氣狀況…… 現在已經有很多物聯網慢慢發展起來了。
遊戲我本人不怎麼玩遊戲,對遊戲不太瞭解!但從整個社會發展來看,世界在不斷髮展,中國也日益強大,隨著經濟水平的不斷提高,人們有更多的時間用來悠閒娛樂,也有更好的物質基礎。在這種趨勢下,玩遊戲的人應該會越來越多,遊戲行業應該會越來越景氣。

技術方向的前景
根據以上的分析,網際網路將會應用的越來越廣泛,web前端、web後臺方面、移動開發的人才在未來的三五年內應該都是緊需的人才。隨著大資料時代的到來,演算法/研究方向的高階人才將變得及為緊缺。
技術的學習
我曾經做過阿里和百度的校招筆試題,Java研發工程師的筆試題要求的計算機語言主要以Java為主,會有少量的C++題,程式設計的題目一般可以在Java、C++等語言中任選一種。題目的型別的話,你提到的資料結構與演算法、資料庫、作業系統、計算機網路等都會有。演算法工程師職位的筆試題語言主要以C++為主,型別會有什麼KNN啊、隱馬爾可夫啊、最短距離等很難的演算法。
Java的筆試題會有部分C++的題目,我想可能是有這麼兩個原因吧:
1、考查你的學習態度是否認真努力,因為C++是幾乎是所有大學裡計算機相關專業學生的必需課;
2、考查你對計算機語言底層的一些認識,對基礎的掌握程度,比如:如果你熟悉C++,就會知道陣列在記憶體中其實就是一塊連續的記憶體段。
如果你想做Java後臺開發的話,就以Java web技術的學習為主,C++基礎還是有必要掌握的。另外想要成為一個優秀的、有能力程式設計師的話,其實作為一個開發者或者程式設計學習者,有一個學習的氛圍跟交流圈子特別重要!這裡我推薦一個C語言C++交流Q群,7-4-1-8-1-8-6-5-2,不管你是大牛還是小白,大家都一起成長進步。

方向的選擇
至於技術方向的選擇,我覺得不管做什麼選擇,都應該以興趣為主,跟著自己的心走!這樣才不會留下遺憾。這樣還無法做出選擇的話,就跟著直覺走吧! 我覺得在對事件一無所知的情況下,直覺是0.5自我意識+0.5天意。
我在大學三年主要學習的主要方向都是Java,在四上學期實習時的工作也是Java。後面發現Java雖然使用很方便,但很難有機會地瞭解底層的實現原理,而且大部分公司的核心產品為追求效率會用C++開發,學Java的話就很難進入核心部分…… 於是我就毅然轉向C++,幾乎從零開始。我同學都說我瘋了(因為當時我算是Java學得較好的幾個之一了),但我知道我是在跟著自己的心走!於是大四下學習我就開始C++的實習,後面經歷了一此坎坷,但我仍然不後悔,直到現在也是。