編程的難點
㈠ 編寫程序很難嗎
很難,尤其是對中國人
精通一門編程語言需要10-20年,而很多的編程語言本身設計的局限性比較大,或者過於復雜,導致學編程的人根本沒法完全的掌握。
編程的難點,
1 英文字母,這個很致命,因為我們看中文是從小看,可以做到一目十行,但是看英文,我們的閱讀水平明顯下降。這樣很影響我們對於代碼的理解和編程速度。
2 標點符號的過分使用,英語對於標點的熱愛遠超中文,導致我們在編程中不得不頻繁的切換。
3 思維邏輯的西方化,編程語言都是西方人設計的,所以思維邏輯上符合西方人的理解方式
中國人的思維邏輯和他們完全不同
4 編程語言普遍太老,目前的最流行的幾十種編程語言的出生時間,最年輕的GO(谷歌的)也有10年了,設計思想,語言習慣等等,都有明顯的時代特徵,很多的設計理念,思想,語法結構都顯得多餘。
綜上,編程語言本身的問題太多,導致了中國人學習起來困難。
㈡ 四川一小伙自學編程為母親開發認路工具,自學編程的主要難點在哪
自學編程確實是很大難點,因為自學編程要面臨著沒人教的現象,很多比較難的地方都需要靠自己,自律才能夠逐步去解決,而且編程有很多問題,一旦遇到以後自己也是很難解決,這些都是自學編程中會遇到的一些難點。
現在自學編程的人比較少,有很多都是到培訓機構,由別人教或許要進步的快一點,但是自學編程也有好處,畢竟自學編程比較的實在。
一、沒人教比較難
自學編程會面臨很多的難點,畢竟編程或許是某些人一開始沒有接觸過的,只是聽說過一旦要去自學,以後會遇到很多問題,首先會面臨著在沒有人幫助的情況下,要自己去學習,沒有別人幫助自己學習會處處碰壁,會花很多的時間去解決,這是自學編程面臨最大的一個難點。
㈢ 自學python編程有哪些難點要注意
很多人在學完了Python語法後,再回頭用Python標准庫的時候,突然發現自己連上面的文檔都看得不是很理解。標准庫供給了Python和其它體系功用的介面,畢竟結束了Python和體系之間的互動。
由於規劃一個動態的網頁是一個很不錯的練手Project。樹立網頁(Web App)會逼迫你了解從你在瀏覽器里鍵入地址按下回車到網頁顯示在瀏覽器的過程中,瀏覽器,網路,伺服器都幹了些什麼。詳細到技能上面,你不得不去學習前端的HTML,CSS和JavaScript,後端的腳本,資料庫,操作體系等。也就是說,這個過程可以促進你去主動學習上面提到的體系知識,假設你再做另外一個項目,你就不會像現在這樣無從下手,而有才幹去進行一些技能性的討論,所以我認為這是一個非常好的練手項目。
許多人會側重learn by doing,邊做項目邊學習,這也是我自己選用的方法。在這種方法中,你不斷犯錯,改正……學習功率非常高。但是,許多人走了極點,最終的成果就是不注意理論知識的學習。你會發現自己Google的才幹越來越高,但是真實的編程才幹並沒有得到提高。假設有這種狀況,你需求反思一下。
一種可能是你太過於依靠各種老到的結構,成果編程就變成了用「膠水」去粘合不同的結構結束需求。就好比你的Web App用了sqlAlchemy,雖然自己不太懂SQL,但是網站跑得也還不錯。這時分假設資料庫呈現了問題,那你就只能跪了。
另外一種可能是你完全沉浸在做項目中,疏忽了學習理論知識。做項目雖然充溢困難,但酬謝是強烈的成就感,很簡略沉浸其間。我覺得這是極點錯誤的。首要半路出家的程序員都沒有通過體系的學習,沒有構成自己的知識體系,假設你不理解數據結構,演算法復雜度,操作體系這些理論,那麼你能達到的高度就極點有限。所以,在每天做項目的同時,必定要確保抽出必定的時刻,惡補理論知識。這部分的書單在豆瓣和知乎上都有許多總結,可以自行查找。
關於自學Python編程有哪些難點要注意,環球青藤小編就和大家分享到這里了,學習是永無止境的,學習一項技能更是受益終身,所以,只要肯努力學,什麼時候開始都不晚。如果您還想繼續了解關於python編程的學習方法及素材等內容,可以點擊本站其他文章學習。
㈣ Java學習有哪些重點和難點
Java學習第一個重點難點——JDK開發環境安裝
首先是Java開發環境的各種版本選擇,一般情況下我們需要從JDK官網下載最新版本的JDK文件(但是還需要注意你所學習的圖書或者視頻使用的是哪個版本的JDK),根據自己電腦的系統選擇對應的安裝包。
其次在安裝過程中一定要設置環境變數的路徑,這個過程非常關鍵,會直接影響你的JDK是否可以正常使用。最終還要在「命令提示符」中驗證,是否已經真正地完成了JDK的安裝。
Java學習第二個重點難點——變數的理解
變數是入門Java開發的首個概念性的思維轉變,目前所有的編程語言都是完成人類語言到機器語言的轉變過渡方式。變數則是貫穿整個Java編程開發的核心知識點。例如變數的各種不同的類型、變數的命名規則、變數之間的轉換、變數賦值時的初始化的理解,變數的相關運算符的使用等等。
Java學習第三個重點難點——OOP面向對象編程思想
Java作為高級編程語言,最大的特點就是採用面向對象編程思想,與面向過程的編程方法相比,OOP能夠大幅度的提高代碼運行效率。在面向對象中需要重點理解類、對象、抽象類、介面、封裝、集成和多態的概念。在Java編程開發中,大部分實戰項目都是採用面向對象的思維進行開發,因此重點理解和掌握OOP是學習Java編程開發的重中之重。所以掌握面向對象的概念並且能夠熟練運用是一個Java開發工程師最基本要求。在學習過程中,應該盡可能多地去進行實操練習。
Java學習第四個重點難點——多線程
在大型項目中,多線程是眾多Java程序員的技術門檻,單純的概念理解可能並不是很困難,最重要的是要掌握多線程的核心原理以及多線程的實際應用。包括多線程的創建、現成的 生命周期、鎖的概念、線程安全等問題。在實際編程開發中,多線程是出現BUG最多的位置,而避免BUG出現的最好方法就是深刻理解多線程的原理,總結歸納多線程經常出現異常的位置,並快速響應找到對應的解決方案。
Java學習中的第五個重點難點——異常
異常是每一個Java開發者不可避免的問題。包括Error、Runtime Exception、Exception、throw自定義異常等等。之前接觸到很多同學遇到異常就會手忙腳亂,其實大部分異常都是可以通過調式解決掉,也有很多異常是由於開發者的編碼錯誤引發的,因此遇到異常首先要分析異常產生的原因,逐層去調式獲取引發異常的位置,然後不斷的總結歸納引發異常的各種原因,在學習工作中不斷的提高自己解決問題的能力。學習異常的方法有兩種,一種就是系統地去了解各種異常的種類,並理解其引發異常的原因,在實際遇到問題的時候先套用方法,然後再尋找不同的解決方案。另外一種方法就是學習中進行大量的練習,在練習過程中遇到異常後根據實際情況去排查異常產生原因並總結歸納。
Java學習中的其他重點難點
雖然在文中沒有重點提到循環、構造函數、I/O和序列化、各種設計模式等等關鍵內容。對於初學者來說,每一個新的知識點都有一個理解到運用的過程,最重要的是能在學習中掌握所學知識點的底層原理和實際應用。Java編程開發作為一門實操性非常強的技術,單純的理論知識無法支撐你的快速就業,能夠真正動手編碼並實現相應的功能才是學習Java最終的目的。
㈤ 編程初學者最常遇到的難點有哪些
初學者在學習編程的過程中容易遇到的問題是堅持和信心,也許我們在學習上會發現自己這里不會,那裡也不會,這樣自己容易沮喪,我們在學習過程中遇到技術上的問題時需要自己想辦法解決,也要學會堅持!
㈥ 為什麼都說編程難,編程到底難在哪裡
給你總結下編程的難點吧:
1、初學者。編程是用計算機語言和計算機交流,你輸入什麼,你期望計算機理解之後,輸出你需要的結果。所以這個過程可以概括為「輸入–計算–輸出」。學習一門計算機語言,說難不難,說易也不太容易,為什麼呢?如果你是編程的初學者,你要上手一門語言,是非常困難的(天才除外);但如果你是精通一兩門語言,再去學其他語言,可以說一個星期就能熟悉。所以,對大部分初學者來說,編程語言是難點。
2、編程思想。程序員一定要有編程思想。跳過初學者這一關,假設你可以對任何語言順手拈來、即插即用,那麼,你水平就一定很高了嗎?其實不然,這只能說明你學習能力上一層樓了,但並不說明你就多麼厲害。比如,你熟悉設計模式嗎?設計系統的時候有沒考慮擴展性?是否考慮到性能問題……如果整天只做crud,不去關注以上問題的話,瓶頸是很難突破的。那麼編程思想何來?就要平時多閱讀這類的書籍和文章,比如設計模式,比如高並發系統設計相關知識等。除此以外,還要多思考,為什麼這樣設計,所謂學而不思則罔,思而不學則殆!
3、溝通能力。好了,即使你掌握多種語言,又可以把系統設計要得很溜了,但是如果你是個不會說話的啞巴,你就無法表達出自己的思想,無法向老闆展現你的才能,那麼你的職業生涯會受到很多限制。我自認為本人的溝通能力是弱項,自己也在不斷努力改善這點。現在每次參加討論的時候都會積極發言,表達自己的觀點,除此之外還報了一些口才課,來提升自己的表達能力。
希望能幫到你,望採納!!
㈦ 學編程難點是什麼大神們幫幫忙
難點是你不願意去學 用心學沒有難點 其次是你要學會自己看書看資料 不懂的地方多網路 不要動不動就問別人 自己理解的 才是真諦
㈧ 自學編程可以嗎,難度大不大啊
要說編程難不難,這給你總結下編程的難點吧:
1、初學者。編程是用計算機語言和計算機交流,你輸入什麼,你期望計算機理解之後,輸出你需要的結果。所以這個過程可以概括為「輸入–計算–輸出」。學習一門計算機語言,說難不難,說易也不太容易,為什麼呢?如果你是編程的初學者,你要上手一門語言,是非常困難的(天才除外);但如果你是精通一兩門語言,再去學其他語言,可以說一個星期就能熟悉。所以,對大部分初學者來說,編程語言是難點。
2、編程思想。程序員一定要有編程思想。跳過初學者這一關,假設你可以對任何語言順手拈來、即插即用,那麼,你水平就一定很高了嗎?其實不然,這只能說明你學習能力上一層樓了,但並不說明你就多麼厲害。比如,你熟悉設計模式嗎?設計系統的時候有沒考慮擴展性?是否考慮到性能問題……如果整天只做crud,不去關注以上問題的話,瓶頸是很難突破的。那麼編程思想何來?就要平時多閱讀這類的書籍和文章,比如設計模式,比如高並發系統設計相關知識等。除此以外,還要多思考,為什麼這樣設計,所謂學而不思則罔,思而不學則殆!
3、溝通能力。好了,即使你掌握多種語言,又可以把系統設計要得很溜了,但是如果你是個不會說話的啞巴,你就無法表達出自己的思想,無法向老闆展現你的才能,那麼你的職業生涯會受到很多限制。我自認為本人的溝通能力是弱項,自己也在不斷努力改善這點。現在每次參加討論的時候都會積極發言,表達自己的觀點,除此之外還報了一些口才課,來提升自己的表達能力。
當然,每個人的邏輯思維能力不同,興趣點不同,總有一部分人覺得容易,一部分人覺得吃力。但只要你想學,肯定能學會。
學習編程是一個漫長而痛苦的過程,需要持之以恆的耐心,千自萬不能急於求成。對於一名初學者來說,最重要的還是打好基礎。說實話入門不難,但是想做精就比較困難了。
㈨ 編程很難學習
編程難不難?那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問編程好不好學?
不知道LZ看沒看過聖鬥士星矢這部動漫,首先你得問問自己,想學編程,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想像的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,應該你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後台資料庫mysql,數據格式json,xml,各種網路協議,還有網站開發語言PHP, JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多「天坑」在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩游戲享受生活了。
程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3. 程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了
㈩ 各種編程語言的難點
我只能跟你詳細說一說pascal的難點,但C和C++那些沒有怎麼學過,不太會,pascal的難點個人覺得第一個初學者在數組方面可能不太懂這個「下標」的意思,但看多幾遍就懂了,第二個就是接觸了過程和函數之後的遞歸和遞推,其實遞推就是干某件事用同樣的方法去做,找到一個遞推的公式就行了,之後的遞歸是很難搞懂的,必須去一遍一遍的摸索,才能搞懂,而且遞歸必須要很多的練習才能搞懂,搞懂遞歸之後就是指針與鏈表了,這個指針的用處不是很大,但鏈表的用處就大了,到時你學的時候自然會明白。當然還有必不可少的貪心演算法,這也是一大難點,幾乎現在的NOIP或者是NOI比賽絕大部分的題目都是考到貪心的,{所以很多人都說貪心應該就是計算機編程的用處}。
另外還有二叉樹啊,動態規劃啊,圖論演算法等等。。。。這些都是pascal編程的難點,學pascal不能急,必須一步一步來,學完這些之後在學一些fp提供的牛逼函數,例如調用math,調用crt等等。。。。而C和C++這些也都是這樣的,並不會說C++就還會多了一些什麼高級演算法,這些都是差不多的。只不過少C++更加的開放,簡單罷了。{但並不易懂,覺沒有pascal易懂。}
最後祝你能學好編程!