如何自學IT?

陳瑭


對於初學者而言,基礎很重要。挑選合適的資料和有效的閱讀也是為打基礎提供很好的學習途徑。視頻教程也是可以優先考慮的對於初學者來說。如果選擇閱讀技術類書籍的話。可以嘗試看看這些書大學計算機科學課程往往包括:《高等數學》、《離線數學》、《電子電路》、《數據結構》、《程序設計》、《計算機組成原理》、《編譯原理》、《計算機網絡》、《軟件工程》、《數據庫原理》等。有些學校會有一些額外的課程,例如《通信原理》、《彙編語言》、《線性代數》、《C語言》、《Java 語言》。當然除了這些之外要想在互聯網設計軟件或者開發網站的一些實踐類適用方面的知識,還需要掌握特定語言及框架工具一系列的。包括代碼管理協同開發等版本管理GIT、SVN等等。框架推薦SrpingMVC/Springboot/Spring/Mybatis/Java技術棧。包括數據庫Mysql/Oracle等。當然也需要有一系列的重合和公用技術也需要學習,比如前端語言的JavaScript和Html。當然IDEA集成開發環境工具的也是必不可少的。換句話說,大學課程主要定位在計算機科學基礎知識,而市面上的培訓機構主要高速你在怎麼在實際工作中運用,所以大學和培訓機構都有他們存在的價值。以上是個人的一點見解。如需技術溝通可以私信我。本人從事Java開發5年+,對此也總結積累了多年的技術和實戰經驗,目前擔任國家電網Java高級工程師一職。歡迎各大學子熱衷技術鑽研的同學來和我交流溝通,共同進步。






技術話嘮


今天下午剛拿到一份 Java 開發的 offer,心中甚喜怒答一波。

先簡單介紹下自身經歷,17 年渣本(非知乎“渣本”,是實打實的真渣本)畢業,電子信息工程專業,畢業從事技術支持工作,其實就是客服人員,深感前途迷茫無望,所以入職四個月後就籌備轉行 Java 開發,上月月底離職孤身一人來到上海海投簡歷,由於缺乏項目經驗又非應屆生,求職之路可謂艱辛。

16 年年底開始自學 Java,一開始網上各種蒐集資料,一通亂學,花了很長時間才勉強弄明白了面向對象的思想,熟悉了基本語法,但此時的 coding 能力極差,基本處於只會複製粘貼階段,可以看懂別人的代碼,但自己不會寫,甚至自己起個變量名方法名都要思考半天,就這樣不知不覺就到了畢業季,稀裡糊塗隨便找了份工作。但工作了三四個月的時間,我就誕生了轉行Java開發的念頭,綜合自身性格特點和未來發展空間。

經過在學校自己摸爬滾打瞎學的經歷,我基本掌握了 Java 的一些基本概念和語法,也大致有了自己自學的方法,需要熟悉常用的一些 API 以及提升自己的實際編碼能力。於是我在網上找到了一個付費的 Java 學習網站,使用一段時間後感覺不錯便花了兩三百塊錢買了個學習賬號,然後跟著上面學習 JSE 知識並做一些小的練習(自己動手完成這樣的一些小練習十分重要),然後一步步的學習 JEE 相關的知識,此時自身的編碼能力已經得到了很大的提升。然後結合自己日常的一些瑣碎工作寫了一個提升效率的小工具分享給部門同事使用,同事們的肯定給了我莫大的鼓勵繼續自學下去,最終在今年三月底離職轉行 Java 開發。

接下來回答你的問題,高考 190 分是否可以自學 IT(我暫時理解為軟件開發)。

高考 190 分,一定是沒用心學習,這和你是否可以自學編程沒有關係。但是自學編程也需要一定基礎而且並不容易,需要強大的執行力和意志力堅持下去,編程主要需要邏輯能力和一點英語基礎。鑑於你的情況,我推薦自己嘗試在網上找點視頻教程跟著學習下,學習兩三個月後自己還有興趣堅持學習下去的話,可以報個培訓班,畢竟交了錢有人輔導要比自學更容易更快入門,而且培訓班裡會有很多小夥伴一起學習也不會孤單(一個人自學真的很孤單很容易放棄),培訓結束後老師會叫你包裝簡歷然後嘗試找到第一份工作,只要找到第一份工作也就入了門當,後面就會順利多了,當然 IT 行業技術日新月異,需要持續不斷的學習。

PS:一定要先自學幾個月看自己是否真的對編程感興趣並能堅持學習下去,切不可一時衝動直接報培訓班。


youngerchou


看了很多答案,感覺大家都是將的策略多一些,那我就講一些具體的方法,如果你要自學,你應該這樣做:

1.確定一門編程語言

比如說,Java、Python、前端、測試等,還要去了解這些語言的未來發展(網上找大咖的分析)

2.找機構資料

為什麼自學要找機構呢?這不是誆你!

因為機構培訓的課程體系就是針對零基礎的學員,你可以參考我們黑馬的,【黑馬程序員上海中心】的工粽號裡有很多學科的學科路線圖和資料,作為你參考的一個點吧!

3.安裝環境

說實話,很多小白這一步不一定能搞得定,這個工具包資料我們也有,不過你也可以自己用雲盤搜索工具查找一下,網上資料大多,教程也會很詳細

4.完善課程體系的資料

每一個課程知識點的資料不一定全面,或者說不夠新,懂否?

建議你自己針對課程體系去完善一下,說明一下,每個機構的核心課程內容肯定是拿不到的,但是你可以自己整理出一份質量較高的學習資料

【注意】僅自己使用,別傳閱,視頻教程也是有著作權的!

5.找到高質量的IT圈子

高質量的IT圈子不一定是人有多牛逼,而這圈子裡的人願意互幫互助,比如問問bug,要在你遇到問題的時候有人可以幫助的到你。GitHub上也有很多新手學習的東西,你也可以上去溜達溜達!

6.經典書籍

基礎是很重要的,IT行業的人都知道,基礎不牢,地動山搖!這我就不多說啦,我推過這些相關的書籍!

7.最後

好好加油,如果自學失敗,黑馬程序員上海校區歡迎你~


黑馬程序員上海中心


從事IT行業將近10年,我是管理類的學生,畢業後參加培訓學習了編程,從文科女變聲為IT顧問!談談心得:

一、參加培訓比看書效率高

對於入門的學生,培訓有系統的知識後,再看書的效果要好很多。一,培訓有老師指導;二,有同學陪伴,能互相答疑;三,有考核,有比較,更有學習的動力。看書不是不行,而是太容易放棄,而且學習的內容不繫統。

二、去哪裡培訓

1、培訓機構

在廣州,就拿Java編程而言,好的機構收費2萬左右,一般的機構1萬+。學費有差別,師資是有很大差別的,好的機構基本是行業頂尖的老師,薪酬是很高的,他們會持續研發新技術、每月1小課改、每年一大課改;而小機構老師老師人手不足,在課程研發的力度會少很多。

但培訓機構有很大缺陷,一學費貴;二需要有5個月的時間全職學習;三需要去到當地學習!

2、在線學習

目前,很多培訓擊鼓開始開發線上課程,很多優秀的老師也開始在線上講課。你可以關注騰訊課堂、網易雲課堂、51CTO、CSDN等平臺。

3、推薦的老師

我個人比較喜歡神碼小風,關注他很多年了,購買過很多他的視頻,有學習答疑群,新技術課程很快更新,費用比較低(9-100塊不等)。可以在騰訊課堂搜“神碼小風”或者在網易雲課堂搜“神碼學堂”,都能找到老師的相關視頻。

另外,老師還搭建了一個教程網,每個技術點有詳細的學習步驟。


懶豬媽咪早教


IT這個詞,其實很廣泛的。 查 了一下,Internet Technology 信息技術 。主要用於管理和處理信息所採用的各種技術的總稱。它主要是應用計算機科學和通訊技術來設計、開發、安裝和實施信息系統及應用軟件。它也常被稱為信息和通訊技術(ICT)。

並不是你看電影裡面的黑客,攻入什麼大樓,或者也不是,你喜歡,玩個電腦,打個遊戲 。就喜歡IT。當然,也有從事,遊戲 行業的。

那目前大部分認為,IT 就是人事計算機行業就稱之為IT。這其中分軟件,硬件。

我應該說的是是軟件部分,軟件又分為:軟件開發,測試 ……,這太多了。

再這麼解釋一下。一個小型互聯網公司,比如這個公司需要做一個問答的APP 。這裡就需要 產品經理 ,項目經理 ,架構師,開發工程師,測試工程師,運維工程師等 。

現在比較引人注意的就是程序員這個職業。高大尚一點,就是軟件開發工程師,我們也是工程師哈。 這個開發工程師又分為,前端後端。用的語言JS JAVA,C …………太多了。

如果 你想從事程序員,也就是開發工程師,自覺能力強的話,可以看看視頻,不過,你首先得確定一下,你想學哪門語言,現在好多,就行的有JAVA js 安卓 ios Python PHP太多了。

如果自己學能太差,可以加入培訓機構。不過還是靠自己,多學,多看,多做。

如果想從事,不是開發,那麼,最後學到計算機基礎,然後就是找到一個相關工作,讓人帶你。

建議,你沒有沒學歷,沒工作經驗,很難找到這樣一份工作,除非你自己自學的足夠厲害,是厲害。所以能好好學習還是,弄個大學畢業證,否則只有培訓這道路。

還有就是,開發可以轉,測試,實施,產品,反之不行。

學無止境,都得靠自己。


90青少年


對於快速發展的互聯網行業,時間就是金錢。一個創意項目,如果兩家公司同時想到,並同時開始研發,那麼誰能更快更好的做出來,誰就獲得了先機,佔領市場獲得盈利。


如今各產品更新迭代的速度甚至都能以分鐘計算,技術雖然沒有那麼誇張,但是新技術的研發學習應用也是在不斷的縮短時間。而適合的技術人才,對於很多公司來說是至關重要的存在,於是技術人員的薪資也就越來越高。


其結果就是吸引了大量轉行者投身於IT事業,其中有些人因為有勇氣重新開始,所以他們會選擇培訓進入這個行業;而有些人因為搖擺不定,所以不敢冒著離職的風險參與培訓,他們只想邊工作邊學習,那麼類似這種情況的小夥伴可以如何學習呢?


這就是我今天想要分享的內容。


那麼自學的流程也許可以分為以下四個步驟:


1、找課程學習的大綱。

找幾家培訓機構諮詢,最好是直接在官網諮詢老師,留一個QQ,再想辦法獲得他們的課程大綱,然後對比整合。之所以讓你留QQ而不是電話,是因為某些培訓機構一旦獲得你的電話後就會每天給你打電話,甚至整個週期長達半年乃至一年。留QQ的話,獲得信息後可以直接刪除。當然你也要注意,某些培訓機構不知道是什麼方法,居然能夠通過QQ獲得你的電話。因為我就曾經遇到過這樣的事情。


2、招聘網站實際調研。

接下里需要你去一些招聘網站上找一部分崗位招聘詳情來進行分析,總結出哪些技術是必須要學習的。也許你會納悶,為什麼已經有了培訓機構的大綱卻還要去招聘網站調研呢?

一是因為怕你遇到那種三年課程都不更新的不良機構;而是技術的更新迭代很快,基本每半年企業的招聘需求就會有一定的變化。

這樣做,能夠保證你學習的是剛需性技術知識,自學完後能夠真正的找到一份入行工作。


3、規劃出學習的大綱。

前面已經把多家培訓機構的課程大綱進行了整合,且把企業招聘需求進行了調研,那麼接下來就要花時間做一份詳細的學習大綱,包括學習時間,學習規劃。

因為一份好的學習計劃能達到事半功倍的效果。


4、接下里就是找課程,分享一些學習技術的免費網站。

1).Codecademy

國外在線學習編程的網站,它為用戶提供了一種學習編程的新方式,是最受歡迎的免費編程學習網站之一。基於網絡編程教學,手把手幫助用戶瞭解JavaScript的一些基本原理。更重要的是,使用Codecademy學習編程充滿了趣味性。

Codecademy目前開設的課程有HTML&CSS,JavaScript,jQuery,PHP,Python和Ruby。事實上,已經有超過2400萬人通過它學會了編程。

2).Udemy

Udemy成立於2010年,是一個在線學習平臺,可以幫助你改善或學習工作技能。雖然有部分課程需要付費,但也有大量的免費編程學習課程,通過視頻講授。

demy 這個名字有它特別的含義。“Udemy” 是由 “you” 加上 “academy” 合成的,意思是 “你的大學”。

與其他在線教育平臺不同的是,Udemy 不僅開放各種課程,更開放了教學的機會。也就是說,只要你願意,你也可以成為老師。

3).GitHub

GitHub於2008年4月10日正式上線,除了git代碼倉庫託管及基本的 Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜、代碼片段分享等功能。

目前,其註冊用戶已經超過350萬,託管版本數量也是非常之多,其中不乏知名開源項目 Ruby on Rails、jQuery、python 等。

4).edX

edX是另一個領先的在線學習平臺,重點是它不是以營利為目的,而是開源的。edX是由美國哈佛大學和麻省理工學院於2012年聯合創辦的,所以你將會在這裡學習到先進的技術和理論。如今,edX已涵蓋了60所學校。此外在這裡,你應該不會錯過哈佛大學的計算機科學導論的,免費的哦。

5、一定要明白,技術是永遠看不會的,並且就算你會敲代碼,也不代表你掌握了它。如果真正的要把所學技術運用到一個項目中去,那你可以在網上找一些項目來做,或者參與一些付費項目。

6、如果你覺得以上方法太麻煩,那麼直接某寶上買課程即可,幾塊、幾十塊、幾百塊不等,等市面上培訓機構的課程基本都有。


另外,關於就業,其實就是你的溝通表達能力了,當你把一個項目或者某一個較難的技術掌握之後,你一定要嘗試去把它說出來。因為對於一個技術人員而言,團隊溝通能力也至關重要。


最後,很重要很重要的一點,不要他孃的只是三分鐘熱度,自律性是你做成這件事的最最根本的保障,無它,狗屁都幹不了。讀到這也別槓精附體嘗試反駁,難道忘了從小到大數次制定的計劃和目標你實現了嗎?


哥們兒,一不小心就年紀不小了……


以上,就是我的分享,希望對你有一定幫助!


蝸牛學院


首先,IT這個行業可以說是現在最熱門的行業,隨著人工智能與互聯網的發展,再加上它的高薪,選擇它是沒有錯的,但是也是要看自己的興趣,興趣是最好的老師。

一.確定方向

IT學習大致的方向為:UI、前端、後端(常見的如java、php、等)、運維(OP)、測試(QA)、算法(分類/聚類/關係抽取/實體識別)、大數據工程師(Hadoop)、運營、產品等。

二、學習專業知識網上有很多視頻課程,你可以看網上的視頻,但是要看自己的學習能力以及接受能力,包括如果沒有別人的鞭策能不能堅持等,很多的問題,如果真的想要從事這個行業的話,建議可以報個培訓班,認真的學習專業技能,畢竟這才是真本事。如果只是想要拿它當業餘愛好,網上的視頻就可以了。

像你說的985、211的學生,學習編程一定也是有他們的專業課的,看視頻和看書都只是輔助作用,還是要跟著老師學習真本事。


雲和數據


本人大一接觸java,大一寒假一個寒假自學java到入門,大一下學期做了一些爬蟲相關的項目。大二暑假自學android,大二全年自學java web,大三自學unity,cocos2d,libgdx等遊戲開發,大四自學了ios,畢業從事ios開發。。

可以說自學經驗很豐富。

至於看書還是看視頻,我覺得要因人而異。


1.首先你覺得自己是一個能耐得住寂寞的人嗎?

不是就去找培訓班培訓去。

2.如果你能耐的住寂寞,再來考慮看書還是看視頻。

我的經驗來講

學習分為初級入門階段和提升階段。

在初級入門階段你應該看視頻,因為你此時對要學的技能一點都不清楚,書上一旦有一點錯誤,或者過時的東西,再或者書上使用軟件版本神馬的不一致,甚至因為你意想不到的原因導致書上的東西重現不出來。這樣就會嚴重打擊你學東西的信心,以及浪費你大量的時間。但是看視頻就不一樣了,視頻里老師會一步一步帶著打,所有的東西基本都能重現,還有很多老師個人的編程習慣也會在視頻中體現出來,這一點更為重要。


雖然視頻很耗時間但是你可以加倍速呀。


在提升階段就不一樣了,你已經入門了,書上的一些錯誤還有坑你有的時候能一眼就看出來,書上要表達的意思你就能很契合的接收到。這個時候看視頻就顯得效率低了。


總結一句就是:入門看視頻,提升看書。


六道真君


首先,不需要報任何培訓班。為什麼這樣說呢?因為最終學的好與不好,完全都取決你自己。培訓班能教給你一般都是一些寫程序的基本知識,這些東西網上免費視頻、博客一大堆,再加上看看書,你完全可以掌握。實在不放心,你可以幾十或者幾百塊錢在網上買個付費課程看看,你就會明白看書才是效率最高的。因此我認為報培訓班學編程,是一個耗時耗力,收穫甚微的事情。

看明白編程的知識點相對容易,難的是對這些知識的應用,這些知識背後的原理。編程的入門是一個非常辛苦的階段,你需要學習的東西很多,但是要注意學習方法。

所以我的建議是:選擇一門語言入手,比如 Java 或者 Python,通過網絡視頻、博客、書籍,以最快的速度掌握語言的基本概念,編程的基本要點。不需要把整本書都通讀,看不懂的地方直接跳過,有些大塊頭的書看著很難受,慢慢來。

接下來你就要去動手,設定一個目標,你要做個什麼項目,是一個簡單的網站?一個簡單的小程序?一個識別圖片的工具?還是一個 APP,無論什麼功能,無倫多麼簡單,去做就好。這個過程是最重要的,一開始你會遇到各種各樣的問題,動手去查資料,Google,去 Stack Overflow 問,解決問題,邊做邊學,慢慢你就會掌握語言背後深層的東西,你會發現你需要學習的東西很多,而且以後也需要持續不斷地學習。

堅持做完以後,你會很有成就感,你會覺得編程不那麼乏味,不那麼難,慢慢就會建立對編程的興趣,俗話說:興趣是最好的老師。之後,繼續不斷地寫代碼,多看書、看博客、看技術公眾號、多看看 GitHub 上的項目,如果有能力,參與進來,多總結,多專研,多學習,不斷提高自己的技術能力。

如果想做人工智能方向,除了編程能力外,還要學好數學,高數、線代、概率等都是要好好掌握的。因為人工智能的算法高度依賴於數學,如果對數學沒興趣,那還是做其他研發方向吧。當然你也可以按上述學習編程的方法學習數學,培養興趣。

那麼,我應該學習什麼語言來入門編程呢?這裡我推薦 Python,雖然我是做 Java 出身。高級程序員都明白,其實無論任何語言,都只是一種工具而已,對程序員最重要的還是邏輯思維能力、學習能力、項目經驗。但是作為入門,Python 相對於其他語言更簡單,容易上手,應用廣泛,如果想做人工智能方向的話,Python 遲早都得精通,據說國外學生編程入門教材就是用 Python 為例做的。


可以看下這篇文章:

「轉行 IT,學習編程?你想知道的都在這裡」

https://mp.weixin.qq.com/s?__biz=MzU3MTU5NDI5Mw==&mid=2247483673&idx=1&sn=64c3515f1a952b65eb6a443a33ffbaf6&chksm=fcdc8243cbab0b55ddb052ac078be57e825a47b73a6da4f0627c161b0069ab76b01787d64e3f&token=1820802883&lang=zh_CN#rd


我是星辰漁夫


大多數人還是報網課,或是面授的課程比較多哈。

詳細關注u就業,專門培訓 IT行業(http://www.ujiuye.com/gansu/)

T行業,相對於其它專業來說,還是很有優勢的:

(1)工作起點高,發展空間大

現在IT人才缺口非常大,一項來自官方的統計數據顯示:現在計算機人才需求每年的缺口至少超過600萬人。

(2)職業壽命長,越老越吃香

(3)工作最穩定,不用頻繁跳

IT從業人員,屬於技術性比較強的職業,你只要技術過硬,工資會越來越高,而且也會越來越得到公司的重視,在公司裡地位還是比較高的。

或是登錄酒泉中公教育觀看更多內容(http://jiuquan.offcn.com/)


分享到:


相關文章: