日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初学者的编程自学指南

發布時間:2024/4/14 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初学者的编程自学指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于這份指南

之前有不少同學問我如何學習編程,根據DRY法則(Don’t Repeat Yourself),還是把自己學習過程中的一些經驗整理成一篇博客吧。由于本人目前也處在學習的階段,文章中列出來的內容也并未全部學習過,所以文章的客觀性可能存在一些問題,還望讀者自行判斷。

一、準備

需要的所有工具就是一臺可以連接上網絡的電腦以及你本人。

1.1學會利用搜索引擎

當了一個學期的助教之后發現,很多的同學其實是沒有使用搜索引擎的意識的,遇到問題要么自己死磕,或者就直接求助于他人。這兩種都不是很好的辦法,正確的做法是在自己思考后沒有結果,然后使用搜索引擎查找問題,現階段,你遇到的所有問題(幾乎)都能在谷歌上找到現成的答案,如果沒找到,肯定是你搜索的方式不正確。

1.2 英語

你不得不承認,目前為止,編程世界的主流語言還是英文,所以英語能力的好壞決定了你編程能力的上界。中文資料和英文資料相比,實在是太匱乏了,就質量而言,也相對較低。比如我后面提到的很多的課程,都是英文的內容。

值得慶幸的是,閱讀編程資料所需要的英文水平并不需要很高,就個人經驗來說,基本上四級水平就足夠了,可能還會存在一些生詞,但是基本上并不妨礙理解。

英文的學習應該一直貫穿于編程的學習之中,作為一門工具語言,只需要花少量時間就可以帶來比較大的收益(2/8法則)。 本人的英文水平也不算好,但是基本上能夠閱讀技術書籍和文檔,能夠聽懂公開課,所以還是有一些簡單的經驗可以分享一下。

1.3 把系統換成英文的

有些同學可能看到英文就頭疼,這很正常,因為在中文的環境下面生活的太久了。為此,可以試著將平常用的系統換成英文的,雖說不能學到幾個單詞(Copy/Paste 之類的詞),但是可以讓你不那么排斥英文,順便還可以提升一下B格(誤)。

1.4 安裝電子詞典

OS X下推薦歐路詞典,在APP Store中購買完整版的,因為需要添加外部的詞典。

這里推薦一部比較好的詞典:《Collins 英漢雙解詞典》,它是這個樣子的:

主要看它的英文解釋,一個詞看得次數多了也就記住了。

1.5 每天閱讀英文的資料

一些個人經常閱讀的網站:

  • Quora:一個類似于知乎的問答類網站,可以挑自己感興趣的內容來閱讀。
  • Hacker News:IT資訊,IT界發生的最新的事件都會在上面。
  • PROGRAMMING:Reddit的Programming板塊,和Hacker News類似,不過更加專注于技術內容方面。

不要花太多時間在上面,每天瀏覽一下就行。

1.6 英文學習的總結

英語不是能夠速成的東西,也不是三言兩語能夠講完的東西,這里只是提供一個簡單的指導,具體的學習計劃還請自行搜索更加專業的學習指南。

二、編程基礎

完成了這一部分內容的學習后你應該具備:

  • 了解什么是Computer Science
  • 基本的計算機數學能力
  • 基本的程序開發能力
  • 基本的算法與數據結構的知識

2.1 計算機科學導論

  • Introduction to Computer Science and Programming:面向無編程基礎或者只有一點基礎的人群,使用Python作為教學語言。

  • Intensive Introduction to Computer Science Open Learning Course:CS50,哈佛很火的一門課,在網易公開課上可以找到翻譯的視頻內容。涵蓋的主題有算法(設計、應用、分析);軟件開發(抽象、封裝、數據結構、Debug、測試);計算機體系結構等等。基本上是一門大雜燴的導論課。使用的語言是CPHPJavaScript

  • Programming Abstractions、:介紹了更加高級的編程主題(遞歸、算法分析、數據抽象等等),使用**C++**作為教學語言。

2.2 數學

  • Mathematics for Computer Science:介紹了學習計算機所需要的一些數學知識,內容包括集合、關系、證明方法、數論、圖論等等。

  • Discrete Mathematics:離散數學。

2.3 編程語言

  • Learn to Program: The Fundamentals:面向無編程基礎或者只有一點基礎的人群,使用Python作為教學語言。

  • Learn to Program: Crafting Quality Code:如何編寫高效與正確的代碼。

  • The Structure and Interpretation of Computer Programs:經典的SICP的Python版。

2.4 計算理論

  • Introduction to the Theory of Computation

  • Principles of Computing (Part 1):介紹了CS中基本的數學和編程理論,需要有Python基礎。

2.5 算法與數據結構

  • Introduction to Algorithms:MIT的算法導論課,用《算法導論》作為教材,網上可以找到視頻資源,網易公開課上有老版的翻譯。

三、核心課程

學完了「編程基礎」部分的內容后,應該已經可以開發一些簡單的程序了,「核心課程」的內容將深入學習計算機科學理論的幾個重要的內容。

3.1 數學

  • Coding the Matrix: Linear Algebra through Computer Science Applications:線性代數以及在計算機中的應用。

  • Discrete Mathematics and Probability Theory:離散數學與概率論。

3.2 計算理論

  • Theory of Computation - Fall 2011:介紹了機器模型、上下文無關文法、圖靈機等,使用的教材是Michael Sipser的Introduction to the Theory of Computation

3.3 算法與數據結構

  • Data Structures and Advanced Programming

  • Efficient Algorithms and Intractable Problems

3.4 操作系統

  • Operating Systems and Systems Programming:UCB經典的操作系統課程,介紹了操作系統的基本概念、系統編程、網絡、分布式系統、內存分配、多線程等等。

  • Introduction to Linux:介紹了Linux以及一些簡單的命令行使用。

3.5 程序語言理論

  • Programming Paradigms:編程范式。

  • Compilers:Stanford的編譯原理課。

  • Principles of Programming Languages

3.6 計算機體系結構

  • Computer Architecture:CMU

  • Computer Architecture

3.7 計算機網絡

  • Computer Networks
  • Fundamentals of Computer Networking

四、編程工具

4.1 IDE

  • Python: PyCharm

  • Java:IntelliJ IDEA

  • C/C++: Visual Studio

4.2 編輯器

  • Emacs/Vim
  • Sublime Text 3
  • VS Code
  • Atom

并不一定要用Emacs或者Vim,ST其實已經很強大了,足夠做日常簡單的編輯工作。(這里黑一下Atom,啟動速度太感人了,所以放在最后一個。)

4.3 Git & GitHub

使用版本控制來管理自己平時寫的代碼。

推薦閱讀:

  • git-recipes

  • Pro Git 2nd Edition

  • Git教程 - 廖雪峰

五、如何克服拖延

資料是有了,但是拖延癥不去學怎么辦?

番茄工作法

方法有了,趕快開始動手吧

文章轉載自:http://forrestchang.github.io/self-learning-guide-1.html

總結

以上是生活随笔為你收集整理的初学者的编程自学指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人福利在线 | 黄色不卡视频 | 国产视频一区二区 | 肉丝美足丝袜一区二区三区四 | 天天天天天天干 | 国产福利久久久 | 亚洲在线视频播放 | 色国产在线 | 日本韩国欧美一区二区三区 | 三级黄在线观看 | 天天爱天天做 | 欧美日韩在线视频免费播放 | 婷婷中文| 一级理论片 | 口述3p做爰全过程 | 国际av在线 | 男人的天堂视频在线观看 | 国产又色又爽又黄的 | 青青视频网站 | 亚洲午夜18毛片在线看 | 欧美你懂的 | 欧美黄色一级网站 | 可以免费观看av的网站 | 全黄性性激高免费视频 | 人妻一区二区在线 | 亚洲福利二区 | 琪琪免费视频 | 久久黄网 | 永久免费不卡在线观看黄网站 | 天天视频黄 | 无码人妻aⅴ一区二区三区日本 | 久草在在线视频 | 一级肉体全黄裸片 | 久久综合区 | 精品人妻一区二区免费 | 亚洲蜜桃视频 | 天天操天天射天天舔 | 色欲AV无码精品一区二区久久 | 成人区一区二区 | 亚洲色图吧 | 欧美高清在线视频 | 久久久免费观看视频 | 天天想你免费观看完整版高清电影 | 亚洲黄色免费网站 | 制服丝袜在线第一页 | www.成人国产 | 日本男男激情gay办公室 | 日本熟伦人妇xxxx | 伊人逼逼 | 亚洲国产精品成人va在线观看 | 中文字幕精品一区二区精 | 亚洲艹| 国产精品高潮呻吟久久aⅴ码 | 巨乳xxx | 亚洲午夜伦理 | 人人爽人人爽人人 | 美女扒开粉嫩尿口 | 久久久亚洲一区二区三区 | 欧美aaaaaaaaa| 欧美成人xxx | 奇米影视在线播放 | av特黄| 天天干天天日夜夜操 | 久久黄色网络 | 亚洲激情自拍偷拍 | 国产成人一区二区三区影院在线 | 8x国产一区二区三区精品推荐 | 一级毛片aa | 小柔好湿好紧太爽了国产网址 | 久草中文在线观看 | 欧美老女人性生活 | 奶水旺盛的少妇在线播放 | 日韩福利一区 | 午夜视频导航 | 国产亚洲欧美在线精品 | 韩国毛片一区二区三区 | 国精产品一区 | 激情综合丁香五月 | 麻豆app在线观看 | 国产成人精品三级麻豆 | 黄色av观看 | 无码av天堂一区二区三区 | 色导航| 秋霞黄色网 | 91插插插影库永久免费 | 国产第一页精品 | 国产人久久人人人人爽 | 久久精品亚洲天堂 | 97久久国产 | 在线视频免费观看你懂的 | 久久久精品一区二区 | 日韩精品www | 六月激情综合 | 色婷婷中文字幕 | 久久一区二区三区四区 | 真实的国产乱xxxx在线91 | 国产欧美中文字幕 | 婷婷综合视频 | 成人伊人网 |