零基礎如何自學編程成為一名程序員,有哪些書推薦?

首先謝謝大家回答這個問題。
本人女,今年24歲,本科學的是,國際貿易,三本,畢業1年半,工作兩年,坐標深圳,從事外貿業務員的工作,在公司裡面業績工資還不錯,帶團隊(雖然團隊一共只有3個人)。
在了解的過程中,逐漸想成為一名程序員(碼農),因為覺得每天敲代碼沒有太多社交的牽絆實在是我所追求的,並且寫代碼燒腦,我喜歡思考燒腦,太有趣了(其實還是喜歡宅不喜歡太多的社交,喜歡一個人靜靜完成工作)。

大學的時候學慣用過 VB(作業是一個可查詢的資料庫)dreamweaver(作業是一個一共有10個頁面的網站),可能入門都談不上,只是皮毛。

那麼現在問題來了:我想成為一名程序員,從哪裡開始學習呢?有推薦入門的書籍嗎?如果需要報培訓班,什麼基礎開始呢?
興趣是做APP或者遊戲。

再次感謝大家!


  • 語言方面:建議學C語言或者Python,理由是Python入門簡單且功能強大(面向對象編程),C語言學好了學其他語言很容易,語法都差不多(面向過程編程);
  • 推薦書籍:

關於 Python 的經典入門書籍有哪些? - 編程
C 語言學習的經典書籍有哪些? - 書籍推薦

  • 建議:紙上得來終覺淺,絕知此事要躬行。

Head First C#


針對樓主0基礎,想做APP或者遊戲,這比較模糊的想法我只能這麼給你說了。
如果你想學Android APP那麼你就看java 和 android,java是語言基礎,android是讓你了解組件之類的東西。
如果是遊戲的話,那就得區分了:2D遊戲,如果用cocos2dx ,那就學C++(語言基礎),cocos2dx(讓你了解相關組件)。
3D遊戲,如果用unity ,那就學C#(語言基礎),unity3D(了解組件)
除上面的區分外,如果做單機遊戲,那就看下演算法,單機遊戲畢竟以演算法為重。
如果是網遊,那就分你是做客戶端還是伺服器,要是客戶端,同上。要是伺服器的話,那就看看java。(不過根據你的問題,應該不是網遊,可以忽略掉這個)
如果你想做完遊戲想放到手機上或者給被人玩的話,那就稍微懂點Android 和 ObjectC就好。


作為一個自學過編程的學生來回答一下吧
以下純屬個人觀點 歡迎討論

我覺得可以先選一門簡單的語言進行學習,這樣可以先對編程有一個初步的認識,我學習的第一門語言是c,學得不精,簡直就是入門中的入門。我覺得c、java、Python都是不錯的入門語言,書籍可以直接百度 ----入門書籍。

然後這樣一邊認識編程,一邊去了解自己想開發的東西需要什麼技術,比如開發安卓要用java,網站要http://asp.net或php。詳細的了解之後需要的就是不斷地去補充這些自己不懂的東西。

我覺得沒有必要在第一門語言選什麼上糾結太久,就我個人而言,才學編程對時候連什麼是面向對象編程都不知道,根本無法知道自己真正需要的技術是什麼,又怎麼選呢?

我認為最重要的就是儘快選一個語言開始學習吧!


買一本第一行代碼(入門), Android編程實戰(深入)和Android程序開發範例寶典 (實例),裡面有大把例子可以讓你擺弄玩耍了(燒腦),可以直接在手機上運行的~非常有成就感。

基礎的東西到後面你覺得需要系統學一下再補,不然學習就會非常的枯燥乏味了。

我也是零基礎自學的,學習最快的就是即學即用的書,畢竟你買杯子喝水並不一定要知道杯子怎麼做出來的(這例子不算很恰當,基礎像英語單詞一樣還是要學的)。


// 21天學編程系列


看到 上面 很多的答案,感覺多少都 有點寬泛,可能其中不乏大牛,下面我來終解這個問題(有點吹牛皮了),還是發表下個人見解吧,開始:
題主本科期間學過一些程序方面的課程,比如VB,看你的說明 ,你不缺少對程序的興趣,不哆嗦 了,直奔主題,實際上語言只是編程的工具,並且所有的語言都是相通的,只要掌握一門就可以了,拿C語言來說吧,以下謹為個人經驗:從基礎說起,」機械工業出版社的《C程序設計語言》,英文原名the c programming language,這本號稱「聖經」級書籍,如果對於指針部分不是很了解的話,推薦人民郵電出版社的徐波譯《C和指針》。對於基礎級書籍,還有中國電力出版社的《深入理解計算機系統》,雖然國外已經到第四版了,國內現在是第三版,可能翻譯人員正在努力中。看過這些,想必你已經對計算機基礎有了一個整體的把握了,然後你可以看機械工業出版的《演算法導論》。至於C++、計算機網路、操作系統方面的書籍,由於本人能力有限,以後再續。


如果學c用了半年,再學java兩個月就拿下了,如果先學java用了半年,再學c還得半年,所以建議c


自學的人糾結的路線:學什麼語言?——什麼書好?——什麼平台?——用什麼IDE?——下載哪個版本?
一直糾結這些還不如立刻敲一行代碼。


開發這東西 首先你要有興趣,再就是周圍同事的環境
當你兩者都有的話 。那你就成功了一半。 剩下就是多看 多模仿。 多想。


推薦Linux+ Python 或ruby 或golang


和我情況有點像,如果你的目標比較高,建議先補補數學,別戳,我是認真的(??ω??)。。


寫代碼只是看上去很美,謹慎。


看你想學什麼語言吧,然後在知乎上搜索相關的答案,很多的,你現在應該想的是要從哪一門語言入門,C語言?java?想好了再去搜相關的答案,剩下的就是看書看視頻敲代碼了,題主加油!


怎樣了?有學編程嗎


我只是想看看有多少人頭髮還在?


我曾在深圳做了兩年程序猿,然後跳到外貿


蔡學墉的人人都能學會程序設計


頸椎病康復指南


來找我吧
手把手教
哈哈


推薦閱讀:

35歲,女,目前沒有明確目的,從零開始學編程會不會浪費?

TAG:程序員 | 自學編程 | 零基礎 |