學習計算機編程
1. 計算機編程如何入門
計算機編程最重要的是入門,如果入門的時候有一個好的學習方法及思路,有比較扎實的編程基礎,對今後的學習都是十分有幫助的,最重要的是學習計算機編程前,需要了解計算機語言有哪些,選擇一門語言進行系統的學習。目前,計算機語言分為JAVA、python、html5、C++等,建議你可以選擇JAVA這門語言,比較熱門,也是需求量、前景較光明的語言。
把一種計算機語言掌握後,想要學習別的語言也是比較簡單的,因為計算機語言都是互通的。還有很多人說自己的基礎很差,高中畢業什麼的。其實這個並不重要,比如說英語,在計算機語言里所用到的單詞量很少,而且都是常用詞,經常使用就記住了。
當然,如果要看原文資料或者幫助的話,專業詞彙比較多,不過在老師、同學的幫助下,也是沒什麼太大問題的。至於數學的學習,只是培養一個邏輯思維能力,在初學編程的時候影響不是很大。
學習計算機語言一般分為兩種方法,一種是自學,一種是報班學習,對於零基礎的學員建議報班學習,學習周期根據個人的實際情況而決定,一般在6個月到1年之間,如果基礎不扎實,只能多加練習。
關於計算機編程的學習可以到達內了解一下,達內目前已在北京、上海、廣州、深圳、大連、南京、武漢、杭州、西安、蘇州、成都、沈陽等70個大中城市成立了342家學習中心,擁有員工超過10000多人,累計培訓量已學員已達100萬人次。
達內集團憑借雄厚的技術研發實力、過硬的教學質量、成熟的就業服務團隊,為學員提供強大的職業競爭力,在用人企業中樹立了良好的口碑。。
2. 計算機編程入門
選擇一門編程語言、建立基本的編程思想、注重實驗和學習相關知識。
1、選擇一門編程語言。
雖然目前編程語言有600種左右,但是比較流行的編程語言只有幾十種,所以盡量選擇流行程度比較高的編程語言來入門編程。對於沒有明確編程場景的初學者來說,盡量選擇全場景編程語言,比如Java、Python、C#等就是不錯的選擇,不僅應用范圍廣泛,而且也有大量的開發案例可以參考學習。
(2)學習計算機編程擴展閱讀
注意事項:
1、網上有很多編程社區,編程論壇,以及免費的學習教程、視頻資源等。剛開始學習,除了看書,要親自上手實踐,遇到問題去這些地方查找。
2、要學習電腦編程,對於剛入門的新手來說,一定要多實踐,多敲代碼,遇到bug上網查找,多看看別人的博客、個人網站,向程序員大牛學習。
3. 怎麼學習計算機編程
普通人如何學習編程
Acherie
現在,計算機已經融入到了我們生活的方方面面,手機、電腦、智能家居等。在計算機變得如此普遍的今天,是不是每個人都應該學習一點編程呢?
2013年,非營利性組織Code.org發起了「Hour of Code」的倡議,得到了很多著名人物和企業的支持(Is Computer Programming Hard to Learn ?),其中包括扎克伯格、比爾蓋茨、蘋果、谷歌,就連美國總統奧巴馬都發布視頻呼籲每個美國公民都學習編程。
李笑來老師建議必備的兩個技能——英語和編程。「改變自己」的輝哥(張輝)也在文章中提到過自己利用 python 寫了一個群發郵件的腳本。
所以,這么多名人,牛人都呼籲大家學習編程,那麼普通人學習編程到底有什麼用?
普通人學編程有什麼用?
主要有如下理由:
教會我們思考
提高效率,使生活、工作變得簡單
生活基本技能
教程:教你如何使用這門語言,可能很多東西不會提及
手冊:提供完整、全面的有關這門語言的信息(很多時候就是 API 手冊)
10%的時間自己學習
20%的時間與人溝通討論
70%的時間去練習實踐
編程教會如何思考
普通人如何學習編程
現在,如果你覺得有必要學習一下編程,那麼,我們就來討論下——普通人如何學習編程?
為了解決具體問題而編程
最重要的一點:為了解決具體問題而編程。很多人會在學了幾個月編程後,感覺並沒有學到什麼,這就是因為你並沒有從中找到成就感。當你通過學習編程解決了自己具體的問題後就會感到巨大的成就感,比如我為了解決每天部署繁瑣的過程,學習了 shell 腳本,只需要一個腳本就能部署了,這就給了我很大的正向反饋。而且當你為了某個具體問題而學習編程的時候,你就會知道,那些知識對我解決問題有用,那些可以暫時不學。編程需要學習的東西很多,所以必須做出取捨。
當並無具體的需求時,如果有興趣,那也行。如果沒有興趣,只是覺得應該學習編程而編程的話。我建議你在學習了基本的知識以後(比如了解了這門語言能實現什麼功能),給自己找一個目標(比如搭建一個個人網站,抓取某個頁面的圖片),然後實現它。有了目標再學習,效果會好很多。
使用Google和英文
為什麼這兩個東西如此重要呢?
第一、技術很多都起源於美國和歐洲,所以幾乎所有技術的官方網站都是英文的。而學技術要學會使用官方文檔,當然也是英文的。當然你也可以看翻譯過來的資料,但是畢竟是翻譯過一次的,所以很依賴於譯者翻譯水平的高低,而且這是已經被人理解過的二手的資料了。
第二、學會使用 Google 為什麼也成為了必要。在你學習,開發的過程中會遇到很多的問題,這個時候會經常用到搜索工具。在編程領域,英文資源比中文資源多了不是一星半點。比如 stackoverflow(一個編程的問答網站)幾乎包括了你學習編程時會遇到的各種問題的答案,以為這些問題很早以前就有人遇到過了。所以,遇到編程問題時,記得使用英文在 Google 上搜索答案。
第三、學會如何提問,必看的文章是:《提問的智慧》。建議把這篇長文看完再提問。
找到合適的學習資源
編程可能是最適合自學的科目了,因為有大量的資源(書籍、視頻、教程)可以選擇。那麼如何在海量的資源中選擇適合自己的呢?
首先,我認為資源分為兩類——書籍和視頻。如果你喜歡看書,那就找一本好書,如果喜歡視頻,那就找好視頻。那麼如何區分好書和好視頻呢——提問,你可以使用搜索引擎,詢問身邊的朋友。而且,一定要找與自己當前階段契合的書籍和視頻教程,並不是所有的書籍都適合初學者,所以一定要注意選擇。最後,一定要看該語言最權威的書籍,肯定不會讓你失望。
再者,要學會看官方文檔,學會查官方手冊。教程和手冊的區別在於:
學習的時候我們看教程,但是有了一定基礎只有,要學會看官方的手冊。因為手冊包含了這門技術的方方面面,有一個完整的知識體系。它包含對這門語言原理的介紹,官方推薦的用法,API文檔等,所以一定要學會看官方文檔。
多練習,多討論
古典老師提到學習的721法則,我覺得就很適合編程的學習:
編程是很需要練習的科目,看再多的書還不如在電腦上運行一次來的實在。學習編程要做到每天寫代碼,代碼運行起來之後,可以極大的加深你對知識的理解。
還有就是要多討論,多看別人的代碼。討論能夠讓人的思想碰撞,產生意想不到的火花。比如你思考一個問題的解決方案很久了,但是還是沒有頭緒,但是可能別人的一句話可能就會點醒你,這在編程上很常見。而且,通過看別人的代碼我們可以學習更好的實現方法,更優的解決問題的邏輯,特別是牛人的代碼。
編程語言的選擇
雖然最終都是在計算機上運行的指令,但是還是有很多語言我們可以選擇,不同的語言可以實現不同的功能,那麼普通人如何選擇語言呢?
選擇什麼語言還是需要看你具體的需求是什麼。如果你平時使用 office 比較多,那麼可以學習VBA。如果你需要自動化很多重復的工作,那麼你可以學習Python。如果你想要建造自己的個人網站,那麼你需要學習Javascript、Html和Css。如果你沒有具體的需求,那麼我建議你學習Python,因為它很容易讓你感到提高了生產力。
4. 初學電腦編程需要什麼
初學電腦編程需要學習英語,選擇一門編程語言,要有數學基礎,具體介紹如下:
1、英語基礎
計算機英語與傳統的英語知識不同,需要了解的大部分是計算機的專業單詞或者詞彙,普遍較為簡單。但是在高級編程中,會出現比較生澀的詞彙,對於想要參與計算機語言設計以及在職業發展上有更多追求的同學可以自學一下大學英語。
2、選擇一門編程語言
選擇一門編程語言。雖然目前編程語言有600種左右,但是比較流行的編程語言只有幾十種,所以盡量選擇流行程度比較高的編程語言來入門編程。對於沒有明確編程場景的初學者來說,盡量選擇全場景編程語言,比如Java、Python、C#等就是不錯的選擇
3、數學基礎
當然擁有初中階段的數學基礎也可以成為一名合格的程序員,這也是目前很多計算機編程培訓學校招收初中畢業學生的原因。但想要成為一名優秀的程序員,最少要高中及以上的數學基礎,而且要懂得如何舉一反三,靈活運用。
4、了解計算機操作系統原理
所有的開發或者說軟體應用都是在特定的操作系統上進行的,所以計算機操作系統原理可以說是基礎中的基礎是必須要了解的。
5、數據結構和演算法
這門課程能夠決定一個人程序設計水平的高低,是學習過程中需要重點掌握的。C和C++都是可以選擇的,前期可以先學C,再學C++會相對簡單一些。
在學習編程語言的過程中,也需要同時學習計算機網路、資料庫等相關知識,在當前的雲計算和大數據時代背景下,還需要掌握如何通過雲計算(PaaS)來輔助開發,以及如何利用大數據平台的各種資源。
5. 從零開始學習計算機編程應該怎麼學
第一步 把高等數學包括離散數學,數值分析學好,數學是編程的基礎,是編程演算法的源泉,演算法是編程的靈魂.
如果你上面做到了就往下看.
第二步 建議你先學VB,VB是可視化的編程工具,對出學者入門很都幫助.
第三步 學習C語言,現在很多操作系統和編程語言都是C語言編寫的,比如Windows,UNIX,Linex等操作系統.C++,JAVA等語言.重要的是要把C語言的指針和數組學好,切記!如果你的C語言的功底已經夠深了,就學C++或JAVA
前面都做到了嗎?
第四步 編程重要的不是編程語言,重要的是演算法和思路,你還得學數據結構,操作系統基礎,計算機系統知識,網路知識,多媒體知識,系統開發運行知識,資料庫基礎等等.
總之編程不是那麼簡單,要付出很多很多,但是只要你有信心有恆心,就一定會成功!
6. 如何開始學習計算機編程
你想學習計算機編程?現在比以前容易(便宜)多啦!90年我學編程的時候,花了$300買一個編譯器包,還是「標准版」。那時候這似乎是你學習C++的唯一選擇。現在都變了好多了。如果做商業開發,你最好花一些錢買好的開發套件,和以前一樣。但是,只是想學編程呢?你可以先找找有沒有你需要的,而不是花成百上千去買。感謝許多勤奮和慷慨的人們開發了很多免費項目。我會列出一些免費資源幫助你學習編程。無論是否都感興趣,起碼不需要讓你破費。學哪種編程?學習編程之前,必須先決定學哪種!學Web編程(創建動態網站)?學桌面編程?移動開發?這是你最先要決定的。總結的說,大多數編程語言或平台都有相似之處。核心內容都是相同的,有:變數數據類型表達式操作符條件語句函數以上是最基本的概述,是所有語言共性,無論你學哪個。同時,你還要選擇:編譯型語言 - (C, C++, Delphi, ASM, etc)解釋型語言 - (Perl, Python, php ,etc)虛擬機語言 - (Java, C#)編譯型語言就是寫了代碼後編譯它,轉換成了CPU可以執行的位元組碼。解釋型語言在你寫完後一個解釋器去讀取和執行命令。編譯器語言是一種混合處理,編譯語言,讓一個運行環境去讀取和執行,而不是CPU。一般桌面編程都是編譯型或虛擬機的。Web語言是解釋型的,但有一些特例。開發工具你選擇好了語言,就可以選擇一些免費的開發工具開始編程。C++C++有非常多免費的工具。我列舉兩個用過的,信得過的。首先,我推薦Dev C++ by Bloodshed Software。這是個簡單而強大的編譯器,很適合你初學時的簡單課程。不需要更多的部分就編譯器,選這個挺好。你會驚訝他如此強大,可以用他創建很多東西。如果你深入了,要構建界面、安裝程序或其他的,用Microsoft Visual Studio Express Edition。即使用了一年,我還是覺得它帶給我很多好處。它適合已經入門的你,擁有非常強大的能力構建應用。友情提示:我不太建議初學者學C++。入門很難,容易讓人失望。如果你不怕受虐(super dedicated),你可以試試。擁有C++的基礎,更容易學習其他的語言。C++很出眾,快速且高效,但未必是最佳選擇。如果不很消耗CPU,你可以學學C#和Visual Basic。C# .NET想做C#程序員?它強大但簡單,很容易學習。很快你就可以做出很多東西,非常適合初學者。同樣的,下載Microsoft Visual Studio Express C# edition,強大又很容易學會使用。Visual Basic .NETVisual Basic就像聽起來似的:Basic(基礎)。我可能因為基礎就覺得好激動,但是通常我還是勸初學者遠離它。10年前VB很適合初學者,但如今我覺得,還不如花時間去學C#。C#也很簡單,更強大。我也感覺市場已經不用VB好些年了。如果你想做程序員工作,VB的出路不多,大多是以前留下的VB程序。你讓非要學VB,下載Microsoft Visual Studio Express VB edition。我用過,挺好的。Java深入Java就像進入另一個星球,完全不同的世界。有很多支持和反對Java的觀點。按照我的想法,他是最值得學習的桌面開發語言。它是跨平台的,編寫的軟體從伺服器到PDAs甚至微波爐。Java到處都是,很容易找到工作。Java是模仿C的。但是他們從頭開始了,所以不兼容以後的C++的很多特性。Java並不難學,但是內容很多。需要花很長時間去掌握,不過是值得的。我推薦工具JDK with NetBeans。這個開發環境提供了Java開發中所有必要的工具。PHPPHP是基於Web的語言,和以上的完全不同。但它是Web上增長最快最流行的語言。想開始學嗎?So easy!從Zend下載Zend Core Package。它會在你本機安裝一個完整功能的PHP Web伺服器,這樣就就能直接在本地創建Web應用。做好了後上傳到Web伺服器。你不需要知道怎麼啟動伺服器,或者糾結Apache怎麼用,Zend Core Package都做好了這些。我建議 Notepad++做開發工具。它是我用過的絕對優秀的文本編輯器。你可以編輯php,甚至以上語言的文件。它還帶代碼高亮,支持復雜文本。快下載吧!無論Web還是桌面開發,這都不需要你一分錢。你真想用它?可是還有很多工具帶有更多特性,更適合商業開發。為什麼還要花時間學免費的呢?因為除了用它們啥都不用考慮(錢,授權...)。我知道還有一些專業開發人員還在使用免費工具。編程教程一旦你選擇好了你需要的工具,以下提供了一些學習你所選擇的語言的非常棒的免費教程。C Plus Plus - 非常不錯的入門到精通的C++教程。C Programming - 很好的C編程語言教程。Function X - C, C++, C# 還有其他一些語言的好資源。Java Ranch - 無論你是Java的初學者還是高級編程人員,這都是一份值得一閱的資料。C# Station - 學習C#語言的好去處。MSDN C# Basics - 微軟官方的C#教程。Good PHP Tutorials - 一些PHP語言的優秀教程。W3Schools PHP Tutorial - 這個站點有很多語言的非常棒的教程,他們都很出色。這是PHP的部分的鏈接。開始編程吧!這里有一些關於如何開始編程的信息,以及一個免費編譯器的列表。開始編程,學習你所能學習的一切吧。實驗並且在編程的世界裡到處遊玩,記住,一定要樂在其中喔!
7. 關於學習計算機編程。
有幾個誤區。
1.計算機的語言也就和日常大家的語言本質沒有區別,那麼程序語言也就起了一個表達思想的作用。一個作者,他寫的好文章無論翻譯什麼語言依然是好文章,因為他表達出來了自己的思想。程序也是這樣,並無所謂你精通哪門語言,都不過簡單的語法而已,你熟悉了一兩門,其他的自然也會很容易熟悉,大致都是類似的,很多時候客觀上你並沒有選擇使用哪個語言的權利,而是視項目情況而定。
2.我不知道LZ學這個是幹嘛,是就業?還是興趣?如果是就業,並且有一定追求,我想這個學習周期是很長的,達到一個初級程度都是幾年的事兒(會寫幾行某某語言只代表了會說話這么簡單)。如果是興趣,那也需要花一些精力,因為很多東西不是看看就行了,為了提高編程的水平,諸如操作系統,計算機網路,數據結構這些課程是應該學好的,甚至於涉及到微機介面原理,數字邏輯等等。
3.什麼語言最強大?真沒這個說法,從某種程度上說,包裝的更高的語言更強大更容易上手,但是普遍認為C++是最好的,和底層聯系緊密,又可以有較高層的支持。至於指針的問題,無所謂難不難,好的程序員反而都喜歡用指針,但是又有人說不好,這個無非就是因為使用不規范不熟悉造成的。
4.學習曲線,我只是提一些建議而已,其實水平比較好的可以同時學習很多東西,知識都是一個體系,很多都是類似的,有人認為驅動編程就厲害,其實也無非只是按照一個框架做程序罷了,沒有創造性的東西也無所謂難。
順序從上至下
C/C++/C#(基本的語言學習,可以隨意選一門,你如果想熟悉底層原理,就同時學習C和C++)
EFFECTIVE C++(C) /MORE EFFECTIVE C++/C++編程思想等等類似在語言層面提高的書籍,有一部分人認為這些書利於找工作,也說明這類書籍提高了一些經驗上的技巧,舉一反三。
WINDOWS程序(如果上面選擇了C或者C++,這里就應該學習SDK和MFC,如果是C#,那就是.NET框架的學習) 這里最好是熟悉底層機制,即如何實現的,並不是僅僅去學如何拖控制項形成一個窗體,那就沒意思了。
WINDOWS核心程序 進一步提高了對WINDOWS程序的理解
這些東西都足夠你鑽研一兩年了,為了輔助學習,同時學習計算機基礎課程,以及例如LINKER AND LOADER、PE文件格式、編譯原理等這些的知識,雖然這些知識不能造成直接的效益,但是會對你以後的發展有深遠的影響。這里我並沒有提及LINUX下的學習,你學到一個程度之後自然知道如何去選擇。
至於課程班,個人認為你現在工作沒多大必要,一般也學不到什麼,不如就對著書學習好了,相應的書籍你只需要網路一下就出來很多,大同小異。
8. 學習計算機編程
這看你有沒有興趣,編程很苦的,英語要會一些,得學個二三年吧。並且能跟著個有實際開發經驗的老師做幾個項目。