编程方面学术学习的推荐

人工智能论文网站推荐:
1.jmlr : http://jmlr.org/papers/
2.nips : https://papers.nips.cc/
3.arxiv : https://arxiv.org/corr/home
4.gitxiv : http://www.gitxiv.com/
5.reddit : https://www.reddit.com/r/MachineLearning/
6.arxiv-sanity : http://www.arxiv-sanity.com/

CS课程入门

计算机科学课程导论,介绍编码的基本知识。

在线资源:Udacity – intro to CS courseCoursera – Computer Science 101

至少要会一种面向对象的编程语言:C ++、Java或Python

初级在线资源: Coursera – Learn to Program: The FundamentalsMIT Intro to Programming in Java,Google’s Python ClassCoursera – Introduction to PythonPython Open Source E-Book

中级在线资源: Udacity’s Design of Computer ProgramsCoursera – Learn to Program: Crafting Quality CodeCoursera – Programming LanguagesBrown University – Introduction to Programming Languages

了解其他的编程语言

注:添加到你的知识库中——JavaScript、CSS & HTML、Ruby、PHP、C、Perl、shell script、Lisp和Scheme

在线资源: w3school.com – HTML TutorialCodecademyUdacity – Mobile Web DevelopmentUdacity – HTML5 Game Development

测试代码

注:学习如何捕捉bug,创建测试,破坏软件

在线资源: Udacity – Software Testing MethodsUdacity – Software Debugging

培养逻辑推理和学习数学离散知识

在线资源: MIT Mathematics for Computer Science, Coursera – Introduction to Logic, Coursera – Linear and Discrete Optimization, Coursera – Probabilistic Graphical Models, Coursera – Game Theory

深刻理解算法和数据结构

注:了解基本的数据类型(栈、队列和包),排序算法(快速排序、归并排序、堆排序),数据结构(二叉搜索树、红黑树、哈希表),和算法的时间复杂度.

在线资源: MIT Introduction to Algorithms, Coursera Introduction to Algorithms Part 1 & Part 2List of AlgorithmsList of Data Structures, 书籍: The Algorithm Design Manual

深刻理解操作系统

在线资源:UC Berkeley Computer Science 162

学习UX设计

在线资源: Udacity – UX Design for Mobile Developers

学习人工智能

在线资源: Stanford University - Introduction to RoboticsNatural Language ProcessingMachine Learning

学习如何构建编译器

在线资源:Coursera – Compilers

了解密码学

在线资源:Coursera – CryptographyUdacity – Applied Cryptography

了解并行编程

在线资源: Coursera – Heterogeneous Parallel Programming

尝试课外项目

注:可以是创建和维护网站,构建服务器,或打造机器人。

在线资源: Apache List of ProjectsGoogle Summer of CodeGoogle Developer Group

阅读和理解来自于一个大型系统(代码库)的代码,追踪文档并调试。

注:可以在GitHub上阅读他人的代码,研究他们的项目。

在线资源:GitHubKiln

与其他程序员一起开发项目

注:这能有助于你提高团队合作能力,同时还可以取长补短。

实践算法知识和编码技能

注:通过类似于CodeJam和ACM国际大学生程序设计竞赛的方式来实践自己的算法知识。

在线资源:CodeJamACM ICPC

成为助教

这有利于增强和巩固自我的学科知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值