-
1 # 大學生程式設計指南
-
2 # 老馬識途微控制器
你的專業是計算機控制(微控制器)。那我們就說說微控制器應不應該學習組合語言吧。
對於微控制器程式設計高手來說,都會有這樣的建議:最好學一下組合語言
雖然現在用匯編語言來開發微控制器的人已經是鳳毛麟角了,但是組合語言在很多的人看來仍然是軟體工程師所必需具備的能力。
學習彙編的目的並不是非要用匯編去掙飯錢。組合語言對於一個程式設計人員所應該具備的基本素質的培養和形成得意義是非常重大的。
為什麼這樣說呢?原因有以下幾點。
一、組合語言可以幫助我們瞭解計算機的執行過程和原理我們知道,計算機能夠識別的語言只有機器語言,但機器語言過於繁瑣,而組合語言是最接近於機器語言的程式語言。如果說機器語言是計算機操作的本質,那麼組合語言就是最最接近本質的語言。
組合語言操作的物件直接就是硬體。所以我們在使用匯編語言的時候,能夠感知計算機的執行過程和原理,從而能夠對計算機硬體和應用程式之間的聯絡和互動形成一個清晰的認識。這也是最能夠鍛鍊程式設計者程式設計思維邏輯的,只有這樣,學習者才能形成一個軟、硬兼備的程式設計知識體系,這是任何高階語言都無法給予的,相對於繁複的高階語言,組合語言指令集合更簡約,指令操作更直接,從彙編開始學習更符合循序漸進的學習原理。所以,對於計算機技術初學者或者自學者,組合語言重要性無可替代。
二、組合語言能夠讓我們更好地理解高階語言組合語言是計算機技術的基礎,而不是常說的C語言。之所以說彙編重要,其一個重要的原因就是,組合語言能夠讓你更好的理解高階語言,尤其是高階語言中的C語言。組合語言對於記憶體的操作都是基於記憶體地址的,而C語言中最令人頭疼的指標概念,說白了就是記憶體的地址。指標的學習和應用中最頭疼的就是在指標這個抽象的概念和實際的記憶體單元之間建立思維對映,而這些恰恰是我們在組合語言學習中頻繁做的一件平常事。另外,對於C語言中的資料型別、形參實參、函式呼叫、全域性變數、區域性變數等概念及操作,我們都可以用匯編語言中的一些操作相關聯,把這些抽象的概念和過程,透過組合語言形成一個具體的映像,深度剖析。這樣我們才能真正的學會、學好C語言。
三、有了彙編基礎,再學嵌入式C語言關於C語言用於微控制器開發的優勢和特點,網上已經說的很多了,並且從現在微控制器開發中有超過90%的人都用C語言,說明C語言確實好用,那就不要過多問為什麼了。直接學吧。
四、學了彙編和C語言,其它語言更容易學習有了彙編和C的基礎,那些所謂的面向物件的語言學習起來就更為順暢了所以,踏踏實實的從彙編開始吧
-
3 # 加肥的快樂星貓
下圖是國內最專業的IT社群CSDN網站截圖,可參考。
首先確定學前端還是後端開發,然後選擇好一門語言,找一本經典書籍,花1-2個月反覆對照著學,練。基礎練好了再確定從事移動端還是PC端開發,有針對性的選擇某一領域或行業深入學習演算法,資料結構,設計模式等。
網上很多教程和建議
-
4 # 雁塔菜農
談到“自學程式設計”,俺可能最有發言權!
俺今年60歲,1980年開始接觸程控交換機,開始瞭解了彙編,到1983年編寫的BASIC程式,可以兩人下棋對局,作為棋盤有,有行棋規則加入,用自己發明的《中國象棋數字編碼方案》,1985年正式編寫單板機Z80,微控制器MCS8051的彙編程式。1989年編寫PC程式,用的是86彙編和TC,BC,dbase,foxbase,foxpro,mysql。後來用BC++,dephi,VB,VC++,CVI,java,C##,keill等,最近是網頁程式設計,html+css+js。
總之我學過的太多了,幾乎涉及了程式設計的各個領域,而且全部是自學“成才”。
因為我們那個年代,大家都不會,參考資料和書籍很少,故只能自學程式設計。
自學最重要的是實戰或上機操作。如何除錯程式最為關鍵,這樣你就會迅速找到錯誤處,即bug的存在處。
還有就是到技術網站學習,提問,答疑別人的問題,這樣才能迅速地提高自己。
我個人喜歡的網站有21ic和csdn等。
-
5 # 蝸牛讀書社
學習程式設計 應從以下幾方面入手:
1>.去了解計算機的基本組成,計算機的發展史和程式設計的發展史,看起來和程式設計沒什麼關係,潛在的影響還是十分大的;
2>.選擇一門簡單的語言作為入門語嚴;
3>.學會使用搜索引擎;
4>.知道如何看書;
5>.要”像”個高手;
6.>應具備的學習態度;
1>瞭解這些歷史的意義:
瞭解一些程式設計的實質遠比知道如何程式設計更有意義,不要在程式設計是怎麼回事的情況下就去學習程式設計,這樣對你的學習是十分不利的,作為一個程式設計愛好者,知道計算機的工作原理,這應該是一件再正常不過的事。
2>.選擇入門語言:
這個問題在入門階段一直是爭議十分大的問題,n多語言,n多推薦,到最後搞到新手一會聽說這種語言適合新手,於是學習這種語言,一會又有人會開始推薦你xxx語言,於是新手們又開始學習這種語言,搞到最後,什麼語言都沒搞懂,時間大把大把的流失,熱情消耗殆盡。要解決這個問題,首先要明白一個根本問題,怎樣挑選適合入門的程式語言?我推薦從難度這個角度來考慮,這門語言必須簡單易學,有趣,而且要有一定的熱度,有熱度才能有更多的人一起交流討論,翻開程式語言列表,發現有100多種程式語言,而且這個數還是在不斷增加的,這裡我們一起來看下2012年5月份的程式語言排行榜,能進排行榜前20的,首先在熱度上都已經差不多了,現在要做的就是從排行榜裡找到一門簡單有趣的語言。
2012年5月程式語言排行 對於上述的語言,這裡不可能一個個詳細介紹,篇幅有限,最主要的是,這些語言的介紹只需要開啟搜尋引擎,輸入這項語言的名字,搜尋一下,就能看到詳細介紹了,如果說不會搜尋,那麼,請返回第一個問題,一般來說,如果你去論壇提問什麼語言適合入門,得到最多的結果應該是C語言,沒錯,就是上述排行榜排行第一的那個,強烈推薦C語言入門的同學如果看到這篇文章可能會很想吐槽,因為這裡筆者要推薦的不是C語言,筆者認為,Python語言對於零基礎更適合入門,很多人推薦C語言原因我猜測可能有兩個,一是全國大部分的高校的程式設計課C語言是都有開設的,也可以說是學習過C語言的使用者基數大,第二是C語言自身的強大,可謂是口碑好。基數大+口碑好,足以讓你得到的結果是C語言居多。
筆者是Python語言入門,接觸程式設計時完全是零基礎,現在接觸了C、接觸了C++、JAVA,Visual Basic 6,回味了下,如果讓我再次選擇一門入門語言,我絕對不會後悔選擇Python,建議每位同學去百科搜尋下Python,看下是否真的簡單易學,並且強大,如果你想快速寫GUI(圖形使用者介面 )的軟體,Python有一大把圖形庫供你選擇,不像C語言,半年下來,還是停留在黑框框裡,大大打擊了初學者對軟體開發的信心,對於寫遊戲,Python也是絕對不會讓你失望的,pygame模組為你提供簡單快速的遊戲開發,Pygame是 跨平臺 Python模組,專為電子遊戲設計。 包含影象、聲音。 雖說沒法和Direct X相比,但對於新手來說,獨立寫個2D遊戲也是一件很愉快的事。
對於Python,筆者就不再詳細介紹了,只是推薦,具體選擇什麼語言,決定權還是在你手裡,無論是C語言也好,Python語言也罷,下面所介紹的學習方法都是適用的。 3>.學會使用搜索引擎:
之所以推薦使用搜索引擎的目的是培養更好的獨立解決問題的能力,通常來說,剛學程式設計時,可能我們有時候連使用什麼軟體作為程式設計環境都不知,或者下載安裝了程式設計環境卻不知如何使用,這時搜尋就派上大用場了,跑到搜尋引擎裡輸入”xxx 使用教程”,結果就出來了,簡直太方便了。
而且,新人都喜歡加很多xx語言的程式設計群,而且大都是挑人多的加,一旦程式設計中出現了一點小錯誤,就立馬到群裡提問,這是一個很不好的習慣,假如說群裡有人線上,為你解決了這個問題,那麼你獨立解決問題的能力就降低了一分,假如沒人線上,你就可能面臨著等待,或者把問題放這,不去管它,這樣積累的後果你是知道的,最好的方式就是動用搜索引擎,不需要等待,還可以鍛鍊獨立解決問題的能力。還有一點,許多新人反應說許多知識搜尋不到,我很負責任的說,不是搜尋不到,是你不會使用搜索引擎,至少我現在在程式設計上還沒有遇到過搜尋不到某個知識點的情況,對於搜尋的使用技巧,如果你還不知道,去搜索吧。
總之,有問題,就要去搜索。
順便說句,加很多群不是一個好習慣,群裡並不能讓你學到太多知識,他的功能在於能找到一群有共同話題的朋友,真實的情況是大多時間都在時一起閒扯一些與程式設計無關的話題。
4>.知道如何看書:
無論是電子書還是紙做的書,都會有頁碼,要做好學習的計劃,每天看多少頁?這倒不是,不要忽略目錄這個好東西,先認真看下一本書的前言和目錄,瞭解本書的知識點的分佈,這樣有利於更快的融入這本書,然後按章節作學習計劃,按頁來你就不怕把一個知識點切成兩半?筆者看書時第一遍喜歡瀏覽,也就是走馬觀花的看,花一上午或一下午從頭把書悠閒的翻一遍,不求記住知識點,只求記住幾個名詞,知道書裡面有這些東西,給大腦一個模糊的印象。
從第二遍開始認真看,不放過任何一句話,碰到不明白的名詞,沒關係,搜尋解決。看書要及時複習,推薦“看五退三”(筆者自造的詞)式看書,也就是說一次看五頁,下次看書式再向後退回三頁,這樣可以起到很好的複習效果,遇到確實看不懂的地方,也不要停留太長時間,很有可能當你繼續向下看,再返回這個問題時,發現你已經可以理解了,這種情況很常見。
程式碼是一定要親手除錯一遍的,要親手輸入一個字元一個字元的輸入,不是機械的複製貼上,複製貼上的後果就是你自己感覺學的差不多都理解了,然後到上機親手寫程式碼時,要麼寫不出來,要麼一執行報錯一堆。所以,書上的每段程式碼都要親自除錯。 對於程式碼報錯,作為新手,正常的不能再正常的一件事,這裡說兩點,注意單詞的拼寫錯誤和符號是不是在英文狀態下輸入的;還有就是堅持自己找出程式碼錯誤,堅持,程式碼報錯不求人,自己解決。
5>.要”像”個高手: 在寫這幾個字的時候我還是在擔心等等這句話會不會造成誤解,像個高手,並不是讓你打腫臉充胖子,而是一種激勵自己學習的一種方法,具體就是,要多幫助其他新人,幫助別人可以提高自己的話就不說了,在論壇或群,你可能遇到新人們各種各樣的問題,要麼程式碼報錯自己檢查不出錯誤,或者想解決某個問題卻找不到方法等等,諸如此類的問題,如果你能解決,一定要記得解答一下,不斷這樣下去,你在你的圈子裡說話就會越來越有分量,別人也就更信任你的能力,正式由於這種信任,也漸漸使你揹負上了一種高手的責任感,別人請教問題我能不會?即使出於虛榮心,我們也得不斷學習,維護我們在別人心中高手的形象,這樣也就達到了刺激自己不斷學習的目的。
但是需要記住幾點;
一:不要誤導其他新人,自己不確定的知識不要回答;
二:對於那些弱爆了的問題,你已經回答過很多遍了,如果別人沒指明讓你回答,那麼就把這個機會讓給別人吧,確實沒必要再在這些弱爆了的問題上浪費時間;
三:每天冒泡回答問題的時間不要過長,否則會影響到你的正常學習進度;
四:發現自己錯了就要勇敢承認,等高手出來吐槽時只會讓你更難堪,不要以為新手好忽悠,當新手有天成為高手時,會記得當初是誰在挖坑讓他跳。
6>.需要具備的態度:
–①:恆心,專注,相信自己。每當看到有人告訴新人學習方法講要有恆心,要學會堅持不懈之類的我就想吐槽,做什麼事不需要這樣的態度?程式設計,要有激情,要有想象力,不侷限於書本上的知識點,大膽實驗,嘗試把已經學習的話知識點組合成新的知識點,就拿C語言的連結串列來說,幾乎所有的C語言入門書都把連結串列作為單獨的一個知識點,如果說所有的書都取消連結串列這個知識點,當你學完指標、結構體、再告訴你malloc函式的用法,你能想到可以組合成連結串列這有趣的知識。
–②:學會穩定自己的情緒,當在論壇或群意見不合,或者有人無理取鬧時,不要動怒,立即潛水,因為沒必要動怒,誰對誰非,旁觀者自然能看到。
-
6 # 程式猿陌小江
學習程式設計主要以看影片為主,從基礎開始,活到老學到老,程式設計教程網各式各樣,以下為經常逛的網站:
1、 https://xiaojiangk.github.io/site-nav/ 本人編寫的WEB技術棧,融合了大量教程、部落格、技術等等,值得收藏。
2、 http://www.w3school.com.cn/ 領先的 Web 技術教程 - 全部免費
3、https://www.runoob.com/ 菜鳥教程 - 學的不僅僅是技術,更是夢想。
推薦幾個很實用的程式設計網站
國內: (1)萌碼 適合初學者的學習的線上程式設計學習網站 1、線上開發環境 在萌碼學習,使用者無需配置程式設計環境,所有學習和操作在網頁中均能實現。 2、互動式學習 “互動式”的教學過程如同老師手把手教學,消除了使用者學習過程中的干擾因素;同時,網站還將理論與實踐融為一體,使用者能夠一邊學習一邊進行實際操作,掌握知識點的同時便能實踐,從而加深了學習記憶。透過這種人機互動,就算是最零基礎的“小白”使用者也能搞定。 3、時光機 “時光機”功能類似程式設計師們 debug 的過程,它能讓使用者回放每一個程式設計步驟,看每一步的程式執行過程和結果,並以圖形化方式顯示,這樣使用者可以清晰地理解每一步的含義,並找出程式碼出錯的地方進行修正,從而避免在未來的程式設計過程中再犯類似的錯誤。 (2)慕課網 垂直的網際網路IT技能免費學習網站。以獨家影片教程、線上程式設計工具、學習計劃、問答社群為核心特色。在這裡,你可以找到最好的網際網路技術牛人,也可以透過免費的線上公開影片課程學習國內領先的網際網路IT技術。 慕課網課程涵蓋前端開發、PHP、Html5、Android、iOS、Swift等IT前沿技術語言,包括基礎課程、實用案例、高階分享三大型別,適合不同階段的學習人群。以純乾貨、短影片的形式為平臺特點,為在校學生、職場白領提供了一個迅速提升技能、共同分享進步的學習平臺。 (3)全國最大中文IT社群 國內的程式設計師入門級網站,內容很多很雜,包括論壇、資源下載、部落格、各種資訊等等。經常只在這個網站找到穩定的資源下載。攢積分要從娃娃抓起啊,不要到了要下載的時候才發現分不夠。。。 (4)開源中國社群 國內最好的開源社群,在這裡討論問題的氛圍挺不錯的。創始人紅薯也很熱心,更新很即時,經常看到新出的開源專案在這裡有翻譯介紹。 (6)極客標籤 2014 年已經不應該是學生想要學 IT 就一定要忍受這種折磨的時代,就以網頁程式設計教學來說,我們完全可以透過一些更新,更加直觀的技術來編制新的學習方式。極客標籤就是這樣的一個產品——一個線上 Web 程式設計知識學習和分享的平臺。 從知識學習方面,極客標籤是國內唯一使用程式碼錄製和回放的方式來為使用者提供 Web 程式設計教育服務的學習平臺,也是國內為數不多的不基於第三方,由網站運營方和註冊使用者提供精華教學內容的公開課平臺;從知識分享方面,極客標籤也是目前專精於網頁前端知識,稍微對其他相關的網路程式設計知識進行輻射的極客社交社群。 (7)國內版的stackoverflow,90後的作品,已經積累了不少中文問答,人氣還有待提高。 國外: (1)codecademy 線上教育現在有很多模式,最有代表性的就是程式設計學習網站Codecademy。Codecademy並沒有任何老師來授課,全程都是依靠程式的反饋和提示教學。Codecademy建立的程式設計課,應該是現在世界上最有趣,體驗最好的程式設計課,Codecademy學習嚮導功能十分強大,讓使用者如通關遊戲一樣去解決各類問題,使用者可以自主地去完成各種教學任務。 (2)stackoverflow 有乾貨的地方。程式碼遇到相關問題經常被導到這個網站去,回答質量很高,排版簡潔清晰。我現在遇到問題經常會搜尋詞後面加一個詞"stackoverflow",敲回車的同時常常要罵一下這個創始人起個名字咋那麼長..... (3)github 最大的開源中心,專案五花八門,從華貴絢麗的介面到低調實用的小類庫,應有盡有。需要睜大眼睛慢慢挑,適合英語好的。Ruby和Javascript的專案尤其多。 (4)codecanyou 初次看到這個網站,小夥伴們表示都驚呆了。原來程式碼也可以放在網上賣的?!! 很多coder上傳了各種程式碼,每個程式碼都明碼標價。看了下銷售排行,有的19刀的賣了3萬多份,額di神啊。可以看到程式碼的演示效果,真的很漂亮。程式碼以php、wordpress主題、Javascript、css為主,偏前臺。 可以免費自學程式設計的12個網站: 1.Codecademy https://www.codecademy.com/ https://www.codecademy.com/zh/ 其中,Codecademy是最受歡迎的免費程式設計學習網站之一。事實上,已經有超過2400萬人透過這家公司的教育模式學會了程式設計。Codecademy開設的課程有HTML&CSS,JavaScript,jQuery的,PHP,Python和Ruby。 2.Coursera Coursera成立於2012年,如今已經成長為一個主要以營利為目的的技術教育公司,現提供來自119家機構的超過1000門課程。如果你想要獲得證書,可能需要為一定的課程付費,這裡也有一些來自不同大學的免費程式設計課程,如華盛頓大學,斯坦福大學,多倫多大學和範德比爾特大學等。 3.edX edX是另一個領先的線上學習平臺,重點是它不是以營利為目的,而是開源的。edX是由美國哈佛大學和麻省理工學院於2012年聯合創辦的,所以你將會在這裡學習到先進的技術和理論。如今,edX已涵蓋了60所學校。此外在這裡,你應該不會錯過哈佛大學的計算機科學導論的,免費的哦。 4.Udemy Udemy成立於2010年,是一個線上學習平臺,可以幫助你改善或學習工作技能。雖然有部分課程需要付費,但也有大量的免費程式設計學習課程,透過影片講授。 5.aGupieWare 一個獨立APP開發者從美國的一些領先機構調查了計算機科學程式,然後基於斯坦福大學,麻省理工學院,卡耐基梅隆大學伯克利分校和哥倫比亞大學提供的免費課程,它建立了一個類似的課程。該程式分為15個課程:3個入門課程,7門核心課程和5個選修課程。 對有潛力的程式設計師來說,這簡直是一個完美的入門程式。(本段感覺譯的不是很好,有其他見解還請賜教~) 6.GitHub 這個我想大多數開發者都知道就不多說了,作為開原始碼庫以及版本控制系統,Github擁有140多萬開發者使用者。 7.MIT Open Courseware 如果你已經學過基礎知識,並向更深入的層次探索,比如探究背後的編碼理論等,麻省理工學院提供了包括如計算機科學導論,Java程式設計介紹和C語言程式設計等免費課件的網站,值得好好利用一下。 8.Hack.pledge() 這是一個開發者社群,其中聚集了一些知名度比較高的開發者,如Bram Cohen,BitTorrent的創始人。在那裡,你可以從一些大牛那裡學習到一些程式設計技巧。 9.Code Avengers Code Avengers提供了很多有趣的和互動性的程式設計課程,教你如何編寫遊戲,應用程式,以及如何使用JavaScript,HTML和CSS建立網站。每門課程只需要12個小時即可完成,並且支援英語,俄語,荷蘭語,西班牙語,義大利語,土耳其語和葡萄牙語。 10.Khan Academy Khan Academy由教育家薩爾曼汗創建於2006年,是其免費線上學習機構之一。這裡提供一步一步的影片教程,你可以在這裡學習如何使用JavaScript和ProcessingJS編寫動畫,遊戲等,或者學習如何使用HTML和CSS建立網頁。 11.Free Code Camp 在這裡,你可以學習HTML5,CSS3,JavaScript,資料庫,DevTools,Node.js,Angular.js和Agile的知識。你甚至免費建立自己的應用,以鍛鍊自己的程式設計技巧。總之,在這裡你可以學習到真正的技能,並且對你解決實際中的問題十分有幫助。 12.HTML5 Rocks 為對抗蘋果的HTML 5,谷歌於2010年推出該專案。該網站提供了大量的教程,資源以及最新的HTML5更新。它是開源的,因此開發人員可以盡情使用HTML5程式碼。由於這比大多數課程都要先進,因此在這裡你肯定會比沒來之前獲得更多的知識和經驗。
-
7 # 是阿西
首先,入門程式設計需要一個循序漸進的過程,需要先了解基本的程式設計語法,從解決基本的數學問題開始,進而展開程式語言的學習。以學習Java程式語言為例,首先需要了解Java語言中的基本程式設計元素,涉及到類、物件、屬性和方法,接著開始學習如何構建面向物件的程式設計過程,涉及到類的設計、物件的建立以及方法的呼叫,在學習完基本的流程控制之後,就可以解決一些簡單的數學問題了,比如求指定範圍內的素數等等。這個過程是開啟程式設計大門的第一步,透過這個階段的學習,也能夠在一定程度上培養自身的程式設計興趣。
其次,入門程式設計要構建一個初步的程式設計思維。所謂的程式設計思維就是透過程式語言來解決問題的思路和方式,簡單的說就是一個抽象的過程。鍛鍊程式設計思維一個最為有效的辦法就是完成大量的實驗,透過對於實驗的不斷總結從而形成自己的程式設計思路。所以,學習程式設計如果有捷徑的話,那麼就是不停地做實驗。
最後,入門程式設計需要有一個完整的知識結構,這個知識結構涉及到作業系統、計算機網路、資料庫、演算法設計和資料結構,在當前的大資料、雲計算時代背景下,還需要掌握大資料和雲計算的相關知識,尤其是IaaS和PaaS。這些知識完全可以在學習程式語言的過程中同時學習,這些內容的掌握程度對於程式設計能力會有較大的影響。
最後,目前程式語言比較多,對於基礎比較薄弱的初學者來說,可以從Python語言開始學起。
-
8 # 科技第一時刻
從C學起吧,畢竟"萬物基於C",C在運算速度上也遙遙領先於其他程式語言。另外選擇語言還取決於你學程式的用途,如果是簡單的用程式畫個圖,跑個小程式,則python足矣應付,如果是涉及到執行效率,處理的檔案比較大,那C語言就是你的首選,並且C語言學會了,學其他語言也很容易。第二個問題,要學會程式最重要的是自己多敲程式碼,不要複製貼上,在一個例項中去學習,這樣堅持下來成長很快,記得一定要堅持!望採納,謝謝!
-
9 # 巾凡格格
程式設計師都是從新手過來的,作為六年程式設計的禿頭程式設計師,覺得需要答一波
新手村的首先從C語言開始吧,雖然很多211、985學校是從C++為基礎開始學起,但學習能力有高有低,折中點就從最基礎的C語言開始。
程式語言大同小異,雖然語法不同,但它的思維是相通的。比如if-else語句、switch語句,不管什麼語言都會有相通的方法。
出了新手村,就要看你要發展什麼方向了;要開發安卓的,就要學習java或者kotlin;開發蘋果的,學習swift;走前端方向的,學習html、js、css;走後臺方向的,除了之前說的java,還有php等;當然你也可以走資料探勘、分析方向,可以學習python;如果你想只學習一種語言走遍全棧,建議js。
好了,說這麼多,還是想說一句
php是世界上最好用的語言!
-
10 # 一一哥Sun
首先我來說說Java
Java從1995年發明到現在,經歷了25年的時間檢驗,得到了這個世界上大多數公司後臺專案的認可,也就是說大多數後臺專案的技術選擇,首選Java。
而且Java不僅可以做後臺開發,Android系統的原生開發語言也是Java。我們都知道,目前全球第一大移動端作業系統,就是Android了。並且在嵌入式領域,Java開發也佔有一席之地。可想而知Java構建的生態系統有多麼完善!
另外不要覺得Java25年了,是不是已經老了?然而並沒有,它不僅沒有老去,反而在不停的更新,不停的進步,每年每月的TIOBE程式語言排行榜,穩穩的萬年老大,猛甩其他程式語言幾條街!
另外由於Java技術體系完善,內容豐富,技術難度高,並且涵蓋的範圍廣,從Java自身到前端,資料庫,運維,測試,Java都涵蓋了。也就是說一個經驗豐富的Java程式設計師,你讓他去寫前端程式碼,絕對沒有任何問題,可能比很多的前端程式設計師寫的還溜。讓一個Java程式設計師去搞運維,Linux操作的也是溜的一匹!
可以說在眾多的技術方向裡面,Java程式設計師是少有的要涉獵各個方向的工種。所以Java程式設計師得到的成長也是最快最多的,一個公司裡面的架構師和專案經理,往往都是來自於後臺Java程式設計師。
目前Java開發在所有的網際網路技術裡面,無論是需求量,還是熱度都是蠻不錯的一個技術方向,很多想進入開發行業的朋友,都想選擇以Java作為開發方向。而且因為Java作為一個後端開發的主流選擇,從事Java開發一段時間之後,對於其他的技術的掌握和理解,都有很大的幫助。也就是說學好了Java,對學習其他的技術會有很大的助推。
再說說C語言不再建議學習C語言,因為這個語言屬於面向過程的,偏向底層開發的,以後學完之後,一般就業方向就是做嵌入式或者底層方面的開發。千萬不要覺得這種崗位工資會高,薪資並不高,而且需求量也較少。所以對一個新手來說,還是不要學習C語言了。
Python語言目前因為人工智慧的火熱,把python也帶動了起來,但是目前國內對人工智慧開發的要求很高,一般要求較高的學歷,而且也需要較高的演算法等能力,一般都是大公司才會有人工智慧崗位的需求,對於自身條件一般的人來說,不建議學習Python,否則就業真的很難。
-
11 # 小貝的STEAM教室
我覺得可以找一家真正靠譜的培訓機構,進行系統的學習。
還有就是,學完之後不要就結束了,記得要用上。為什麼要這麼做?其實很簡單。
如果只學不用,很快就會忘記,這跟我們學車拿了駕照一樣,如果學完之後,沒有進行練習,很多年不開車,很快就會把技能還給教練了。
所以,我們沒事的時候,可以試著開發一些小程式,做一些軟體也是不錯的。
接著找一份工作,最好是去創業型團隊,去做一些專案。只要經歷了一段時間的練習,你就可以很好地掌握程式設計的基礎。
再就是要進一步提高能力。怎麼提高呢?很簡單,多參加一些IT類的會議。
這樣,就很有利於我們清楚最新的行業動態,還能認識一些行業內的大牛。(這個時候,有什麼難題也是可以一起交流的啊)
-
12 # 科技達人小愛
程式設計也是分種類的,有硬體應用程式設計(寫驅動,連結硬體比如滑鼠,鍵盤,印表機等),軟體應用程式設計(網頁設計,手機程式設計,桌面應用程式設計),據我所知,軟體程式設計的每個領域都是一種新的程式語言,先找好你想程式設計的領域,然後在選擇程式語言就容易多了,希望採納~
-
13 # MMOTOP
你可以去學習一門很不錯的選專業呢,現在都是網際網路的時代,學習電腦會很不錯,在社會之中還是需要很多電腦行業的人才,電腦對於現在的年輕人是一個瞭解的行業,所以學習電腦會很容易上手的,而且學習電腦專業是0基礎入門學習的呢
回覆列表
從你的描述來看,切入嵌入式的學習非常合適,目前這個領域在國內智慧硬體應用帶動下,又開始熱鬧起來了學習嵌入式需要注意以下幾點
1.打好C語言基礎
2.學習下Linux系統命令自己作業系統api
3.如果有可能可以搞個arm板子學下,執行下掌握點經驗