① 編程怎麼那麼難學啊
難,很難,非常難!
但最難的不是知識,而是自律,而是能不能合理安排時間,而是能不能做到自我激勵。
說句實在的,互聯網發展到現在這個程度,網路上的學習資源完備且高質的情況下,在學習資源的獲取上,自學和非自學早已沒有界限了。
你報個培訓機構,裡面的老師大概率還沒有B站上的免費課程講的好。
自學與非自學唯一的界限就是有沒有人趕著你,逼著你,監督你。
而如果你的編程學習需要人來督促你,那完了,你從培訓機構出來的那一刻,你的整個職業生涯就定型了,而且一定會走下坡路。
所以,做不到自我管理,自學編程一定是很難的,而且是難上加難,編程的難加上自學的難。
我就直說了吧,我勸你放棄。
所以你除了迎難而上,堅持自學之外,沒有第二條路可以走,哪怕報班暫時逃過一劫,之後也還是要面對。
文章圖片1
效率不高怎麼辦?
你可能會說,報班不是因為自己學不了,而是因為報班有老師可以問,不會出現因為一個知識點卡死的問題,能夠提升效率。
我想告訴你的是,不需要而且不可能。
首先說為什麼不需要,你的80%的編程問題可以通過Bai以及Google得到詳細的簡答,絕對比你的老師更詳細。
剩下20%中的10%可以通過加一個技術交流群來解決。而最後的10%,相信我,你的編程老師也解決不了,不然他不會去當編程老師了。
最好的解決辦法是,私聊GitHub或者公眾號的編程大佬,給他們發個紅包,然後詢問你已經整理好的問題。
再給你分享下我的經驗吧。
在我近十年的工作、學習以及與人交流的過程中,我得出一個結論:不管優秀不優秀,一個程序員的成長60% 都是靠自己,而且你越優秀這個比例就越大。
至於為什麼,也很好理解。
你越優秀,比你更厲害的人就更少,無人可問無人可教,你不靠自學靠什麼?
這也是為什麼我說哪怕你暫時逃過一劫,你之後還是要面對。
程序員這個行業,做不到與時俱進就一定會被淘汰,要麼就越工作就越感覺自己從腦力活動變成了體力活動,單純的搬運。要麼就是沒等到35歲就已經因為能力跟不上企業需求的發展而被裁員。
我一直強調,程序員有沒有35歲危機我不知道,但我知道程序員一定是靠技術吃飯的,而想要持續精進自己的技術,只有靠自學。
除此之外,我一直有一個觀點:程序員不是教出來的,而是培養出來的。對程序員來說最重要的,不是會什麼,而是能會什麼。
知識是死的,學習能力卻是活的。
與其想著如何便捷地獲取知識,不如培養自己獲取知識的能力。
所以,給你推薦一篇基礎能力的文章:
② 我學習編程感覺困難的原因是什麼
你學習編程感覺很困難,是因為?你不怎麼喜歡嘛。暫時還是。有意義的呀。還是好好學吧!努力一點。加油。
③ 我是一個自學編程的菜鳥,可是我編出來的東西打不開這是怎麼回事我電腦上裝了和編程開發有關的軟體6款
不知道你要學哪種語言 不過如果是打算高中的鉛迅兄是搞OI(信息競賽)的話還是先從pascal學起吧。。
書的話 說實話不好找。。。給你個網站吧
大部分基礎的書講的都 大同小異的
先學編程語言 再學演算法
如果昌搜是想自己做軟體(牛人。。。)
建議稍微瞄一槐襲瞄pascal,然後直接學C
總之上面的那個網站還是滿有用的。。。
④ 23歲了,無學歷,最近自學編程,感覺好難,練習題大部分都做不出來,每次都要分析別人的代碼好久
我會4種語言,平均學習時間一個月,我從沒做過任何練習題,看過任何書
我教給你一個方法
你先學PHP,因為最簡單,應用也廣,這樣很快就可以就業。
你先到網上下載一套最簡單的PHP程序,比如一個個人博客,一般都是免費的,在本地架設好看一看
然後自己照葫蘆畫瓢做一套更簡單的,比如「留言簿」程序,碰到問題就網路搜一下,沒有什麼是搜不到的。
我當時學第一門語言ASP的時候,就這么學的,一個通宵就學會了,不是因為聰明,學語言就兩個字「開竅」,後面你會發現一下就能開竅,開竅以後學起來飛速。
切記!千萬別做什麼練習,看什麼書,千萬別!那隻會耽誤你時間
⑤ 實在學不下去編程,感覺很痛苦怎麼辦
那就放棄它,人是要做自己喜歡的事情才會有動力和期許,再不濟也要學是自己不抗拒的東西,如果你真的已經很抵觸和厭惡編程,那就不要學了,浪費時間不說,對自己精神上也是一種煎熬。
⑥ 自學編程有哪些困難和障礙
其實你這個問題比較難回答,因人而異。
簡單說幾點問題及決方案吧。
1、不知道從什麼地方看起,解決方案就是從第一章看起。
2、不知道如何編寫第一個程序,很簡單,解決方案就是:
(1)用書上的例子
(2)獨立完成最簡單的一個完整流程,如從寫代碼到完整產品,如軟體就是一個提示框,硬體完成一個閃燈。
3、不知道程序怎麼編寫,這個是剛學習的通病,其實很簡單,按照你的想法編寫,錯了也比不編程好得多,慢慢改進就會很精簡。
4、不知道怎麼更好的編寫,其實編寫程序有一些思想在裡面多看看編程思路的書。
下面是總結的經驗:
1、程序細化,利於組建其他程序。
2、程序模塊化,利於整體調用。
3、分類程序段,使程序思路清晰。
4、合並相同和相似的代碼,編寫成一個函數,用到此功能調用此函數。
5、編寫通用程序,載入不同的腳本實現不同的功能。
6、編寫程序工具,不同功能的模塊可以用程序工具來編輯,比用代碼編輯方便。
7、用通用的現成功能庫來提高工作效率。
8、持續優化重構和改進,提高代碼質量。
9、建立通用數學模型,使一類事物用一個統一模型表示。
10、預留一些介面,提高程序的可擴展性。
11、添加一些注釋、流程圖、說明文檔使思路清晰。
這樣你編寫的程序會可讀性強、重復錯誤少,代碼量少,時間少。其實好的代碼往往比不好的代碼可以差幾十倍的代碼量。
⑦ 我學編程為什麼難
我學編程為什麼難?是思維方式不對還是學習方式不對?
手把手輔導的蜜月期(The Hand Holding Honeymoon),這個階段充滿了樂趣,面對看似棘手的問題,那些高質量資源的鼎力相助讓你輕松取勝。雖然你主要學的是基礎語法,但完成的工作會讓你很有成就感。
充滿迷惑的下滑期(The Cliff of Confusion),在這個階段你會痛苦地發現,手把手輔導的階段結束後,事情變得更困難了,實際上你沒法獨立做任何事。在你試圖重新振作時,你面對的首要挑戰不僅是要反復調試,而且你還不懂怎麼問問題。
絕望的迷茫期(The Desert of Despair),這個階段漫長而又孤獨。在這個沙漠(充滿困惑迷茫就像身處沙漠)中幾乎沒有路,每個方向都看似正確,但你卻總是在繞圈,你極度渴望找到辦法逃出生天。警惕「狂燥中出現的海市蜃樓(Mirages of Mania)」,它們就像是沙漠的迷魂曲,將引誘你誤入歧途。
煎熬的上升期(The Upswing of Awesome),這個階段里你終於找到了一條路走出沙漠,並且總體清楚了如何創建應用程序。但你的代碼仍然很封閉,到處都是漏洞,就像紙糊的房子一樣搖搖欲墜。你的網站可以運行並且你已經掌握了幾種有效的模式,這些都讓你的信心大增,而且你的朋友們都在稱贊你的網站很酷,但實際上你知道底層連自己都不忍直視。你根本不知道該如何寫出「可發布」的成熟代碼。該如何彌補這個差距,從而找到一份真正的工作呢?
搜索「如何編程」,你會得到一大堆有用的工具、文章、視頻以及自學教程。
⑧ 自學java開發很難嗎
那既然這么多自學Java的人,放棄的,失敗的,為什麼如此之多,今天小編給大家總結幾點一針見血的原因:
1.作為外行人不懂這行,也不知道找專業的人交流溝通一下,畢竟你是個外行人肯定會有非常多不懂的地方,隔行如隔山。況且是Java這種技術類型的工作,如果你都不了解返臘鏈怎麼學有效率,應該注意哪些方式,自己就胡亂的買書或者在網上找視頻去學。那你可以自己及去想想,有什麼理由能讓你學成呢?毫無准備的人,毫無知情的人怎麼可能成功轉行呢?所以初學者還了解行業行情,多跟大牛請教一下,這是必須的。
2.學的不系統,學的東西不是重點,做Java開發工作中,其實用的東西翻來覆去就是那麼幾樣,Java的東西雖然多,但是並不是每個知識都學,有很多知識工作中永遠都用不到,了解就可以了。但是作為初學者就是不知道重點是什麼,盲目的學,最後肯定達不到企業需求的水平,最後不得不放棄。
3.「看」多於「練」還是同樣的原因,很多轉行的學習Java的新人只是無腦的看書,看視頻,但是卻不知道學習Java是為了能動手做項目。雖然他看完了所有的視頻,但是卻什麼都寫不出來,沒有多少實際操作。他認為自己看完了視頻就算是學過了,其實他跟沒學也沒什麼區別,嘴裡還說著找不到工作,Java飽和了這樣的話。還是由於自己的不懂。
以上三點基本是所有人最後失敗和放棄的主要原因。如果你想做Java的工作,應該避免上面的問題。
那麼想學習Java應該如何去做呢?
首先我認為想去培訓的人和不想去培訓的人有兩局念個心態,想去培訓的人是決心要學的,不想去培訓的人大部分都是渾水摸魚的,所以放棄的概率是100%的。但是也有小部分是因為經濟條漏孫件不好。我這里想說明什麼呢?想去培訓的,小編不建議你去培訓,不想培訓的,小編也不建議你不培訓。我是意思是說,學習編程是一定需要老師的,我不信誰能無師自通把Java學的多麼好。至少著急就業的人肯定不會,沒人指導很難學成。所以建議學習Java開發選擇一個線上的輔導班,成本低,如果你能堅持學到最後,那你就適合學習Java開發,成完後能力也不會很弱。如果你中途放棄了,說明你不適合,你也不會損失多少錢。
學習中注意事項:
1.開始養成良好代碼習慣。
2.先自己多思考,然後再去問老師,培養自己解決問題能力。
3.大量時間用來寫代碼,而不是看視頻。
4.書籍用來回顧知識點,而不要用來一頁一頁翻書。
⑨ 為什麼很多人自學編程然後都放棄了
編程難不難?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問編程好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,如果你想踏入編程殿堂,就要先想想那個被無數小孩子嘲笑的實力很菜又只會死纏濫打經常被虐得體無完膚的主角星矢,首先你得問問自己,想學編程,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想像的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,應該你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後台資料庫mysql,數據格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多「天坑」在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩游戲享受生活了。
程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了