自學編程到何種水平可以轉行就業?

目前,在網易雲課堂自學C,課程還未學完。

如果看完了C的全部課程,接下來應該幹嘛?

題主自己是打算轉行安卓應用開發這一塊(或者叫後台?),所以應該和Java有關,那麼Java的課程也應該看完吧?

所以,這兩項課程都看完以後,我又應該繼續學習哪一方面?直到一個什麼水平才能踏足程序員的崗位?

附:因為題主自己對整個IT行業的大概和架構不了解,所以覺得應該儘快進入行業內才能更有助於進步和明確方向。希望各位看官指導入行的標準和最短的合理路線。

問題總結:題主目前的情況,在看完了網易雲課堂的C和Java課程以後,是否要按照計算機專業體系匯總里的體系圖將所有關聯課程都學習完才能去面試程序員崗位?

補充:題主是零基礎,目前公司和所做工作與計算機毫不相關,正在努力學習了解。

描述有些亂,麻煩各位了。


自學軟體開發編程的話需要達成以下幾點基本上就沒什麼大問題了,不過說實在的,C語言的就業和Java相比面要窄了不少。

三大框架主流的Java開發都得有基礎概念,基礎好不好,概念要知曉。如果面試的人跟你提這個,你說你不清楚不知道,哪豈不是貽笑大方。直接就被pass掉了,然後就沒有然後了。

掌握Java的基礎知識(語法常識、運算符、流程式控制制、基本數據類型、基本的面向對象知識)這些東西也是筆試常提的問題。所謂能力好不好,基礎知識考一考。對於一個剛找工作的人,考基礎最能體現一個人的認真程度。

掌握一些常見的演算法(冒泡、快速等,重要的是演算法的思想),筆試的時候往往會在來這麼一兩個。就像我們平時考試一樣經常來個思維提高題,會做的加分。所謂能力強不強,全靠演算法來加強。

Java中的一些高級編程思想(泛型編程的使用,比如一些線程集合,常見的模板的類用法等等)這個是工作之後用在實際項目中的東西。了解一些,會這些,小夥伴你來吧,我們收下你了。

一般來講前兩點是必須掌握,三四點要會。基本上一般的上崗是沒有問題的了。

建議:

自學Java的話可以看看動力節點的教程,覆蓋很全面,從基礎到尖端技術都有不少,分享幾個鏈接都是關於教程的

鏈接:http://pan.baidu.com/s/1jIADvCi 密碼:aav1

鏈接:http://pan.baidu.com/s/1jIEbecA 密碼:vae2

鏈接:http://pan.baidu.com/s/1dFIpfkH 密碼:39pr

鏈接:http://pan.baidu.com/s/1jH9HiBW 密碼:jza8

先分享個基礎更多需要自己去尋找,

也可以看看書籍,零基礎開始的推薦看《head first java》以及 《core Java》

有一定基礎以後可以看看《Java編程思想》很不錯的一本書

關於自學完以後我建議是這樣的:

找一些常見的面試題目,去做一下,嘗試下,這種在一定程度上能讓你更加自信,知道面試題目也不過如此,然後如果有真正的面試機會可以現場實踐一下,不要因為第一次面試失敗上來就否定自己,做任何事情都要付出失敗和耐心,總會守得雲開見日出。


奔淚回答,這個水平跟你想轉的行業有關。假如你做Android,做出自己的作品就可以帶上找工作了。假如你要做數據挖掘這種的,呵呵,難度就可想而知了。Android是需求量大,門檻低,轉行難度低。數據挖掘單演算法就能難倒一票人,而且跟業務模型有很大關係,沒有行業背景,數據清洗做不好,你再分析也是蒙的,而且這行只要計算機和數學的出身,入行沒人帶很難。答主當初啃完數據挖掘演算法和分散式,找了來源數據訓練,面試的時候就呵呵了,我可以徒手寫出svm推倒公式,但是沒有實戰經驗,沒人要的。


不是吧,為毛要先學C,直奔就業,例如直奔java,搞個差不多,看看面試題,然後要求工資不高,基本上可以進入一家小公司,然後實際接觸項目,拚命學,一看差不多了立馬跳了。

學安卓就是學安卓,確實和java近一點,但你真的有必要學java嗎?木有,完全木有,行業內指的是做java的人轉做安卓會很容易,不是說學安卓先學Java,這就像你想去二哥家,你覺得大哥和二哥房子差不多一樣,就先去大哥家坐坐,看看有木有後門通向二哥家一樣......最關鍵的是你還先去了奶奶家!如此,還不如直奔二哥家最好使。

題主就直接學安卓,熟了編個app,可以放到應用商店裡去,當練手了嘛!有作品,面試的時候也會高看一眼的。編程講究高效,就這麼從C轉到java,從java轉到安卓,如此曲折的思路,豈不累死也么哥!

----------------------------------------------------------------------------------

@樓道 提醒了我,多謝。確實,從業內考慮往往會忽略掉外行人的迷惑。安卓開發,大部分的app還是使用java的,只不過與java程序猿使用的庫不同,學習的內容有差異。說直接學習安卓開發,不用學java開發,指的是不用學習java企業級開發的那一套,那個放在安卓平台上是不適用的,但java有另外一套庫(估計應該是j2me之類,不搞安卓不清楚),這個還是要學的。


我學了大概兩年, 買書,網吧看教程, 學彙編, 學c ,學c++ ,學widows api,學mfc,也經常逛貼吧 ,看別人提的問題自己是否能夠解答出來,後來寫了一個俄羅斯落方塊,就在58發簡歷了,然後就有個老闆叫我過去面試,就這樣成為了程序員。


港真,只要會百度就可以了。我遇到代碼不會寫,全靠百度,遇到拋出異常不知道原因,全靠谷歌。。。

當然,前提是你知道程序(不是代碼)怎麼寫!


不知道題主是個什麼情況,完全的計算機新手么?

一般現在的開發可以籠統的分為比較常見的前端(就是做網頁的),移動端(做app的),以及服務端(就是後台,這個能理解吧),以及其他(我沒見過的別的。。)

建議題主從移動端入手,做android手機app的開發就不錯,易上手,看得見成果,有動力。

要做到能找工作,基本上你把一個類似知乎的app做出來應該可以找到一份工作,這方面android開發的入門資料還是挺多的。

當然這只是入門,一入IT深似海,要不斷的學習,基礎要補上,數據結構啊操作系統啊計算機體系啊計算機網路啊這些,要深入發展,這些肯定要認真學好的。


分兩點

1.你學的具體方向(比如java web編程,或者網路、資料庫等),你能夠獨立完成一個中等規模的項目,不一定要完全做出來,而是你通曉這個項目所有的技術方案(通俗的說你能做出來,沒有什麼難得到你),這表示你初步具備實際編程能力,可以從事編程工作了,滿足入門級別了。這是指技能方面滿足基本要求。

2.達到上面的還不夠,你還要能在一兩個月左右掌握另一門編程語言(程序員經常要隨著時代變化學習新的工具語言等),並且也能夠用它進行實際開發。如果達到這點,快點轉行吧。這是指學習能力,真正要從事編程的話,學習能力是極端重要的。光掌握一門語言還不夠,快速學習其他新東西才能在編程這行站穩。


說說自己吧,二流本科大學,電氣自動化畢業,大三下學期才覺得以後要走編程這條路,又覺得手機上手比較容易,就開始自學安卓,畢業設計做了個半吊子的軟體,條形碼掃描(ZXing,現成第三方庫),並通過網路發送到電腦,就這麼簡單還經常崩潰,還好,好歹也是過了,畢業找工作找了個三流公司,工資低特低,但還好,工作不趕,才開始邊學邊做慢慢成熟,我的入門路大概就這樣。。。

說說你吧,剛開始入門找些容易上手,寫出來就看得到的(安卓,C#,前端之類的)寫得出看得到也容易理解,學的速度會快點。。。個人比較喜歡看書多過看視頻,看書普遍使要比看視頻學得快的。。還有書里的程序要多動手做,舉一反三,試著給書里的範例添加簡單功能(比如書里實現里加法,你自己就試著實現乘法),到能做出個簡單程序,拿得出手就行,就可以去找小公司試著面試咯。。。進公司真正做項目了,學東西會快很多


等你把該學的方向的技術學的差不多的時候就會回來問下一個問題:沒有一到兩年項目經驗沒面試機會該怎麼辦?


如果你是想快速進入IT這個行業,那就首選一個大眾語言,例如JAVA。其他語言都不必去深入學習。買一本相關書籍,然後仔細的啃上2-3遍就可以了。

再次,掌握了編程語言之後,還需要了解一些相關的開發框架或引擎技術。以JAVA為例,目前比較火爆的是微服務技術,常用的是SpringMVC,所以你需要學習SpringMVC等相關基礎,不必深入學習,能達到實操就可以。

最後,你要多去幾個公司進行面試,掌握一些面試技巧,直到一家公司肯用你,你就成功進入了IT行業了。

但你不要高興的太早,至此你只是敲開了IT的山門,買進去了第一步,以後要學習和深造的路還很長,你還需要潛心修行。

總的來說,IT圈是可以彎道超車的,不必從低級語言開發學習。但是IT的山在門裡面。進門只是第一步而已。


個人覺得先C艹,之後其他子語言諸如Java C# D語言之類的更容易上手,最後就業,廣。

半個月機械轉行IT成功!嚇到了就別看,我不是托~

本人機械工程碩士研究生在讀,將於2018年6月畢業,眼看著秋招全是高薪IT職位,我想轉計算機卻沒有門路,厚厚的專業書籍,長長的代碼,晦澀難懂的計算機辭彙讓我望而卻步。

2017-10-03偶然看到網上一條不起眼的消息,推薦唐老師的C++深度解析。我就抱著試試看的心態,看了第一課。感覺:驚為天人。還有這麼通俗易懂直擊要害的講解,然後加了狄泰軟體入口群,看到各位同學的討論,經過一番考慮,我購買了狄泰四件套。(說實話,開始只想買C++和Qt,後來心一橫,管他的,不就是600多塊,少買雙鞋就是了。事實證明,物超所值。)當時十一長假已經過了三天了,我就計劃儘快看完C++深度解析去試試找軟體工程師的工作,所以基本就是早上六、七點鐘到晚上十二點或者凌晨一兩點,當然到十一結束也沒看完70課的C++,五天大概看了35課,因為我知道必須理解才有用,所以邊看邊跟著視頻唐老師敲代碼,我屏幕24分成兩邊,左邊視頻右邊vs2013。

就這樣,一直秋招跑招聘,每天公司很多,往往下午兩點開始找到晚上八點左右,當然,應聘的學生更多。我一開始什麼崗位都投,產品、策劃、運營、C++服務端和客戶端開發,但是都沒拿到offer,要麼是終面等通知,要麼直接刷掉。終於,在10-19到10-20的一家公司三面之後,10-21在學校的咖啡館簽了第一個offer!職位是C++開發工程師,研發崗位。珠海試用5800轉正8000左右。

其實拿到offer我並不是特別開心,因為周圍同學有好一些都是13w包吃住,17w和20w的也有,難免有心理落差。可後來回寢室,室友幫我一通分析:拿高薪的一般都在深圳,就拿13w來說,以深圳的房價買房子只能靠彩票,靠工資近幾年基本無望。(深圳農村都5萬/平左右了),而你在珠海,房價低得多,生活壓力沒那麼大,城市環境和空氣等等都不錯,買100w左右的房子貸款70w你大體上能承受,如果能找個老婆,基本上小日子就過起來了。何樂而不為呢?為啥非要擠到深圳身心受創,我們師兄在深圳都快喘不過氣了。

經過這麼一通分析,我就看開了。並且,最開始工作,積累真本事最重要,對於我一個機械靠著突擊找到IT類的工作已經是上天的恩賜了,這都不接住只能說**到家了。當然我和唐老師也聊了一下,覺得唐老師說的挺有道理。

我現在的主要方向就是先積累知識和以後的工作及項目經驗,我的深度解析還沒看完,耐心學四件套,別的先不想。

我知道看到這有不了解狄泰唐老師的人(了解的當然知道我說的是真實的)會說:這不就是個五毛托兒嗎?太低劣了!對於這樣想的人,我認為非常好,因為第一,你不會和我們搶飯碗或者說你沒能力和我們搶飯碗。第二,唐老師用心講的課程讓這樣的人來學簡直就是對認真講課老師的一種侮辱。

當然,我還得最後解釋一波我的基礎,我承認我是有基礎的。第一,我以前了解過C++,真實水平:知道面向對象,封裝繼承多態這種說法,但不知道它們是什麼,也不知道怎麼做。代碼水平:hello world水準,不保證寫對,因為可能忘記;和std。

好的一點就是:我經過統招的考研數學一,和高等數學和概率論都還有印象,平常研究圖像演算法也接觸到傅里葉和拉普拉斯等等,這是有利的一點。

剛好現在忙完了就業推薦表,空閑時間寫一下感悟,同時感謝一下唐老師以及狄泰工作人員。(其實我不想寫啊,浪費時間我還得看C++和數據結構呢!哈哈!還有可能被噴~~~)

最後說一點,學習還是要踏實,不要好高騖遠。就以唐老師課程來說,不要只聽不練,最好做到聽懂,能自己講出原理並實實在在用鍵盤編譯器敲出來編譯運行正確!好了,就這麼多!去也~~~


自學編程到轉行就業還是看你在工作中能解決多少問題,有些人學了一個月就行了,有些人需要一年才入門,總的來說,差異就在於學習的方式,還有實踐的多少。實踐多,遇到的錯誤就多,解決的問題就多,那你的能力肯定也不賴。有句話說的好,知行而一,意思就是多問問這個為什麼,多想自己提問題,看看自己是不是只知道這樣做,而不知道其中的原因。


之前從培訓班出來做安卓的,也有小兩年了。培訓班講的之前自己有自學過,沒咋好好聽,運氣好進了一家小公司,總算有工作的機會,基本都是百度,百度,谷歌,大牛說得好,我們(我這個階段)不是程序員,只是代碼的搬運工。要做個搬運工還是很簡單的。


到你可以臨摹出一個App就可以了,要求不高的話,找個工作很簡單。


學會C#包打天下


據我了解學完c語言基礎語法之後,再學javase它們的基礎語法差不多,所以學起來也較為容易,到面向對象之後,你就得從面向過程到面向對象過度,但此時你可能難以理解,但不要擔心,往後學自然就明白了。當你已經具備面向對象,封裝,繼承,多態思想之後。在去學,你想要走的方向,比如java web編程。這時你大概就清楚了之前java se所學的知識有什麼用了,最好在學習過程中做點自己力所能力的項目練練手,在每次做項目時不僅可以提高你對學習它的興趣還可以讓你了解到,在一個項目中。需要那些知識點,自己有那些不足,從而再回過頭來複習之前沒弄懂的知識點,對自己也是進一步提升。大概學完框架之後你就可以做點面試題,然後就可以去面試了。


半年,一邊學前端+php,一邊在移動運維實習。畢業以後網上投了個不懂互聯網的公司,邊學邊做


如果目標明確,就努力去做吧。

如果沒有計算機基礎,上來學c語言有點不好理解。

推薦幾本書

1.深入理解計算機系統。可以幫助你理解計算機。

2.c語言程序

3.現代操作系統

4.unix環境高級編程

如有可能看英文原版。

有了1的基礎再去學習編程語言,操作系統比較好。


有個公司面試過了就可以,先過去做項目


老濕告訴我們要寫夠一萬行代碼。


推薦閱讀:

文科女生,轉行大數據或IT行業有可能嗎,0基礎?
如何評價 2015 ACM / ICPC EC-Final?
編程能力主要是演算法嗎?
用 AdBlock 和用盜版軟體有什麼區別?
Mac 有什麼奇技淫巧?

TAG:程序員 | 編程 | Android開發 | IT行業 |