1. 自學電腦編程如何入門·需要什麼教材
額、得看有沒有一點點基礎啊,而且想往哪方面發展。舉個例子,一開始沒有基礎的話,可以先看關於C、或者是C++的教程,如果你想做游戲編程,可能用C寫腳本這些東西要再強化一下;如果是手機游戲,可能要學java、或者javaME;又比如你想做網站的,那麼又有php、jsp、asp一般就這三個系列的,在學習這方面的時候還要帶上相應的如MySql等的資料庫學習;總之,先確定方向了,在想怎麼學吧。雖然有好多的培訓公司也是不錯的,不過動不動就是幾萬塊,真心需要自相想好的,具體什麼書、我就不推薦了,省的被別人說成是托。總之,確定了方向,基本就可以買一些書自學了、具體看什麼書?其實我想說,你那要有大學圖書館或者新華書店,你可以先進去看一下,不然好多書說的挺好,其實看著就沒那麼給力了。嗯,這些都是肺腑之言,因為我就是學編程的···呵呵
2. 初學者怎樣學習編程有哪些方法
初學者學習編程的方法如下:
1、 打好基礎
當你開始學習編程的時候,首先你要確定的東西是「基礎」。要打好基礎,你需要學習計算機科學。現在,我們可以在網上找到很多針對初學者的課程。互聯網的確為初學者提供了便利,使你可以通過網路找到大量有用的信息。因此,你得花時間研究一下這些信息,從中選擇最適合自己需求的。
6、平衡好你的學習
作為一個開發人員,能力的提升是永無止境的,而持續的無助感只是作為一個開發者的一部分而已。新技術的誕生不會令開發者輕松下來,因為他們需要不斷地提升自身的能力來適應市場的要求。
作為初學者,你應該隨時准備學習新的東西。即使是有經驗的開發者,他們也會對自己的能力缺乏信心,因為市場上會不斷有新的工具,技術和標准涌現,這需要開發者與時並進,才能跟得上變化。但這並不是說你得知道一切事情,只要了解你要了解的事情就可以了。關鍵是不要停止學習新的東西。
7、學習演算法
當你獲得一定的項目經驗後,你就應該開始學習演算法了。 演算法是構成計算機科學的核心。無論你是正在做網頁開發還是游戲開發,你總得使用演算法來實現最終的結果。
3. 怎樣才能學好編程
耐心,勤奮
學編程是需要實踐的,你需要選擇一個編程語言,購買一套這種語言基礎教材,認真學習,把基礎打好,認真思考練習和程序。
多寫程序,並且在電腦上編譯和運行,運行前先根據程序代碼,寫出運行結果,然後運行程序,看運行結果與自己寫的結果是否一致,一致說明自己對程序理解的正確,否則要找出哪裡理解錯了,並改正過來,這樣會提高你對程序的理解能力。
4. 零基礎怎樣學習編程 應從哪裡入手
計算機基礎、網路基礎,這些先基本了解一下,然後選擇一個編程技術方向,現在熱門的編程崗位就是Web前端、Java,如果是為了就業可以考慮這兩個技術方向,如果是對編程感興趣,可以學Python,語法簡單,可以迅速做一些小項目。
"編程"就是我們為了完成某項任務, 將解決問題的步驟, 用計算機能夠理解的語言寫成指令, 這就是"編程". 而後, 計算機會根據這些指令一步步執行, 最後完成任務.
編程語言有很多種,只需要精通一門編程語言或者說一個技術方向就可以了,可以結合自身,選擇一門自己喜歡並合適自己的。
HTML5+JS(web前端開發)
什麼是前端?在網站上看到的一切圖片、文字、視頻、都是前端寫的。
目前web前端開發還是熱門編程方向,這門語言對於零基礎的學員來說學起來難度不大。
Java
java仍然是市場上最流行和最火爆的編程語言,常常跟企業聯系在一起, 因為具備一些很好的語言特性, 以及豐富的框架, 在企業應用中最被青睞。
Python
Python是動態形的靈活的解釋性語言,從軟體開發到Web開發,Python都有在被使用,因為他的解釋性,適合輕量級開發,Python是很多新手會選擇的編程語言。
C語言
C語言,語法較多,時間相對還是比較多的,所以也可以考慮從C語言入手,因為打好編程基礎,以後再學其他語言會很快上手。如果是快速就業,不太適合C語言
C++
和C語言一樣,語法有一定難度,C++是一種最廣泛支持範式的編程語言,。當然如果C學的不錯,C++上手也會快。
5. 新手如何學編程從何學起如何才能學好編程
伙計,我勸你還是多看點書吧!下面,我來根據我自己的體會,給你展示一個明確的方向吧!
我從高中開始學習編程,其實編程可能是世界上最累的工作了。跟干苦力沒有什麼區別,但他有一點特別吸引我,就是可以讓你的思想飛揚。你可以在計算機上實現你所想的東西。
最開始學編程,我學的是QBASIC。
QBASIC語言程序設計
http://book.jqcq.com/proct/582009.html
本書是根據教育部最新頒布的中等職業學校計算機及應用專業《QBASIC編程語言》基礎教學基本要求編寫,同時參考了教育部考試中心制定的計算機等級考試大綱。本書主要內容包括QBASIC語言的基礎知識、基本概念、程序結構及程序設計方法、數組、函數和子程序、字元串、文件 ...
為什麼學它呢?因為他很簡單,剛開始學,最主要的是興趣。我可不想一開始就被C++打倒。
學習BASIC,你可以使用VB來做編譯器.如果你沒有電腦,可以在網吧中使用FREEBASIC,這個東東。
http://www.freebasic.net/
我從高中開始就在網吧中學習編程。
呵呵!
BASIC學了後,就可以有兩個方向了,1)學習VB,然後學ASP,做網頁,這個東東很好找工作;
VB程序設計
http://book.jqcq.com/proct/368178.html
本書深入淺地介紹了Visual Basic 6.0中文企業版的編程環境、Visual Basic 6.0語言成分和程序結構、常用內部控制項和ActiveX控制項的功能和用法、菜單和工具欄、圖形圖像、文件管理以及數據應用程序的開發技術等內容,還簡單介紹了Visual Basic.NET。 本書可作為高?...
ASP程序設計
http://book.jqcq.com/proct/583309.html
本書對ASP動態網站編程作了系統的介紹,全書分成四大部分。第一部分為環境配置與ASP編程基礎,介紹ASP+SQL Server平台的配置,以及HTML、CSS和VBScript語言的使用。第二部分為ASP資料庫程序設計,介紹了ASP操作Access和SQL Server資料庫的三大基本格式,以及如何讀?...
2)學C語言,這個東東學好後,就可以學C++,JAVA等東東。
C程序設計(第二版)
http://book.jqcq.com/proct/811006.html
C語言是國內外廣泛使用的計算機語言,是計算機應用人員應掌握的一種程序設計工具。本書第一版於1991年出版,全書針對初學者的特點,精心策劃、准確定位、概念清晰、例題豐富、深入淺出,受到專家和讀者的一致好評。普遍認為它是學習C語言的好教材,被全國大多數高校 ...
C語言的編譯器,如果你自己有電腦,可以使用VC.NET,BC++這些商業軟體。如果象我一樣沒有,就可以使用一些免費的軟體。
DEV-C++
http://www.bloodshed.net/devcpp.html
這個編譯器很好,我讀書時一直使用。功能不是很強大,但插件很多。
code::blocks
http://www.codeblocks.org/
最近發現的,和DEV-CPP差不多,但功能比前者全面。
OpenWatcom
http://www.openwatcom.org/index.php/Main_Page
老牌的編譯器,很多游戲都是它寫的。
以上這些軟體同樣可以編譯C++。
你還可以學習JAVA,這個也很好
Java程序設計基礎
http://book.jqcq.com/proct/800381.html
本書主要針對初學Java的讀者,主要介紹了面向對象程序代碼的基本概念:創建圖形用戶介面所要事的可視化對象:基於事件的編程等內容。本書的主要目標是:在合理的編程規則下以一種能夠被初級程序員接受的方式介紹上述內容,以期提供給讀者工具、技術以及創建並保持程序的 ...
Java編程思想(原書第3版)
http://book.jqcq.com/proct/412312.html
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書作者有多年的教學經驗,對C、C++、Java語言都有獨到、深入的理解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂及小而直接?...
剛開始學,要選擇合適的工具,象NETBEANS,ECLIPSE這些東東都是專業級的,最好使用JCREATOR。這個軟體小巧到功能強大。
JCREATOR
http://www.jcreator.com/
另外可以學習一些其它的語言。
6. 如何學習編程
最近有幾個朋友私信問我如何學編程。我上知乎基本就是隨便寫點代碼來著,這種誤人子弟的問題我真的不敢亂說。也罷,找個問題隨便談談吧,聊勝於無。千萬不要當真。
我覺得SICP作為第一本編程書非常合適。SICP可以讓我們從零開始建立起整個對於程序語言和程序語言如何被解釋的粗淺認識。
知道什麼是數據,數據結構如何用一個小小的cons組織起來,什麼是過程,過程可以接受過程做參數並且返回過程,還有和解釋器息息相關的囿變數、自由變數、環境,等等這些重要的概念。
然後我們需要接觸機器相關的知識了。我建議學匯編。8086匯編就行了(硬核的話,或許可以學PDP-6匯編)。注意一開始從最基礎的move,add,lea開始。
然後引入棧的push和pop指令,有了棧就可以很方便的復用過程了。棧一定要好好理解,這是過程在機器裡面如何抽象的關鍵。然後引入call和ret兩個語法糖。學會匯編寫二叉樹就夠了。
因為用匯編寫二叉樹,一大堆dword,lea,肯定迷糊死了。這個時候可以上C語言了。看TCPL就行,簡單了解C語法就夠了。
C語言有指針和int等基礎類型,用C寫一遍二叉樹,明顯能體會到類型的好處。另外,C是匯編語言的又一層抽象,這里可以結合SICP里的數據抽象和過程抽象好好理解,C到底是怎麼抽象匯編的。
寫過一些C之後,了解類型的好處了。這個時候可以看TAPL。結合SICP就知道scheme基本上就是λNB的少糖形式。TAPL也是SICP這種從零開始逐漸復雜的結構,非常適合萌新看。完全弄懂λ cube和subtype就夠了。TAPL裡面還有很多細節,萌新看的時候可以忽略。
到這,編程基本上就入門了。對機器底層感興趣的去學體系結構;對數據結構和演算法感興趣的去打ACM;對PLT感興趣的繼續看ATTAPL,SF;對錢感興趣的忍著自己對C++語法的惡心去學C++;對John McCarthy感興趣的去學ML,等等。安排的明明白白。
7. 新手如何學習編程
熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:
1、語法。
2、基礎理論(數學、數據結構、演算法等)。
3、設計方法(編程原則、設計模式、框架設計等)。
4、庫(核心、基礎、UI、擴展、游戲引擎等)。
5、計算機相關(操作系統、網路、圖形學等)。
6、領域知識(游戲設計、網站設計等)。
7、開發工具(編輯器、IDE、自動部署等)。
8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。
最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。
具體方法包括:
1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學Java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。
2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。
3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。
4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。
對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。
項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。
8. 自學編程需要哪些入門書籍
1、《實戰Java程序設計》
這是一本既注重實戰,同時也注重底層「內功」專訓練的書,非常適屬合初學者閱讀!
9. 零基礎想自學編程,可以推薦什麼書籍或程序嗎
編程這個東西自學有一定難度,因為你無法在短時間內體會到它的實際用途,所以一大批人會半途而廢。就算你學會了C語言,你會發現你照樣做不出東西,忙碌了半天,也只會在黑乎乎的控制台上顯示些字元。所以你還得學習其他知識,像SQL。
想要以最短時間體會到代碼的作用,那莫過於學習前端 HTML 了,配合CSS,你會立馬寫出幾個靜態頁面,然後沾沾自喜,有種成就感。然而這並沒有什麼卵用。前端還需要學習一門叫JavaScript的語言,JavaScript才是編程語言,HTML和CSS只能叫做頁面設計,類似美工。
而你想要學習JavaScript時,你就得明白什麼叫編程,像是數據類型、函數、各種判斷循環語句,這時你學起來就會感覺很吃力(當然也能學會,我就是沒接觸過C語言就直接學了前端了)。
真正的編程入門級語言是C語言,為什麼要先學C語言呢?這時你得明白編程語言的歷史發展。C語言的前身是B語言,B語言由貝爾實驗室開發。B語言寫出了世界上第一款操作系統Unix,沿用至今,比如銀行的取款機和大型商務機就是用的Unix。後來由Unix 進化出了linux操作系統。這款操作系統一直應用於伺服器,而Windows操作系統是由C語言寫的。暫且不談操作系統。
C語言往後發展就有了C++ 這些都同屬貝爾實驗室開發。Java是由C++改寫而來。C#也是由C++改寫而來。所以你會發現C#與Java語法相識。總結一點,這些語言都由C語言而來。只要你學會了C語言,以後你學其他語言就會簡單的多。你學C語言就是學了80%的Java。C++又是完全兼容C語言的。所以你可以把C語言看成是祖宗,其他的都是分支。
本人就是自學的。走了很多彎路。因為我一開始就是學的前端HTML。後來才去學的C,不過也沒關系,我學會JavaScript後,學C語言就輕松很多。
說了這么多言歸正傳,如何自學編程,其實就是如何自學C語言。我認為最好是找教學視頻來看。個人推薦 : 郝斌c語言180個視頻。
網上很多人力推《c語言程序設計 譚浩強》這本書,你可以去看看。這是大學計算機專業必備教程。也是C語言入門書籍。反正看書我是看不進去的。
一句話,這些語言都大同小異。真正重要的是編程思想。就是如何通過語言來實現解決問題的思路。
應該先學C語言,它是C++的基礎課程,我們就是這么學過來的,剛學完C++,如果你要學C++,我們的教材就很好,就是C語言程序設計基礎與應用,清華大學出版社出版的,書皮是紅色的,挺基礎的,對於初學者先學習C++就難了
完全零基礎的話,建議學做網頁吧,比較簡單。書籍的話,先計算機基礎,然後就學一些web前端的東西。
當然學習C語言入門,看C語言的書,我是大學計算機專業的,師大987奇巧300雜項192,提出數字,能Q,共同進步
請問你想學什麼語言,我推薦C語言,最接近底層的高級編程語言,我學了很多的計算機編程語言,最愛的還是C語言,最酷最炫。
入門級的書籍我推薦《C primer》老外寫的,可能有一定難度。譚浩強的C語言程序設計是國內不錯的入門書。
進階的書包括《C缺陷與陷阱》《C專家編程》,都是老外寫的。
簡明python 教程入門錯相關我文資料算少我兩前搜集百MPYTHON教程相關資料
編程這個概念很大,不同領域需要學習的編程語言不同。應該先從你興趣開始,有興趣再決定編程領域,有了編程領域在決定語言.不同的語言對應著不同編程領域,只有確定這些信息了,才知道要看什麼書籍。如果你要學完那是有點不現實.
因此你要回想一下你興趣來源是什麼?比如喜歡做黑客,喜歡研究反病毒,喜歡為Windows桌面開發一些實用的小軟體等等.要分析好興趣來由,在決定你的發展方向,就好了.比如你喜歡為WINDOWS開發軟體,那麼 C語言是必備基礎,學好好瞭然後在擴展一門面向對象的語言比如C++ C# JAVA 等.這些是不錯的選擇。然後光有語言不行,為了軟體的質量保證,還需要研究一下系統理論基礎,這樣你的軟體才能做到對系統的作家兼容性和獲取最佳性能。
也可網路一下, 80x86匯編小站 這個網站裡面有幾篇關於編程入門文章或許會對你有幫助, 或者 你直接聯系 這個站長 跟他交流編程方面的事情
我覺得應該根據你的工作需要或者說你的發展方向而定。基本上兩大類吧:C/C++和Java。比如,如果你要做企業級應用的你應該學習Java和C#;如果你想做嵌入式,那麼應該學好C語言;其他情況下,在你不知道要做什麼之前你可以選擇學習C/C++。學會這兩大類中的一類,對於你學習其他語言都將是比較輕松,包括腳本語言,動態語言„„呵呵,這里想就自己的學習經歷和情況給大家一個建議,僅供參考。
第一:硬體保證,首先你應該具備一台電腦,不管是筆記本還是台式,也不管性能高低,性能對前期學習編程幾乎無任何影響,就入門來看,操作系統還是首選windwos或者mac
第二:有xx語言的入門本書,紙做的,具體xx語言是哪種語言,後面我們再討論這個問題。雖說現在鋪天蓋地的都是電子書了(保留這句話的確定性),到處是掃描版,還高清呢,但我還是推薦看紙做的書,好處有兩點,其一是便於攜帶,可以隨時翻閱;其二是避免眼疲勞,我不信你一直晚盯著顯示器看電子書眼睛不會酸;還有一點,尊重圖書作者的版權。
第三:時間保證,如果你每天都有一大堆事等著你去處理,先去處理那些事吧,處理完後把剩餘時間劃出一整塊的給編程,進行隨時可能被打斷的學習
–1>.去了解計算機的基本組成,計算機的發展史和編程的發展史,看起來和編程沒什麼關系,潛在的影響還是十分大的;
–2>.選擇一門簡單的語言作為入門語嚴;
–3>.學會使用搜索引擎;
–4>.知道如何看書;
–5>.要」像」個高手;
–6.>應具備的學習態度;
選定方向
編程的世界是多元紛繁的,大的方向就分前端開發、後端開發、移動開發、雲計算、數據處理、智能硬體、物聯網、虛擬現實等等,光編程語言都幾十種。如果沒有做過功課,貿然進入只會分分鍾懵逼。所以最好是根據自己的興趣愛好再結合市場前景,先選定一個方向,再選擇一門語言,然後頭也不回的深深扎進去。
我當初開始自學編程的時候,因為工作時學了點Linux,就准備學Linux。Linux沒學幾天,發現游戲編程的Unity 3D挺好玩的,就轉學Unity 3D。Unity 3D學了段時間又覺得大數據很火,感覺接下來是大數據的時代,要跟上時代的腳步,然後又去學習Python。後面才意識到自己在移動應用上面有極大的興趣並有一些自己的想法,再加上本人很喜歡Google,遂最終決定好好學習Android移動開發。
如果自己對自己興趣愛好沒有深刻的認識,沒有明確的學習目標,只是一味茫然的去嘗試,最終只會像猴子掰玉米一樣,不但浪費了自己寶貴的時間,還會一無所獲。
####制定學習目標計劃
選定了方向之後,剩下的就是朝著目的努力前進了。自學的過程是枯燥乏味的,也沒有人陪伴督促,所以要想自學有一定成果,除了要有清晰明確的目標計劃,還要有很強的自我約束能力,還要善於自我及激勵。不然很容易自由渙散,三天打魚兩天曬網,看起來花了不少時間,實際上沒學到什麼。
我開始的時候就是憑興趣漫無目的的學習,結果發現收效甚微,於是才制定學習計劃,開始系統的學習。我先是學習了JAVA基礎語法,然後將整個Android開發涉及到的所有知識面簡單快速的學習一遍,這樣對整個體系框架有一個全面大概的認識,然後在詳細具體的學習每一部分,盡量搞明白其中的實現邏輯和原理,以達到掌握知識的目的。最後開發練習的時候再根據自己要實現什麼功能,去查相關的資料。
優化學習方式
一、做好筆記,記錄經驗
我們大多數人並沒有過目不忘的神技,很多時候我們學了也不一定馬上掌握,需要過後花時間慢慢領悟,而且還有忘掉的風險,所以對於重要的知識點都要做好筆記。
編程的過程中總會遇到各種各樣的問題,比如編程環境的配置,常用的快捷鍵,編程過程中的錯誤、異常,軟體更新問題等等。這些問題往往會不只一次出現,所以我們面對這些問題都是如何解決的,一定要記錄下來,一是增加自己解決問題的經驗,而是以防下次出現。
我做筆記記錄的方式:
* 截圖
* 拍照
* 思維導圖
* 寫Word文檔
除了最初用紙質筆記本做過筆記,後面都是用上面的方式。用電子的方式方便快捷易於分享,而且我還能傳到手機上,利用其它時間隨時隨地閱讀。
二、認認真真敲代碼
二、認認真真敲代碼
二、認認真真敲代碼
編程沒有捷徑,只有勤奮努力。
三、多看官方文檔,外文資料
互聯網是一個更新迭代很快的行業,所有編程語言都會不斷的更新新功能和修復舊Bug,網上查的資料很有可能是舊的解決方案,現在已經不適用了。所以最好最快的方法就是查看官方文檔。
畢竟互聯網技術還是國外發展起來的,所以在很多技術問題方面,人家還是有優勢的。有些問題在國內不一定能找到答案就去外網找。
四、進入行業圈子
只有進入行業圈子與其他人交流,你才了解最新的行業動態,才知道自己需要更新哪些技能。最重要的是有了這群人,自己遇到問題解決起來嗖嗖的,那速度才叫「倍爽兒」。
進入行業圈子的方式:
* 混跡各行業網站論壇個人技術博客
一般在搜問題時很容易就搜到這些網站
* 關注各種行業話題和人
比如知乎、微博、微信公眾號等
* QQ群、微信群
交流基地,技術後援團
* Github
互聯網聖地,行業大圈子就在這。
五、動手做項目
我們學習編程的最終目的就是用所學的做出具有一定功能的項目,而做項目又是最好的學習和鞏固知識的方式。如果前期能力不足就先做一些簡單的功能模塊,一步一步慢慢來,不要一開始就要實現各種酷炫炸天功能,遇到不會的就在網上查, 現在互聯網這么發達,獲取資源也及其方便。而且開發前也最好在網上查一下有沒有已經成型的框架或模板,編程界有一句很流行的話「不要重復造輪子」,什麼都自己做一是很耗費時間,二是自己技術能力不足還可能留下不少坑。