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