-
1 # 華清遠見成都中心
-
2 # 熊貓頭秀兒
計算機相關專業的大學課程,傳統基本都是從C開始(起碼我那時候是),現在網路發達了,教程滿天飛,到處都有免費/收費的課程,可選擇的有很多。
從基礎入手的話C 是首選,目前語言的發展很多都是基於C,或者直接用C開發的,但是目前行業中C應用又比較侷限性,建議當入門來學,不過入門還有其他選擇的。
C# 與JAVA 類似的一門語言,堪稱程式界的德魯伊,應用層上面幾乎什麼都能做,入門簡單,其實C# java都比較適合入門
其次是python,也比較簡單,語法格式嚴禁,目前企業應用也比較廣
如果自己興趣,寫程式玩,建議C#,開發桌面,web程式都能做
如果想為以後打基礎,C C++必須滴,大學幾年好好啃吧,枯燥時候多看看一些 wai掛的影片。。能讓你更有興趣,順便還能學學彙編
-
3 # 技術小兵
我覺得語言最好是比較底層的比如c,c++都是很好的選擇。原因有兩個,首先決定你未來發展深度的其實跟學什麼語言並沒有太多關係,反而有三大領域的基礎知識必須掌握牢固——作業系統,計算機網路與演算法,而學習c語言可以讓你更接近這些領域的核心知識,其他高階語言對這三大領域的細節封裝越深,你接觸就越少,反而會淪為碼農;其次,只要掌握了這三大領域的精髓,你會發現所有語言都差不多,結構,用法,都一樣無非是對系統能力的封裝而已,上手也就是分分鐘的事。
-
4 # IT人劉俊明
作為一名計算機專業的研究生導師,主要研究方向集中在大資料和機器學習領域,所以我來回答一下這個問題。
首先,軟體工程專業通常會開設C和Java語言,對於有讀研計劃的同學來說,應該重點學習一下C語言,而Java語言目前在IT行業的應用也非常普遍,對於就業有較大的幫助。
除了C和Java語言之外,如果要自學一門程式語言,可以重點考慮一下Python語言,原因有以下三點:
第一:Python語言比較適合自學。Python語言的語法比較簡單,既具有函式式語言的直接性,同時具有面向物件語言的靈活性。另外,學習Python語言也能夠培養一種資源整合的思維方式,因為Python的資源整合能力非常強大,也因此被稱為“膠水語言”。
第二:Python生態健全。Python語言目前被廣泛應用在Web開發、大資料開發、人工智慧開發和嵌入式開發領域,是目前為數不多的全場景程式語言之一,所以學習Python語言能夠適應多種開發場景,而且Python語言目前的落地能力越來越強大。
第三:Python語言前景廣闊。近些年來Python語言的上升趨勢非常明顯,在不少領域已經超過了Java,而且隨著大資料和人工智慧的持續發展,未來Python的應用場景會得到進一步的拓展,從這個角度來看,Python語言會逐漸成為程式設計師的重要工具,當前不少Java程式設計師開始學習Python就從側面說明了這一點。
除了Python之外,目前比較適合自學的語言還包括Go、JavaScript和OC,這三門語言在近期的上升趨勢也比較明顯,尤其是Go語言,在大資料時代將有廣泛的應用場景。
-
5 # 語凡提AI
綜合考慮以後的發展方向,是就業還是往學術方面發展,就業的話往下看:
一、綜述
經過研究計本專業與軟工專業的專業核心課程,可以看出這兩個專業的學生應該具備良好的計算機科學基礎理論、軟體工程理論、軟體開發實施基礎理論,奠定了IT行業長遠發展的基礎。而對學生初入IT網際網路、軟體開發行業來講還是欠缺直接與產業對接的實踐性技術,比如前端開發框架Vue、Hadoop與Spark大資料開發技術、Python程式語言等,學生可以依據以下從業方向分析酌情做出發展方向的合理選擇。以下我們首先對IT與網際網路行業現狀、薪酬分析、行業人才畫像、行業前景、人才趨勢進行調研與分析,之後重點對從業方向進行詳細分析,以期望能夠對計算機相關專業學生擇業與就業有一定的指導作用。
二、IT與網際網路行業
1. IT與網際網路行業招聘全景(2017年/2018年)
1) 在人才需求升級的同時,IT與網際網路公司對人才技能的要求也在逐漸提高。
2) BOSS直聘研究院資料顯示,2017年在僱主釋出的職位說明中,Python技能需求增速達到174%,居於首位,Spark、Hadoop等大資料技能需求增幅也十分靠前。
3) 以資料分析師為例,2015年,超過40%的職位技能要求中只提到了SQL或HIVE,而到2017年,這一比例已降至30%以下,半數崗位要求候選人還須掌握通用程式設計技能(Python、Java),資料探勘技能(R語言,SAS)以及資料視覺化等技能,其他崗位技能要求也普遍較過去更為嚴格。
4) 對於應屆生來說,科班出身正成為進入IT網際網路行業的先決條件。部分開發類崗位因技術含金量較高,專業匹配度達到90%以上。
5) 企業對人才院校背景也更為關注,雙一流大學人才獲得的企業關注頻率是普通學生的2倍以上,特別是在高階崗位的招聘中,這一現狀更為普遍。
2. IT與網際網路行業薪酬分析(2017年/2018年)
1)2017年,網際網路行業平均招聘薪酬達到1.06萬元,同比上升3.1%。受AI、大資料等新興行業高階技術職位大量湧現及基礎崗位薪資回撥影響,網際網路薪資分化逐漸加劇,前10%高薪職位平均薪資是低薪職位的8.1倍,較2016年的7.9倍進一步擴大。
2)技術崗位薪酬停止普漲 新興職位薪資大幅上升,兩極分化現象開始顯現。以AI、大資料為代表的新興技術崗位薪資出現明顯上升。特別是人工智慧崗位,由於人才嚴重供不應求,企業普遍一擲千金爭搶頂級人才。
3)在薪資漲幅方面,新興技術崗位也普遍排在前列,影象演算法、推薦演算法、深度學習崗位薪資增幅均在15%以上,大資料類崗位僅次於人工智慧。相比之下,通用類崗位程式設計師由於從業人數不斷上升,人才稀缺程度大幅緩解,招聘薪酬不升反降,過去幾年格外吃香的PHP、.Net、iOS、Java等職位招聘薪資在下半年出現了2-3%的回撥。
4)隨著大批IT網際網路企業向技術驅動型轉變,技術人才在企業中薪資佔比逐年提高。面對不斷增加的薪資成本,部分公司開始削減銷售和市場類基層崗位的招聘薪酬,以此平衡薪資預算。2017年,銷售、市場類崗位整體平均招聘薪酬分別同比回落4.3%和3.5%。
5)北上深杭平均月薪過萬 增幅超其他城市。
6)遊戲、泛娛樂領域薪酬漲幅領跑行業,資深內容運營、內容策劃和設計類人才薪資漲幅達到10%以上,高出其他領域同等崗位。
3. IT與網際網路行業人才畫像(2017年/2018年)
1)從業者平均年齡降低,高學歷佔比逐年上升。
2)數學專業走紅,專業背景佔比增幅超100%。
3)從人才專業背景分佈來看,計算機類專業不出意外包攬前三,計算機科學與技術以7.4%的佔比排名第一,軟體工程緊隨其後,電子和通訊類專業排名同樣十分靠前。
4)大資料、AI技術的飛速發展令數學背景人才愈發吃香,應用數學成為近兩年網際網路行業人才專業佔比提升最快的學科。
5)AI、大資料等新興崗位人才最為搶手,普通技術型崗位、如Java,PHP等有不同程度的減少。隨著越來越多IT網際網路公司開始加強使用者體驗,UI互動設計、UI視覺設計人才迎來翻身仗,搶手程度大幅提升,綜合競爭力超過PHP、Android等技術人才。
6)資料科學、人工智慧等崗位站在了潮流最前端。
4. IT網際網路行業前景
1) 2017/2018年人才緊缺指數IT網際網路行業遙遙領先。
2) 在被調查的眾多行業中,IT軟體成為2018年四季度人才吸引力指數最高的行業,環比上升71.8%;網際網路和教育培訓行業人才吸引力指數繼續排名二三,指數絕對值均有小幅下降。2018年四季度,在日益激烈的技術競爭浪潮下,人工智慧和資料科學相關的前沿技術類崗位保持著極高的人才吸引力優勢,承包了大部分高薪崗位,大量通用型人才尋求轉型。其中,推薦演算法、架構師和資料架構師為月平均薪資最高三個崗位,分別達33570元、30510元和29623元。資料來源:《BOSS直聘:2018年Q4人才吸引力報告》
5. IT技術發展脈絡
左邊是IT平臺變遷、右邊是軟體開發技術演進
測試、UI、營銷技術也會因此不斷演化
6. IT人才趨勢分析
2) 技術驅動成為主流趨勢,高階人才廣受追捧,從巨頭到創業公司,為尋找新的增長動力,紛紛轉向技術驅動,力圖透過技術手段提高綜合競爭力。
7. IT與網際網路從業方向分析
1) 可選從業方向
2) 技術 or 市場 or 管理?
2017年是網際網路行業全面轉向技術驅動的一年,技術類人才招聘需求已經佔到整體人才需求的25%。在人工智慧熱潮的驅動之下,AI相關崗位人才需求飆升,然而缺口依然超過百萬。2017年還是熱門職位更迭的一年。與人工智慧、資料科學等前沿技術相關的職位熱度顯著提升;移動網際網路紅利日漸消退,通用開發基礎崗位的平均薪酬和需求均進入下行通道。(資料來源:BOSS直聘)
建議:以技術作為進入職場的手段,從業5年左右也轉型市場、運營、管理,有技術功底做強力支撐會具備很大的優勢。
3) 從業方向簡要點評:
a. 硬體開發、嵌入式開發、物聯網開發電子與物聯網相關專業比較合適,計本與軟工專業不是很合適。
b. IT專案經理、產品經理往往需要3~5年以上行業經驗。
c. Java企業級應用開發形勢走低、企業要求提高到需要三年或以上經驗,入行薪酬比幾年前下降明顯,學習難度也不低,已經不大適合作為職場入門選擇的方向。
d. Android、iOS原生移動App開發需求量下滑很多,市場份額很多被可跨平臺的HTML5所搶佔,就業困難,很多業內人員處於不敢輕易跳槽的狀況,已經不大適合作為職場入門選擇的方向。
e. 大資料、人工智慧方向處於爆炸增長的前沿,現在進入是具備先發優勢並獲得紅利的,其中人工智慧相對大資料門檻更高,現在直接學習人工智慧方向可能會面臨就業困難,學歷、數學功底等是從業人工智慧的硬條件。相比之下大資料開發是普通應用本科與優秀的專科學生較好的選擇,以後等人工智慧不斷地出現的新框架,會逐步降低開發難度,我們也可以順利地從大資料轉型到人工智慧,成為複合型人才。適合作為計算機相關本專科中上游學生的職場入門好選擇之一。
f. 軟體測試是從軟體開發中分離出來的,軟體測試作為質量保證的最好手段日益得到重視,隨著IT業成熟度越來越高,客戶對軟體的質量要求也越來越高,好公司大公司更加重視軟體質量,需要的測試人員數量逐步增長,測試人員的出路主要是大公司好公司,這是軟體測試從業人員的一個巨大的優勢。難度比通用軟體開發要低,是我們計算機相關本專科學習不是很紮實的學生職業好方向之一。
g. HTML5前端開發也是從軟體開發中分離出來的獨立崗位,專注於Web端、APP端、微信小程式的前端構建工作,開發難度相較與後端伺服器程式的開發難度相對要第一點,HTML5前端開發適應面很廣,Web端與APP端都可以使用,與後臺伺服器端程式語言無關,無論是Java、PHP、Python都可以結合使用。因此HTML5前端人才需求也比較旺盛,是我們計算機相關本專科大部分學生的好選擇之一。
h. 追求個性化、追求良好的使用者體驗、良好的視覺體驗與互動性對廣告、海報、商品、網站、APP等產品來說至關重要,UI設計方向是美術、藝術等專業的比較好的選擇。
i. 互聯商務運營偏向營銷型,適合電商、市場營銷類專業。
j. 運維方向兩極分化嚴重,初級的運維就是所謂的網管,需要做很多低階的技術支援工作,高階運維需要掌握程式設計技術,比如透過shell/Python編寫自動化運維指令碼,但是高階運維需要5年以上的初級運維經驗支撐才能有良好的發展空間,Linux需要相當熟練。
k. DBA資料庫管理員也是挺好的職業,但是招聘根本不接受初學者,業界往往是程式設計師轉行或高階運維兼做DBA。
4) 計本與軟工學生從業建議
綜合上述各種分析,基本上可以給出如下建議:
A) 對自己有信心學習紮實的學生可以選擇大資料開發與Python開發方向,未來向人工智慧開發方向進軍。
B)普通的學生可以選擇HTML5前端開發方向,更努力更多地付出也可以選擇大資料開發與Python開發方向。
C) 不是很紮實的或對自己信心不足的學生可以選擇Python自動化測試或前端開發方向發展,Python自動化測試對程式設計功底要求不是很高,甚至比前端開發難度還要低。
5) 擇業與就業分析思路
同學們需要兼顧主觀因素與客觀因素,將以上因素綜合考慮!
回覆列表
要學的第一門程式語言,當然是C語言。
C語言是一門通用計算機程式語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。可以這麼說,學習C語言是成為優秀研發工程師第一步。
學好C語言,走遍天下都不怕。C作為一門工程實用性極強的語言,提供了對作業系統和記憶體的精準控制,高效能的執行時環境,原始碼級的跨平臺編譯等優點,才是我們必須學習和使用 C 的理由。
炙手可熱的C語言 ,5年月薪30K以上。C/C++工程師平均工資漲幅42%;北京地區平均月薪達到¥13250,上海達¥10680;BOSS直聘2018第一季度人才吸引指數C++居首,達2.66。
C語言是程式設計的入門語言,能夠開發的專案特別多,比如C語言可以實現一些常見的應用、可以開發遊戲、可以開發一些其他應用、用C語言實現Linux命令等。