日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++以及java学习方法和路线

發布時間:2023/12/14 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++以及java学习方法和路线 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前因為寫了一篇博客如何學習C++,講解的不夠全面,今天這篇主要是對上一篇的補充,學習C++的路線和方法,當然,也包括java;
在正式內容開始之前,我想談談我對學習的看法和建議,學習編程語言是從0到1再到無窮;注意,是無窮,我見到很多人抱著對黑客以及逆向破解等高深的技術一時興起而去學習編程語言的,然而,當一門編程語言還沒掌握基礎的時候,就覺得編程語言什么的太無聊了,跟我想要的技術完全不一樣,1還沒開始,便放棄了,殊不知一切高深的技術都源于底層的操作
當然,當你有了基礎后,也就是1到無窮的過程,這個過程是需要你不斷的擴展你的知識樹的.有那么一部分人,有了一些基礎后,感覺自己已然無敵,知道一些基本的計算機以及編程原理,聽到別人評論計算機知識就滿臉瞧不起的樣子,其實自己只是踏進了計算機世界的大門,卻沒跨進去幾步,管中窺豹,只見一斑,拿著自己狹隘的見識對別人指手畫腳,這樣的人,走不遠,同時連以前學過的知識甚至都忘的差不多.對于任何人,我們玩技術的都不應該驕傲,因為技術這東西是無窮無盡,不斷更新的,只有保持謙虛,同時關注著前沿的技術才能走在前面.
這樣的人固然可怕,但我覺得最可怕的還是一時興起的學習,就比如說,今天某某某看到了學習C++好處的文章,學著學著的過程中覺得很枯燥,這時,恰逢看到一篇寫著C++已過時的文章,就仿佛找到理由般放棄了,于是,重新安裝了王者榮耀或者吃雞而心中還沾沾自喜的認為自己已經努力過了,無悔了.我承認,學習編程的中間過程非常枯燥乏味,經常有堅持不下去的念頭,因為人學習的熱情會在過程中消損的,針對這一問題,我是采用C++和java交叉學習的方法來保持我對其的熱情,每當這一門覺得枯燥時,就學另一門,當然,這種方法可能也會導致學而不精,如果你是一個學霸,那我想你肯定能維系好你的熱情,不采用這種歪門邪道的方法(誠如所言,在現實中我是一個成績處于中下等的學渣),不過學習源于熱愛,而熱愛歸根究底就是能在學習的過程中獲取成就感,我相信,沒有什么比學會C++獲得的成就感更多了,而相對于對于游戲,這是獲得成就感最簡單,最低級,最有趣(因為玩游戲的人多),對學習最友好(因為打游戲也是處在一種學習,但只是不耗腦子,容易).
所以,在這里我想奉勸各位,如果沒有下定決心,耐不住寂寞,乘早把你因為對編程的三分鐘熱度而卸載的王者榮耀重新裝上吧,反正你遲早得重裝的.

好了,廢話就到這,回歸主題,C++以及java的學習路線和方法,我學習的路線是從
C->java< – >C++,先學的c,再學的javaSE(基礎),javaEE(服務器),之后又和java一起學的C++(ps:什么時候累了就換另一個學習,還有,告訴各位一個彩蛋,C++和java是有辦法相互調用的,至于方法,自己百度吧)
我把學習過程分為三個階段

第一階段:
如果你對編程零基礎,那么我推薦先學習c語言,它沒有C++的特性那么多,是較為簡單的,也可以稱之為現代編程技術開端的一門語言(我是這樣認為的),它能夠讓你知道計算機的基本原理,在這里,我推薦一門教程:騰訊課堂的奇牛學完rock老師講的c語言課程(ps:C++課程就不要在這里面看了,因為要給錢,還不便宜),當你學完c基礎后,你會對編程語言有了通俗的認識,編程的本質其實就是在操作計算機的地址
(ps:我推薦你學習的過程中可以看看c的書籍,因為書上介紹的詳細,我就不推薦哪本書了,因為c在國內流行的也就那么幾本了,都差不多,還有,不推薦新手看英文翻譯過來的書籍,因為真的很難看懂)
ps:我估計c的學習過程應該在3個月左右;這是指學通學透的時間,如果只是基本了解下語法1個月都嫌多.

c語言部分學完了,你會感到有點迷茫,主要表現在對編程語言的認識上,不知道它到底干什么的,以及感覺它仿佛設計不出計算機上的軟件,這是自然的,因為c語言主要運用于嵌入式設計和單片機等等,它是最接近底層的語言,讓人們從繁瑣的匯編中解放出來;c學習完之后,我不推薦你直接學習C++.因為C++會讓你絕望的(_),即使你硬著頭皮學了點C++基礎,你也不知道C++能干什么,或者說是如何在開發中使用.

ps:
我把編程語言一般都稱為兩個部分:基礎部分(基本語法,數據類型,特性,標準庫);高級部分(針對某個領域需要用到的接口,框架,各種配置等等,ps:新手可能很朦朧,不過學著學著就懂了,無法解釋,只能意會)

第二階段:
你可以去學習一門面向對象的語言的基礎部分:比如C#,Python,java等等,在這里我就主要拿java打比方了(因為我也沒學過C#和Python,不過他們之間的區別主要表現在你想要從事的領域上,下面會介紹),java可以說是一門大眾化的語言了.它的語法簡單,特性不是很多,它的作者高司令正是因為厭倦C++煩人的內存控制而開發的,盡管java的運行速度比C++慢20倍,但在很多領域,它是不可或缺的,在這一階段你要學習的部分是javaSE(就是java基礎,自己百度).至于為什么要學這個基礎,也可以說是為以后學C++做準備,java基礎能讓你知道編程語言的面向對象究竟是怎么回事,以及編程語言是干什么用的,不會像c那么朦朧,當然,你也可以換成C#或者python,因為這幾個語言基礎雖然語法不同,但是編程思想基本相同
這部分的學習我保守估計學會基本語法和常用標準庫兩個月,學通3個月;
(ps:最后一個月主要是鞏固和加強,也就是多練練);
java基礎學習路線推薦:
書籍:java編程思想;
教程:b站里面尚學堂的java基礎;
網站:how2j.cn
(ps:我在學習java的過程中都是以這個網站為主,教程和書籍為輔的方式學習的,這個網站很良心,java是一站式學習,從基礎到高級;在這里我忠心感謝這個網站的站長,從這個網站我學會了很多知識,而且是免費學習的)

第三階段:
好了,這一部分學完了,你現在有兩條路,
第一條,是返璞歸真,開始艱難的C++修行之路,C++的修行之路那可以說驚天地泣鬼神了,因為我第二條路列舉的所有領域它啥都能做,啥都做的好,但學習過程是相當的艱苦,而且企業用的不多,但一旦找到工作那都是月薪上萬,
(ps:因為會C++的人不多,雖然崗位不多,但不會出現java那種飽和的情況,培訓班說什么3個月學java月薪過萬都是騙你的,找不找的到工作不一定,但工資肯定不高,當然也有工資高的,但那都是干了java好幾年的老油條).

學習C++目前主要應用的領域是游戲服務器,驅動,系統開發(Android底層就是用C++開發的),科學計算(騷年,你想實現你小時候當科學家的夢想嗎;快加入C++的大家庭吧,有點洗腦了,呵呵~~),虛擬現實,數字圖像處理,軟件開發,嵌入式,還有大家都喜歡的逆向破解(不要違法哦).
(ps:雖然C++做什么領域都好,但并不是所有領域都會用C++,因為C++結構嚴謹,難以維護,而且這些領域對效率的要求不是那么高,比如說登錄一些不可描述的網站時,它是不是反應的很慢,你都要等老半天,而且視頻一卡一卡的,排除服務器的原因,主要是它內部處理太慢了,小產業誰會愿意用C++做服務器^ _ ^).
C++的學習路徑:
基礎部分:現在網上你一搜基本都是推薦小甲魚的C++的,但是我強烈不推薦這個(我也看過),因為它太老了,而且講的不夠詳細,系統,我推薦的是黑馬程序員2017C++教程,在b站上能搜到,它不僅容易入門,而且對底層的講解也非常詳細(ps:C++最注重也是最難的就是程序員自己分配內存,其他語言做不到);…

高級部分:開始高級學習前,我建議你先看一本書,這本書叫做Windows核心編程,它里面介紹了很多Windows系統下軟件架構的方法,思想很值得學習(C++程序員基本人手一本,而且想當黑客也是必看),之后,如果你選擇游戲服務器你要先學會Linux系統的基本操作,如果你想搞破解,你要先學習匯編,如果你想搞嵌入式(這個…還是算了吧,你不想學),如果你想搞界面,可以學習MFC或者QT(MFC太老了,而且難,但是它的思想還是值得借鑒的,現在界面開發基本用C#的.NET框架,而且就算找到MFC的工作也主要是維護以前的老代碼,至于QT,跨平臺的,學著也快,自己搞著玩玩也還是不錯的,實際開發也用的不多),其他我就不一一列舉了,關鍵看你想從事哪個領域,就可以學C++對應的內容;
至于C++高級的學習方法嘛,因為C++擅長的領域太多,所以你想學哪一個就到b站一搜,什么都有,雖然我上面推薦的騰訊課堂的Rock老師也有C++的高級課程,而且講的也挺好,不過價格太高,這里就不做推薦了.當然了,C++從事領域我還是推薦游戲服務器方向的,因為賺的多;呵呵~~

第二條:你可以繼續你上一上一階段編程語言的高級學習,所謂高級,就是說你可以選你想要從事的領域了
如果你想從事軟件界面設計(俗稱UI工程師),3D建模,那你可以在上一階段選擇C#;

如果你想從事前端開發(就是你平常上網所看到的界面),或者后端開發(就是設計服務器,主要內容是業務,邏輯,處理,高并發等等),或者說,你想從事Android開發,那么你可以學習java(或許這就是學習java人那么多的原因吧,web和Android太搶手了);

如果你想從事人工智能(人工智能需要你超高的數學天賦,我是學渣,繞過_),大數據,自動化腳本,那么你可以選擇Python(ps:據說只會Python基本找不到工作,而且Python語法極為簡單,就是為了讓你把更多的時間放在邏輯的實現上,不要被培訓班學python年薪過萬騙了,它需要你很好的數學能力,ps:不過把python當成一種輔助語言也不錯,它的膠水性能力很強的(不懂就百度));

ps:你會發現除了python的設計者的頭發沒禿之外,其余全禿了,而且當屬C++設計者的頭發禿的最嚴重^ _ ^;

在這里推薦下java前端后端的學習路線(ps:因為我就是學的這部分):結合我上面給的網站:how2j.cn;以及b站的教程(28天完整版)JavaWeb視頻教程(ps:給你們b站傳送入口:AV37452727,或者在b站上直接搜javaweb視頻教程,也能搜到:上面寫著廣陵散啥啥啥)的,之后再學習ssm框架(不懂百度),b站也有教程;

===========================================================
我是java和C++一起學的,我想就學這兩門夠了,再多學一門我估計也學不精,不過如果你想兩門同時學的話,我推薦的是C++和python一起學,一門為主,一門為輔(一定要選好哪個主哪個輔),一個學累了換另一個,另一個學累了換這一個,不過如果你不給足充分時間可能學而不精.
(ps:有人說"我怎么可能學累了!",我只想說:如果學習編程的過程你不會有那么一段時間覺得枯燥,那你肯定沒好點學;除了兩種語言一起學的降壓方法,你也可以用其他方法(百度一搜什么都有));

最后,再告訴大家一個技巧:編程語言只是一種手段,相當于一個工具(刀,劍,菜刀,手術刀,等等),因為到了后期你是針對某個領域的需求,使用一把合適的工具去打磨雕刻,所以學完我所說的第一階段后乘早知道未來自己想走的方向領域,然后選擇對應的編程語言去學習;(ps:如果有什么領域你想涉及我沒有列舉的,你可以在下方留言)
ps:
C語言必學!!!
學習筆記必須整理!!!

結束語:
各位小伙伴們有什么想補充的或是覺得我說的不對的,請在下方留下建議或者發送到郵箱2836782639@qq.com,我最近在學習C++的基礎,我會根據<C++primer>以及我看的黑馬那啥教程 把重點整理,再深入的寫成筆記到我博客上,歡迎各位留下建議,如果各位有想要java基礎和javaweb筆記的,在評論區發留言或者發郵箱,我會及時的整理出來;

親,恭喜你看完了所有內容哦,如果覺得好別忘了點贊哦,我也是最近才開始寫博客,不知道寫的好不好^ _ ^;

總結

以上是生活随笔為你收集整理的C++以及java学习方法和路线的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。