刚放假,今天给大家更新一点干货。
1) 关于查看境外网站的方法,请大家自行解决,答主肉身翻墙,爱莫能助。
答主希望大家抱着学习提高的心态,访问境外网站。
2) 答主目前读大三,回答里不当或错误的信息,还希望大家包容指正。
-------------------------------------------
2016年12月21日更新
1)增加python书籍合集
2)增加算法经典
3)增加前端经典,包括angular 2, react,js高进进阶
4)增加网络安全经典
5)增加 iOS 设计模式经典,iOS实战完全instagram克隆网课(力荐)
6)增加游戏人工智能设计经典
7)增加 C语言宝书
8)增加 Java 入门与进阶经典
9)增加 Ruby on rails进阶经典
10)增加计算机图形和 OpenGL经典
11)增加编译器设计进阶经典
12)增加机器学习进阶论文,包括谷歌Deep Mind官方Alpha Go设计与解析
13) 增加Docker入门与进阶
14)增加算法面试经典
15)增加 python 和 机器学习入门与进阶视频合集(我本科学长做的,目前B站播放量1.3 W, 粉丝过700)
鉴于题主咨询了Python,这里把答主喜爱的python资料合金置顶
Python经典免费资料合集
-------------------------------------------
学编程重要的是要攻克英文,英文是开启另一个世界的钥匙。
自学攻克英文的方法:
消灭单词:
攻克听力:
iTunes上有好多连续更新的广播,多听科技类广播非常有帮助,既能提高听力,又能学到专业知识
1)科学美国人,60秒技术新闻听力:
2)Technology Translated,虚拟现实、A/B测试都有讲
攻克阅读:读下面的书就好了。
写作,撸代码写注释练习吧。
自学才是最好的方法,自学的同时,我推荐以下网站和资料(作者给了非常酷的项目做练习):
1)Codecademy
2)
IOS:
iOS克隆完整的Instagram,近乎完美的UI,完整的后端。iOS克隆完整的Instagram,近乎完美的UI,完整的后端。
Web全栈:
UI设计:UI设计:
3) 谷歌自动驾驶车创始人的在线培训课
Google Official Android:
[答主已刷完]
[答主已刷完]
[答主已刷完]
机器学习:
[答主正在刷](谷歌自动驾驶气车创始人亲授)
(谷歌人工智能首席科学家)
(Facebook数据科学家)
Web:
[答主正在刷]
[答主正在刷]
Python:
PROJECT P4: Design a Game API
Java:
浏览器(开发自己的浏览器,实现HTML,CSS, JS解析渲染)
4) 普林斯顿算法,斯坦福机器学习
[答主已刷完一半]普林斯顿详细讲解了每一个算法细节,所有的算法全都给出完整的Java代码,非常适合初学者打基础。
5)书籍&其他资料:
Javascript
[答主已读完](用JS做编程语言,做超级马里奥,模拟生态系统,画布画图,实现简易express框架和angularjs框架),
生态系统
编程语言编程语言
类似GBA游戏类似GBA游戏
[答主已刷完]Facebook React&Web pack:,
,
[答主已刷完]AngualrJs: Ng-book2 Angular 2 完整教程,从UI、测试、架构全都包含,非常全面和专业,堪称经典。
进销存
Gmail Hangout.Gmail Hangout.
克隆Youtube搜索克隆Youtube搜索
克隆pinterest克隆pinterest
[Full stack react] React 完整教程,从UI、测试、架构全都包含,包括高级redux。
网站后端:
[答主已刷完](讲解非常透彻,作者是2011年ruby hero,全球限量5位,Twitter克隆)
图中的Social network指的Twitter。图中的Social network指的Twitter。
Ruby metaprogramming,
Agile Web Development with rails 5
The rails 5 way,业界经典,高级进阶资料,被作为referenceThe rails 5 way,业界经典,高级进阶资料,被作为reference
,
,
[数据库大而全的经典之作]:Database management system the complete book,
[答主正在刷]人工智能:Artificial Intelligence Modern Approach 3rd edition
[答主正在刷]操作系统:Operating System Modern Approach 4th edition
[答主正在刷]网络编程: Computer Network a top-down approach
[答主正在刷]汇编与底层:Computer system a programmer's perspective
------------------------------------------------------------
--------------------------------
答主初中是做C#入宅的,所以也推荐一些微软开发资料
微软官方C#教材
----------------------------------------
对PHP感兴趣的:
[答主扫过几眼]
Symfony3,The book
知名的以下框架基于PHP Symfony3
----------------------------------------
对C感兴趣的,推荐
[答主的教授推荐]
The C Programming Language 2nd Edition
Expert C programming
-----------------------------
对编译器感兴趣的
[答主的下学期的课本]
compilers principles techniques and tools
Modern Compiler Implementation in C
Modern Compiler Implementation in Java
Advanced Compiler Design and ImplementationAdvanced Compiler Design and Implementation
----------------------------------------------------------------------
Computer Graphics 计算机图形
[答主看了部分章节] The OpenGL Programming Guide
[答主看了部分章节] Interactive Computer Graphics, OpenGL版本
[[答主看了部分章节] Interactive Computer Graphics, WebGL版本
---------------------------------------
网络安全
Security in Computing
--------------------------------------------
Java入门&进阶
普林斯顿Java核心
Effective javaEffective java
------------------------------------------------------------------------------------------
人工智能
Programming Game AI by example
----------------------------------------
算法
Algorithm Design
[谷歌邮件列表里推荐过来的] The Algorithm Design Mannul[谷歌邮件列表里推荐过来的] The Algorithm Design Mannul
------------------------------------------
iOS 进阶
----------------------------------------
Docker入门进阶
----------------------
计算机科学入门进阶
------------------------------
Javascript
You don't know JS
The Introduction to reactive programming you have been missingThe Introduction to reactive programming you have been missing
-------------------------------------------
内核开发
[答主的正在刷]
Linux Kernel Development Third Edition
----------------------------------------------------------------------------------------------------------
机器学习合集
Alpha Go设计与分析Alpha Go设计与分析
以下资料引用自 Google Technical Guide,笔者非常喜欢
------------------------------------------------------------------------------------------------
Take an “Introduction to CS” courseFocus on basic coding instructions
Online resources:
Code in (at least) ONE object-oriented programming language (C++, Java®, Python®)Beginner online resources:Intermediate online resources:
Learn other programming languagesAdd to your repertoire:[答主做过]JavaScript®[答主做过]CSS & HTML[答主做过]Ruby®[答主做过]PHP®[答主做过]C®Perl®[答主做过]Shell® scriptLisp®[答主做过]Scheme®Online resources:
Test your codeLearn how to catch bugs, create tests, and break your softwareOnline resources:
Develop logical reasoning and knowledge of discrete mathOnline resources:Develop a strong understanding of algorithms and data structuresLearn about fundamental data types (stack, queues, and bags), sorting algorithms (quicksort, mergesort, heapsort), data structures (binary search trees, red-black trees, hash tables), and Big O.Online resources:
Coursera - Introduction to Algorithms & Coursera - Coursera - Coursera - Book:Develop a strong knowledge of operating systemsOnline resources:Learn UX designOnline resources:Learn artificial intelligenceOnline resources:Stanford University - Stanford University - Stanford University - Learn how to build compilersOnline resources:Learn cryptographyOnline resources:Learn parallel programmingOnline Resources:Work on projects outside of the classroomCreate and maintain a website, build your own server, or build a robotOnline resources:
Work on a small piece of a large system (codebase), read and understand existing code, track down documentation, and debugGitHub is a great way to read other people’s code or contribute to a projectOnline resources:
Work on projects with other programmersThis will help you improve your ability to work well in a team and enable you to learn from others.Practice your algorithmic knowledge and coding skillsPractice your algorithmic knowledge through coding competitions like CodeJam or ACM’s International Collegiate Programming Contest.
Online resources:
Become a teaching assistantHelping to teach other students will help enhance your knowledge in the subject matter.Gain internship experience in software engineeringIn the U.S., internships take place during summer (May–September). Applications are usually accepted several months in advance.-------------------------------------------
着急做开发的朋友,可以试试。能做IOS,android,windows phone,linux,web,windows,mac应用程序,目前正在增加微信朋友圈应用开发环境。