編程很困難
『壹』 編程究竟難在哪
1. 難在思路的構建
你學了很多語法,很多 API,但是當給你一個實際問題,讓你通過編程實現,不是簡單地羅列 API 即可完成,而是需要你對問題進行分析,理清解決問題的邏輯,然後再通過各種演算法、數據結構和 API 等進行編程實現。
2. 做出來容易,做好難
當你解決了思路構建的難點,解決了一個問題,但是你是否使用的最好的方法,這就是所謂的做出來容易,做好難。
寫的程序能夠解決問題且沒有 bug 是基本要求。這里的做好不是指功能正確,而是寫的程序容易理解,能夠很容易讓其他接手的程序員(水平不差)看懂為什麼這么寫。
正確是現在怎麼寫不會挖坑害將來的人,現在怎麼寫能讓別人1年後看你代碼時候不可能理解錯你現在的意圖,現在怎麼寫能在別人將來犯錯的時候提示他你錯了。
編程是給未來的未知人講故事,你無法知道將來這個人是誰,他都懂什麼,他經歷過什麼,這個系統將來已經是什麼樣子了。我們需要在這種無知,缺乏信息的情況下做決定,從千萬種把這件事做出來的方法里,選出你覺得最能把這個故事給講好的那種方式,把故事寫下來。
編程是一種溝通,用程序跨越時空之溝通則是一門屬於程序員的特有的藝術 —— 阿萊克西斯
3. 規范性好,有良好的可擴展性
並且程序的可擴展性,規范性高,後期維護難度小。整體功能實現的過程中,各種情況考慮規范。其實學習編程和學習其他內容一樣,沒有什麼太大差別。心態放好,用對方法,你就能夠學好。重要的是學知識的人是什麼樣子,而不是學的是什麼。
在這給你一些學習編程的建議,希望對你有用。
1. 讓編程成為一個習慣
想要培養一項技能的最好的辦法,就是將他融入到我們的生活並成為我們的愛好。其實說白了,就是讓這個愛好成為一個習慣,一天不去做這件事情,都會覺得少了什麼。在不知不覺中,這個習慣會像滾雪球一樣積累起來。
對我來說,養成這種習慣首先就是要對「拖延症」說不。比如,你想鍛煉下自己的寫作能力時,但是沒有好看的本子,沒有好的靈感,沒有安靜的環境....總之就是找各種理由一拖再拖,最後就不了了之了。
為自己設定一下,每周拿出幾天,每天拿出幾個小時,編程學習就這樣慢慢步入正軌。
2. 將每天的學習過程拆分成小塊
對待編程學習,我們沒必要像健身狂人那樣一口氣做到筋疲力盡。與其直接編程2小時,我們完全可以先做40分鍾、然後休息5分鍾,整個過程重復4次。很明顯。
『貳』 學習編程難嗎
零經驗的人學編程是很難的,因為需要許多的專業知識。
如果自己學的話,你可以通過網路(網上教程),或者買書(C primer plus),但是別太依賴網上教程,因為不清楚+聲音小+錯誤百出+地方方言你聽不懂。
『叄』 編程容易學嗎
編程好學嗎?不好學。未來發展十分不錯。
1、編程的課程比較抽象。
編程是依靠計算機進行運算,並最終得到相應結果的過程。需要將解決的問題思路、方法和手段讓計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。編程的課程比較抽象,理解起來會有點困難。
2、編程更傾向於實操。
計算機專業的人對編程更有發言權,編程的理論性東西居多,但實際上陣時,全靠實際操作。所以如果沒有老師從旁指導,很難理解為什麼代碼要這樣寫?
3、編程學習需要花費時間。
計算機專業的學生學習編程會稍微輕松一些。但是計算機零基礎的人,建議先買本《計算機組成原理》或者《微機原理》看看,了解下計算機的體系結構。學習一門技術,需要花費長時間的心思和精力。
隨著互聯網和移動互聯網的發展,企業對於程序員的需求量也越來越大。編程的前景還是非常好的。
電腦編程難學嗎
問題一:電腦編程好學嗎?這跟人有關,因人而異。有人自學1年就能入職,有的軟體開發專業的大學生,大學里學了4年,來應聘的時候一問三不知。
另外,當作興趣學著玩玩的話,誰都學的會。
以職業為目標的話,需要學的東西就比較多了,需要:
基礎的數學知識加上關系代數(與資料庫有關)和離散數學(與演算法有關);基礎的英語水平,至少高中以上;掌握至少2門編程語言;掌握數據結構和演算法、網路技術、至少一種通用數據交換技術(XML/JSON/YAML等等)、資料庫編程等等;根據工作需要還要掌握圖形圖像知識(游戲開發)、網路介面知識(網站API開發)等等等等。職業程序員都比較苦。
問題二:計算機編程難學嗎?這個問題我給你回答。計算機編程分好多,不知道你想了解哪種。一般來講,計算機或電腦上使用的所有軟體及所具備的功能都是通過編程來實現的。編程按類別可分為操作系統軟體類和應用軟體類。操作系統類:你比如家喻戶曉婦孺皆知幾乎每個人都在用的美國微軟的操作系統,從早期的DOS到現在的窗口系統包括win31、win95、win98、winme、winxp等等,他也屬於編程,他是系統軟體編程,顯然這不是一般人能做的。應用軟體編程:相對比較深奧的比如:basic、c、c++、vb、vc到目前比較流行java等。應用非常廣泛的:你比如機械方面的CAD、中望。動畫、照片、渲染類的比如:flash、3Dmax、photoshop。單片機類的有keil。工控類的有組態軟體、三菱以及其他很多種PLC編程軟體等。流程圖製作軟體EDGEDiagrammer。由於計算機硬體以及操作系統軟體的不斷升級,軟體編程的面向對象,所見即所得的概念的實施得到明顯的改善,用屬性、方法、行為可以描述我能能見到的幾乎所有對象,上述幾個概念是現在軟體編程的重要概念,更好的理解他們,對編程會有很大幫助的。不難看出,任何一個編程都需要有一定的基礎,很多應用軟體入門很容易,可是要編寫出有一定的層次的產品那就需要一定的功夫,這里包括相應的學歷、經驗,並且很多有力度的編程都是需要一個團隊來完成。我的回答希望你能滿意。
問題三:電腦編程怎麼樣?學的人多不多,好不好就業?學的話比較難,c++還是要有一定我的英文水平的,就業是可以的還是看你學的怎麼樣,比較耗腦子,
問題四:計算機編程真的難學嗎幾個問題,必須說在前面。
首先就是計算機很廣的,簡單來說分成軟和硬,但這種不是男人和女人的區別而是大人和小孩的區別,你中有我,我中有你,之所以這樣分是為了好區別,而不是就是這樣的,畢竟這是一門交叉學科,而且現實中的應用場景又是軟硬建有的。
軟體就是編和用,編就是編寫軟體,所謂編軟體就是按照一定的硬體基礎和語言邏輯規范,將一個概念拆分成計算機語言能表達出來的東西,經過編譯之後就是可執行文件,也就是你現在看到的這個應用程序,微軟的ie。編寫軟體需要學習的大致有操作系統(了解操作系統如你看到的xp的構造原理,當然不可能是真的介紹xp,記住原理),數據結構(各種邏輯問題在計算機編程上實現的方法),軟體工程(編程全過程的工程化控制,就是像蓋房子一樣蓋軟體),資料庫系統原理(各種計算機中的海量數據如何組織的,比較重要的是學會各種範式和sql),編譯原理(軟體有代碼怎麼變成可執行文件的),以及一系列的輔助課程,有硬體的如:電路與模擬技術、數字電路(EDA)、計算機組成原理,網路原理(這個很好理解,先有了電路然後是模擬電路再然後是數字電路,最後由數字電路組成了計算機,計算機通過集線器,路由器,交換機等等設備連接在一起構成了網路,理解這些,你就對計算機的硬體有了最基礎的了解,如果是嵌入式開發,肯定需要進一步學習計算機硬體,如果你是搞網路開發,你需要進一步學習網路方面的,不過作為偏軟體方向的,這些就足夠了。);剩下就是一些輔助行的,你會從匯編語言(最接近於機器的語言,真的是,比如說利用匯編計算1+1,怎麼算呢,你的1放入一個快閃記憶體中,把另一個1放入另一個快閃記憶體中,最後利用加的命令得到結果,麻煩吧,可是他也最接近於機器,你想是不是?),軟體高級語言程序設計,面向對象程序設計完成三個階段的軟體設計方法的學習,同時也得學一些軟體建模,項目和過程管理的知識。至此你就基本完成了學習階段了,開始你的新的學習階段了,你要主動去參加一些能動手的事情干,然後找准自己的方向,開始新的學習,比如說google地圖和51地圖,那麼你就要學習gis的知識了,反正不同行業的應用需要去學習不同行業的知識,這就是苦惱之初,一個全才只能騙自己,而一個專才能去騙別人。軟體不結合行業又無法賣錢,所以,入軟體行業壓力也是很大的。但是因為主要是分析清楚需求,然後開發,所以相比較而言,跟人打交道的時間少,主要是跟機器打交道,挑戰性高一些。然後多年之後,你在某一方面或者某些方面的積累足夠了,那麼好了,你就可以開始參與各種前期和前台的工作了,主要靠嘴和經驗混飯吃,但一般來看,自己乾的可能性不大。
硬體一般比軟體要多學一點東西,嵌入式計算機系統(就是小型的計算機,利用它控制一些簡單重復的動作,被放入各種設備和場所中,比如說野外的可調變壓器,紅綠燈,當然它也要編程的,但編程的目的是通過給輸出端的高低電位信號控制各種動作)、嵌入式系統應用和嵌入式軟體設計,因為計算機的軟硬差別不大所以專業可區別不是很大,但是要求和軟體不一樣,很多時候需要去現場,去各種工廠企業中去,解決問題,同時工作的重復性大,比如說利用西門子的什麼型號的單片機開發了一套紅綠燈控制系統,那麼好了每多一個訂單,你都要把控製程序刷入新的單片機中,進行調試,然後去給人家按照,最後負責售後,好的一點就是能形成自己的人脈,很多人都是這樣建立自己的小企業的。
至於說智力或者說專業要求,其實並不高的,除非是進行一些核心性的設計和編寫,比如說gis的路徑計算,比如說項目管理中各種作業先後時間調整之後整體工期的計算,這個就要求數學功底了,但大多數的時候,根......
問題五:學電腦編程難學嗎需要學多長時間會寫簡單的HelloWorld大約幾分鍾就可以學會,再加上配置安裝環境的時間。這方面,PHP、Python、JS等比較容易,用記事本就可以編輯。
當你要繼續深入,對於初學者天賦秉異的也需要3個月才能寫復雜程序,普通人需要一兩年。
問題六:學電腦編程要學哪幾個軟體,難學嗎?編程軟體很多,有UG,Mastercam,Powermill等,各有各的優點!一般剛開始學一個軟體就好,學精通,有需要的時候再學其他軟體!骸著師傅學,手把手的教,學起來不難!
可以在網路搜索昊成數控編程,可以找到何師傅的聯系方式,經驗很豐富,跟著他學沒錯!
問題七:在哪裡學電腦編程好你好,學電腦介意去正規專業的電腦學校學習,在好的學習環境里能有更好的收獲。
問題八:學電腦編程從哪裡學起?沒基礎好入門嗎?首先可以告訴你,電腦編程范圍很廣,你用的操作系統,各種軟體,辦公軟體等等都是電腦編程(專業點叫程序開發)。至於電腦編程從哪兒開始學,這要看你的喜好和方向了,如果你喜好底層一點的東西,比如操作系統,建議學習c,如果網站開發,建議學.NET或java,後者找工作會好點,工資也高,我就是去深圳華夏軟體學校學處java。。。
問題九:學it和學計算機編程一樣嗎?相對於哪個更難學同意,女孩兒學什麼編程啊不過既然已經選了軟體工程專業,完全跟專業不沾邊也有點兒可惜是吧?我建議往DBA(DatabaseAdministrator)方向發展吧,主要工作是數據維護。目前這種人才比較缺乏,所以前途也比較看好其實吧,還是找個好老公才是王道!學好英語嫁老外吧。
問題十:學電腦編程難嗎?目前,流行的計算機語言非常多,如VB、VC++、Vfp、Delphi、C++Builder、J++Builder、PB、Perl、ASP、PHP、JSP、Java、JavaScript、VbScript、C#、ASP+、HTML、XML、CSS等等,已經不像5年前只有Basic、Pascle、TurboC、Fortran、Coble、Foxpro等容易讓人選擇,而且新的語言還在不斷出現。那麼,如果你打算投身計算機這個行業,你准備學習哪門語言呢?
要選擇什麼語言,應根據你的從業方向,還有你以往的語言基礎來決定。如果你打算從事資料庫方面的編程,那麼PB、VB、Delphi、Vfp可以選擇,當然PB是首選;如果你打算從事網路(非網站)編程,那麼可以選擇VC++、C++Builder、Delphi等語言,筆者推薦C++Builder語言,它具有Delphi容易上手、使用簡單的優點,又能為你參加考試做好准備,因為現在計算機考試的標准語言是C語言。當然現在許多程序員以能夠操控VC++為榮耀,甚至認為只有使用VC++的程序員才是程序員,你怎麼看是你自己的事了。如果你打算從事網站編程,那麼HTML、ASP、PHP、JSP、XML、Javascript等不能不學,筆者的經驗是先學HTML、ASP、Javascript等,再過度到XML、JSP等。
以上是考慮從業的需要。如果你原來已經對VB有相當的了解(許多人開始學習計算機是從VB起步的),那麼,不要輕言放棄,VB在資料庫、多媒體等方面功能並不遜色,況且有大量的優秀軟體是用VB開發的,微軟的許多開發應用中都有VB的影子。而且今天的VB已經是今非昔比了,它已經具備了開發網路應用、系統程序的能力,而且微軟還在加強它的功能。當然,如果你對C/C++非常熟悉,那麼你學習JavaScript、Java、JSP、C#將會順手得多。
筆者再談一下語言的「尊卑貴賤」問題。現在在一些人的意識里,確有這種心理:越難學的語言其「含金量」越高。筆者曾在Internet上聽人傳聞「現在Java的年薪是5萬元。」這樣以來,像VB這種曾經為計算機的發展作出過巨大貢獻的語言,就遭到一些企業的輕視,有人把VB稱為「業余」語言,言下之意,VB只配老百姓在茶餘飯後「玩玩」。相應的是,一些想成為「程序員」的人,拚命嚼著VC++的MFC和類、封裝、繼承等一些古怪的字眼,並以此為莫大的榮耀,認為已經接近了計算機的「真諦」。
而事實的真相是怎樣的呢?微軟的享譽世界的字處理軟體Word是用VB開發的;微軟的ASP、宏語言等都是VB的子集。由此可以看出VB的功能是何等的強大!最終用戶實際使用的是成型的軟體,是軟體給他們的工作、生活帶來的效率和樂趣,他們在購買和使用軟體的時候不會看它是不是用C語言製作的。某些企業只所以在招聘員工的時候強調要熟悉VC++、Delphi、PB,只是為了向外界表明它的某種「檔次」,實際上含有商業攀比和廣告、公關的成分。
最後總結一下:筆者推薦的PB、Delphi、VB、C++Builder、HTML、XML、ASP、JSP、C#是考慮到一個計算機從業者從吃飯、應試到發展的需要,你可以用VB、ASP、Delphi、PB之一去糊口,用C++Builder去應付考試,用C#、XML、ASP+、Java等新技術去發展...
學編程難不難零經驗的人學編程是很難的,因為需要許多的專業知識。編程的世界是多元紛繁的,大的方向就分前端開發、後端開發、移動開發、雲計算、數據處理、智能硬體、物聯網、虛擬現實等等,光編程語言都幾十種,根據自己的興趣愛好再結合市場前景,先選定一個方向,再選擇一門語言,然後頭也不回的深深扎進去
『肆』 自學編程很難嗎
學習編程確實充滿挑戰,尤其對於自學的個體而言。編程以邏輯嚴密著稱,長時間的專注學習往往伴隨著強烈的疲勞感,這要求學習者具備極高的毅力。編程入門階段尤為困難,即使已有工作經驗的人也可能難以真正掌握編程思維,找到編程的竅門。
編程學習需要大量的實踐和反復嘗試,而個人學習缺乏即時的反饋和指導,這使得自學編程的過程更為漫長和艱難。初學者往往需要花費大量時間去理解基礎概念,且遇到問題時難以找到有效的解決途徑。編程語言的多樣性也增加了學習的難度,每種語言都有其獨特的語法和邏輯體系,需要學習者花費時間去適應和掌握。
此外,編程思維的培養也是一個關鍵點。編程不僅僅是編寫代碼,更是培養邏輯思維、問題解決能力和系統性思考能力的過程。自學編程的過程中,缺乏系統的指導和實踐機會,容易導致編程思維的形成不夠扎實,影響後續的學習和工作。
為了克服自學編程的挑戰,建議初學者建立一個學習計劃,合理安排學習時間和內容,注重理論與實踐的結合。可以利用在線課程、編程社區和論壇等資源,獲取及時的反饋和指導。同時,尋找編程夥伴或加入學習小組,通過交流和合作,共同解決問題,可以有效提高學習效率和樂趣。
總之,自學編程的過程充滿挑戰,但通過合理規劃、利用資源和保持持續的學習動力,可以逐步克服這些困難,最終掌握編程技能。編程的復雜性和邏輯性要求學習者具備高度的自律和耐心,不斷探索和實踐,才能在編程世界中找到屬於自己的位置。