Ⅰ 怎麼提高編程能力邏輯思維能力
思考問題的方式,方向,解決問題的方法,也就是說應該從哪裡入手,從哪裡著手去解決問題。
每個人都是從零基礎開始接觸編程的,很多技術大牛總結了很多經驗、解決問題的方式。而現在作為一個編程初學者,我們不需要重新造輪子。我們只需要跟隨前輩們腳步,避免重復去走他們已經走過的彎路,也可以說我們現在做的一切都是站在巨人的肩膀來進行的。學習前輩們的經驗和解決問題的方式,然後結合自身來解決自己的問題,最終融會貫通為自己所用。
建議大家,解決問題的時候,首先要把問題分解。大化小,很多小問題已經有了非常成熟的解決方案,搜索引擎可以解決大部分問題,我們直接拿來用就可以了,並且記住這種解決問題的方案。而剩下解決不了的小問題,我們在進行針對性解決,每一個小問題解決後,一整塊大問題就隨之解決。
編程思維的訓練就是要學習成熟的解決問題的方法:比如if
語句用來做分支判斷,循環用來解決反復運算的問題。窮舉法、遞推、遞歸、排序、回溯等等(如果需要當專業程序員,需要學習數據結構和演算法,設計模式等等,需要學的東西很多很多。但首先要解決的一個問題是自己能寫代碼解決一般問題。)
訓練函數抽象,類抽象解決問題。如對有序數組,查找特定數值,沒有經過訓練,初學者,直接用循環遍歷。如果經過二分法演算法的訓練,下次碰到這樣的問題,就用二分法求解。
(需求->需求分析->設計->編碼->測試->交付等)
拿到一個習題,還沒有進行分析,就馬上敲代碼,這個學習方式,是不好的學習方式。
再設計,用哪種數據類型(數據結構)來組織或保存數據,用何種演算法來計算效率最高,用面向過程,還是面向對象的編程範式,還是用函數式編程等等。設計後,再編寫代碼,最後寫測試。
如果大家對於學習編程有任何疑問,可以隨時咨詢我,這是我的V:Zhanlaoshi71 從事IT行業16年,精通八種語言,多跟專業的人交流學習。
只有先經過訓練常見的演算法,分解問題,會做需求分析,慢慢訓練,才會養成自己的思路。沒有人一出生會編程,只有經過訓練,才會學會編程。很多牛逼程序員用vim,敲的啪啪響,一會兒一屏幕代碼,為啥那麼熟練使用vim,習慣成自然。當你訓練多了以後,學會一定的套路(解決問題的方法),養成獨立思考的習慣,假以時日,自然就有思路了。
養成獨立思考的習慣,養成切分問題,養成大問題化解小問題,養成套用學過的演算法,才會有思路。簡單的判斷、循環都不會寫,就想玩django,何來的思路?
萬丈高樓從地起,希望大家腳踏實地實地的從基礎訓練起,先達到獨立寫代碼解決一般的問題,再談項目。見過盲目上號稱牛逼項目的培訓班出來的程序員,
沒有學會獨立寫代碼解決一般的問題的能力,開發項目時如狗咬刺蝟無從下手。
Ⅱ 為什麼很多人自學編程然後都放棄了
編程難不難?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問編程好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,如果你想踏入編程殿堂,就要先想想那個被無數小孩子嘲笑的實力很菜又只會死纏濫打經常被虐得體無完膚的主角星矢,首先你得問問自己,想學編程,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想像的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,應該你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後台資料庫mysql,數據格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多「天坑」在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩游戲享受生活了。
程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了
Ⅲ 我為什麼放棄幼兒編程
1、加班加點是家常便飯。
為什麼程序員需要加這么多班,軟體是一個精細程度極高的行業,做出一款產品需要做的細節多,而且需求不停變動,一個軟體產品從開始做到最後完工,最初的一些需求幾乎全部推倒。
上了年紀還在編碼的,還在寫代碼的不是被迫無奈就是對軟體有真愛。大部分上了年紀的程序員選擇轉型做技術管理或者直接換行業。但是這畢竟還是少數,還是有大量的程序員為了生存還得繼續編碼生活,如果在崗位上沒有突破還需要和後來的年輕人競爭。
Ⅳ 想做軟體程序員,學編程學很困難怎麼辦
想成為一名優秀的程序員就必須有要耐心去編代碼,要細心的去研究,如果你英語和數學不好還要比別人更加刻苦的去補習功課。
一般負責人的培訓學校都會採取以下幾種措施
1) 留級(學習中,感覺吃力,可以跟著別的班繼續在學)
2) 視頻(我們部分上課的內容,錄制了視頻,學員可以在下課和回家以後,繼續學習不懂的知識)
3) 留校(針對學習過程中,不自覺的學生,我們會讓他每天留校學習)
4) 階梯式補課法;項目組長------學習委員------班長------項目經理
5) 手把手進行一對一的輔導;
其實學習過程是有方法可講的,給大家推薦一個群
加
【1017】
加
【05793】
裡面很多高手,可以讓我們在學習中少走點彎路!
Ⅳ 我是不是應該放棄自學編程
根據你目前的情況,建議你確實應該放棄編程這條路。
首先,自學能力和一定的英語閱讀水平是程序員很重要的素質。程序員平時寫程序的時候會用到很多功能函數庫或功能插件。怎麼用這些東西是沒人教的,都要看官方的說明文檔來自學。就比如你說的android開發,很多代碼細則你都得去官網查詢,而不是看書,因為一本介紹安卓的書很快就被新的android版本淘汰了。而這些代碼的說明或者功能函數庫都是老外寫的,99.99%都是英語寫的,沒有英語閱讀能力和自學能力根本沒法弄明白這些東西,嚴重影響程序員的工作。
其次,你只學了易語言。我沒見過任何一個職業程序員使用這種中文編程的語言,我也沒見過任何一個軟體項目敢使用這種編程語言。原因很簡單,一個原因是這種語言本身的問題,比如有時被錯誤識別為病毒;另一個原因,就像上面說的,很多擴展的功能函數庫和功能插件根本就沒有易語言的份,因為這些東西是全球的優秀程序員開發的,這些老外怎麼會用中文編程呢。
所以,如果你還想向程序員方向努力,那麼提高英語和自學能力是必須的。另外,還要學習其他主流編程語言。數學方面的要求其實不是很高,高中數學基礎加上關系代數和線性代數就足夠了。
以上內容可能沉重的打擊了你,但是所謂良葯苦口,如果你覺得實在不適合你,趕緊轉個方向吧,22歲還不晚。
Ⅵ 孩子學習想要進步,學習編程怎麼樣
1,邏輯思維力
孩子在學習少兒編程的時候,是能夠讓孩子養成一個思考問題分析問題解決問題的能力的,也就是我們經常說的邏輯思維能力,了解清楚邏輯思維能力,對於孩子在以後的生活和工作中是有著非常大的影響的。
2,團隊協作力
有一個好的團隊協作力對於很多孩子在學習少兒編程課程能夠帶來的。養成一個出色的團隊協作能力,對於孩子在將來的學習和工作中也是大有裨益的。
3,專注力
編程是一個需要集中精力的過程,這就需要孩子在編程的過程中,能集中精力,我們都知道小孩子的好奇心很足,容易被外界誘惑,提升孩子的專注力對於孩子來說也是非常的有必要的。
Ⅶ 是什麼原因讓你決定放棄當一名程序員的
對專業性的要求,當程序員雖然辛苦但是賺錢多,所以我曾想過要當一名程序員。後來發現這個工作對專業性要求太高了,於是我就放棄了。
Ⅷ 我看人家孩子都學編程,我家小孩10歲了,現在學還來得及嗎
編程是計算機專業的事情,編程是需要專門進行學習的,平常的孩子不會編程很正常。他家的孩子會編程,因為他熱愛這件事情,受到了專門的學習或者指導,才能夠編程。你的孩子不喜歡這樣做,沒有必要操空心,瞎著急。
Ⅸ 程序員是不是都是一群苦逼的孩子程序員是不是很累,很辛苦程序員未來的出路是什麼
程序員的工作確實很枯燥,也很累,不過收入尚可……如果你不是天才級別的程序員,沒有什麼其他的出路