A. 軟體c語言,有哪些崗位可以選擇
嵌入式軟體開發:例如單片機,dsp,arm等;基於嵌入式操作系統的應用軟體,驅動程序;基於大型服務的底層任務,如相應的協議棧。
ios手機app的開發,安卓app的開發都用c了
一般企業崗位為嵌入式軟體工程師,驅動工程師,軟體工程師等相關職位
你所學的就已經是偏向嵌入式開發了,不過從你專業來看,建議向嵌入式軟體開發.因為硬體開發需要專業知識太高.
嵌入式軟體開發重點中的重點就是學好C語言.C的靈活,和全面的內存管理使得C語言永遠脫離不了底層控制的開發.數據結構和演算法適當看下,現在你如果直接找底層驅動類開發的工作,基本上是很困難.現在嵌入式方向用到的高深演算法基本沒有(由於在大部分嵌入式開發中,CPU和內存很難達到目前計算機的程度,所以高深演算法用不到太多).
剩下的就多看看操作系統,了解操作系統對今後的工作很有幫助.建議學習下LINUX,多了解目前開發主要應用的一些OS系統(有的需要多任務實時操作系統,有的是單任務操作系統,種類很多),再有就是多熟悉各操作系統下的編譯環境.
再有,要學習得非常透徹的就是:要了解計算機的內存分配,要細化的來學習.在嵌入式系統中,內存是很金貴的,在有限內存中,做到不浪費,不增加內存是個難題.所以,這個是很重要的.
做到以上你就可以放心大膽的去找嵌入式軟體開發的相關工作了.
另外補充下:不是說學習了C++和JAVA就能從事軟體開發工作,軟體開發工作多方向,學了這2個,也就是能做應用軟體.控制類的是做不來的.何去何從,自己考慮吧.
PS:看到"貊氏遊魂"仁兄的說法真好笑,既然知道自己是初學者就別對他人說:如果想用C找工作,一般是在說笑.我覺得你在說笑.就目前軟體開發行業信息,全世界軟體開發的60%大多是嵌入式開發,做嵌入式開發不用C你用JAVA試下.
學會你那3種多說做做應用.你說的高手是做什麼的?如果真對你說出這樣的話,那麼他肯定不是高手.另外說下,軟體開發做應用只是很小的一方面.別把軟體開發視作想當然.應用軟體並不代表整個軟體開發.
B. C語言有什麼發展前景
作為最底層的語言,使用非常廣泛,深受廣大工程師的喜好,它無處不在。所以前景越來越好。
作為老牌編程語言,雖說沒有就ja va語言應用廣泛,但是未來依然具有較多的就業機會,隨著物聯網的全面發展,未來 C語言的應用場景依然比較多,而且由於 C語言有健全的語言生態和較快的運行速度,未來很長一段時間內依然是開發人員重要的選擇。
目前 C語言主要的應用場景集中在三個領域,其一是操作系統領域;其二是容器開發領域;其三是物聯網開發領域,目前物聯網相關領域的開發場景還是比較多的,主要原因是物聯網領域涉及到的行業比較廣泛,需求量也比較大。
選擇C語言的學習對自己的幫助很大。
其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這里我推薦一個C語言C++交流群583650410,不管你是小白還是轉行人士歡迎入駐,大家一起交流成長。免費的公開課供你學習!
對於C語言程序員來說,如果想提升自身的崗位競爭力,最好走研發級程序員路線,因為隨著Java、Python等編程語言的崛起,在應用級開發領域(Web開發、移動互聯開發等),C語言的應用場景還是比較少的,所以相應的崗位需求量也並不大。當然,隨著工業互聯網的發展,未來傳統產業領域應該會釋放出一定數量的C語言開發崗位,但是由於Python目前也可以從事嵌入式開發,所以單純掌握C語言的程序員往往並不會具有較強的崗位競爭力。
要想走研發級程序員路線,需要做好三方面技術的積累,其一是基礎學科知識,重點在於數學和物理知識;其二是計算機基礎知識,重點在於操作系統知識和計算機網路知識;其三是行業領域的專業知識,涉及到各種設備。
從當前行業發展的趨勢來看,C語言程序員往智能裝備方向發展是不錯的選擇,比如數控領域、車聯網領域就有大量的機會。
C. 深入學習C語言 就業方向
當軟體工程師,也就是傳說中的程序員 這個行業做到後來,(大概5到8年吧,也不太一定)就有分化,是繼續研究技術還是去做管理。兩方面主要看你傾向做哪方面,或者有哪方面的才能。
D. C語言的發展前途和就業去向
分類: 煩惱 >> 前途就業
問題描述:
C語言的發展前途和就業去向?
一般在什麼公司找工作 做的好能有多大的發展機會
解析:
這個讓俺來告訴你,現在一般意義上的那種標准C語言,只是個基礎,一般來說,把這個C語言學會了的話,是遠遠不夠的,因為標准C是很的入門是很簡單的,會的人也相當的多,通常所說的有些人因為C語言好而獲得高薪,那是因為他們用的C已經不是大學課本上學的標准C了,在以下方面,C是用的很多的,而且嘩陵弊,我所說的這些方面,高手都很多,要求是用C完成效率高,易讀,易移植的程序,汪稿而且常常還要和匯編來結合起來:
1。單片機和嵌入式系統行業,這個行業是C的黃金行業,也是目前IT中的高薪行亂族業,這個行業里高手很多,對編程和硬體設計的要求很高,C因為可以和匯編結合來控制硬體,在這個行業里廣受歡迎,不說多的LINUX你知道吧,源代碼是用C和匯編寫的,89C51型單片機你知道吧,用KEIL編程的時候,就是用C語言,我舉的這兩個例子很常見,我曾經做過的VXWORKS開發,也是用C和匯編結合來的
2。程序設計鄰域,這個鄰域里用的編程軟體很多,有很多的語言,C在其中的分量顯的比較薄,但任不失為一個重要的角色。
總之,想通過C語言來找個好工作,那你很難,因為往往是不光要只懂C,而是把其它的語言學過了後,通過和C做比較來得到的,我還不是那麼厲害的高手,但是我看一些高手的說法,都是把其它語言學過了後,最後才回到C語言上面來的,他們對匯編和C有比較深刻的理解,呵呵,我其實也還在努力中!!
E. 學習C語言可以做什麼
1. 後端開發
主流的後端開發語言就那麼幾種,以Java、C/C++領銜,Python和Go緊跟其後。
2. 游戲開發
掌握了C/C++基本語法之後,開發游戲也依然是一個不錯的選擇,目前工業級別的3D游戲引擎仍然是用C或C++編寫的。
雖然以個人能力無法去完成一個龐大的網路游戲,但是從簡單開始,編寫一些小游戲,然後逐漸深入,循序漸進並最終加入大型游戲開發團隊還是非常好的一個選擇。與之相應的就業崗位主要有游戲開發工程師、游戲引擎架構工程師等。
3. 客戶端開發
畢竟C/C++已經是一個很成熟的語言了,所以除了後端開發其實它還有很多其它的開發崗位可以選擇。自然而然的,就是客戶端開發了。
相信大多數學C/C++的同學都用過C/C++寫桌面軟體吧。那時候估計還是用MFC,照著代碼書上敲一遍就能寫一個比較簡單的界面了。所以如果不想做後端,完全可以靠C/C++找一份客戶端開發的工作。做客戶端同樣也需要扎實的編程基礎和計算機理論基礎,同時可能還要熟悉Windows/C++編譯鏈接機制、QT客戶端開發技術體系、Windows消息機制等技術。
4. 多媒體開發
目前多媒體技術同樣滲入到人們的日常生活中,音視頻已經成為人們獲取信息的一個非常重要的手段。音視頻在傳輸過程中都是經過壓縮並且按照一定規則打包過的。視頻的編碼技術從最開始的H.261到如今的H.265,經歷了30多年的發展,而且實現代碼全部是由C或C++實現。
5. 嵌入式開發
上面幾種崗位選擇都是偏軟體方向想的,而C/C++還有一類非常大的就業方向,就是去做嵌入式。嵌入式本身可能是偏硬體一點,但是現在做個什麼事,都是軟硬不分家的。
嵌入式的開發同樣也會涉及到網路編程、並發編程等方面。通俗點解釋可能就是,嵌入式代碼是運行在別的小系統上,而不是傳統意義的計算機上。這個方向除了需要編程能力,還需要基本的電路理論素養。
6. 人工智慧
人工智慧、機器學習等方向也少不了C或C++語言的身影。
需要強調的是雖然C/C++語言可以從事的方向非常廣泛,但是僅僅掌握C/C++語法是遠遠不夠的,上述的應用領域C/C++語言是基礎,進入這些領域還需要進一步深入系統學習相關領域的知識以及去接觸真實企業項目的內容。
F. C語言可以做什麼 C語言的應用方向
Linux操作系統中的應用軟體都是使用C語言編寫的,因此這樣的應用軟體安全性非常高。
伺服器端開發:很多游戲或者互聯網公司的後台伺服器程序都是基於C++開發的,而且大部分是linux操作系統,所以說,你如果想做這樣的工作,需要熟悉linux操作系統及其在上面的開發,熟悉資料庫開發,精通網路編程。
對性能要求嚴格的領域。一般對性能有嚴格要求的地方都是用C語言編寫的,比如網路程序的底層和網路伺服器端底層、地圖查詢等。
系統軟體和圖形處理。C語言具有很強的繪圖能力和可移植性,並且具備很強的數據處理能力,可以用來編寫系統軟體、製作動畫、繪制二維圖形和三維圖形等。
G. c語言的就業方向
c語言的就業方向
c語言的就業方向是做什麼的?學會了c語言你可以做什麼?
就業方向
隨著軟體專業化分工的加快,分工會越來越細,就業種類也就越來越多了。
面對各種就業種類,如何去選擇倒是一個仁者見仁智者見智。
只有先定下來就業方向,然後根據就業方向所要求的必須掌握的語言,確定自己要學的語言。
例如,你想去做後台的編程工作,你就可能會選擇C語言、資料庫等。
如果你想去編寫網站租橋,你就會在C#、JAVA、PHP中進行選擇。
如果你想去做底層與硬體有關的編臘岩程,你就會去學習匯編和專業的單板機語言。
社會資源
就已經工作過的人來說,就業還取決於個人的社會資源,假如你有足夠的社會資源,你就可能想到哪就到哪。
這種個別的現象不在我討論的范圍之內。
其他的個人的社會資源例弊局猛如學校、家庭、朋友、朋友的朋友,其他求職中介和求職渠道,都是你求職重要因素。
例如,你的朋友正好在一家軟體公司,而這家軟體公司正好要招聘你這種程序員,往往求職會很快成功。
因此,將目光放在你的社會資源上,看看他們能夠觸及的單位,然後,了解這些單位對程序設計語言的要求,再進行語言的准備還是非常有必要的。
個人基礎
當然,通過各方面考量,最終選擇了就業方向,也就確定了你的`程序設計語言。
這個語言可能你在學校學過的,也可能沒有學過。
對於你來說都要有一個重新學習的階段。
這個學習階段和大學里無憂無慮的學習有著本質的不同,這可是關繫到你能否被用人單位錄用,關繫到你今後生存、關繫到你今後的職業生涯的規劃。
因此,你不但要把用人單位所需要的程序設計語言學好,而且要把相關的其他語言學好,相關的其它計算機基礎知識學好。
這樣才能把你的個人編程基礎打扎實,基礎是必須的。
H. 學c++,c語言將來能找那些工作啊
所以,假如你學的是C++,同時也不在乎業內莫名其名的崗位歧視鏈的話,找一個客戶端開發的工作也是非常不錯的。只不過相較於後端開發,你可能需要重新審視客戶端這個角色。
I. c語言未來的前景(比如就業)是怎麼樣的
作者:匿名用戶
鏈接:https://www.hu.com/question/22666108/answer/22210452
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
整個行業以復雜程度來衡量,是一個大概金字塔的分布,底層是一些簡單的,基於個人和較直觀可理解的應用,如大家經常接觸的手機應用,網頁應用,等。中層是一些小規模團隊合作可以完成的,對性能和規模等方面要求不算太高,大多可以一次成型或者接近完成的項目;在頂端則是一些高復雜度和高要求的項目,例如大型的工業項目,高性能或者高吞吐量項目,和現在很流行的大型互聯網服務等;很多時候復雜性是和規模成正比的。
在這個層次中,越接近低復雜度的項目,對語言的要求越少,更多的語言都可以勝任,更容易被分工和替代,例如可被外包的網站或者ERP等等;在這些項目中,除了少數特殊領域例如嵌入式開發等,C語言幾無立身之地,學習成本高而開發效率低,接近底層帶來的性能等可控性方面的回報得不到體現;
在中層項目中,C語言的優勢也不強,例如知乎,豆瓣這樣的網站,可以用更高級語言開發的更快,更敏捷,更少「機器級細節的干擾」;
只有到了高復雜度項目中,因為對規模、性能等方面的追求,才是C/C++語言一展所長的空間,例如互聯網搜索引擎,高性能科學計算,大型網路游戲伺服器等等。
所以,如果目標是更大比例的程序工程師從業者,C語言學習可以改善對程序、計算機體系的理解,對面試、後續的學習有些幫助,而對直接的工作業績幫助不大;如果目標是高復雜度專業領域的碼農,C/C++還是要好好學一下的,可以翻翻近幾年的網路騰訊股溝畢業生招聘試卷,另外不得不說,自學到脫穎而出的程度,對一個非專業大學生而言,還是很困難的一件事,如果以python等語言上手培養編程的熱情興趣和習慣,能夠快速融入一個工程師社區和團隊,是向更專業工程師攀登之路的一個良好起點。