本人使用的编程语言包括:JavaScript、R、Bash和Python等,这篇文章主要是总结一些自己自学编程过程中认真看过的网站,省去了许多自己买实体书的费用(网络让知识获取更加方便了),很多一般的网站我就不贴上来了,一些好的网站我没有看过也欢迎大家来补充!
大家可以参考着自学,学习也需要日积月累,名单不定期更新!
1、JavaScript
学习JavaScript建议从CommonJS学到ES6,最近前端非常非常火的React也建议一起学习,学JS跟着阮一峰老师就对啦
(1)CommonJS规范
JavaScript的核心语法和规范,包括ES5和DOM的一些知识;
(2)ECMAScript 6 (ES6)
ECMAScript 6.0是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言;
(3)React
React是一个用于构建用户界面的 JavaScript 库, 2 个颠覆式的创新点:虚拟 DOM 机制、JSX 语法的使用。完美地解决了前端开发“模板语言不够灵活,DOM API 又太繁琐,且难以维护”的痛点,也因此,React 逐步成为了最为流行的前端框架之一。它作为前端多年发展的智慧结晶,为前端开发提供了一种优秀的模式,很值得研究。
官方教程的已经非常好了,可以多读读来入门。
React的学习也可以跟着阮一峰老师来:
(4)TypeScript
JavaScript语言本身的特质导致其在大型项目上有点让人发狂,所以有需求的同学也可以在学习ES6后学习一下TypeScript,它就是添加了类型系统的 JavaScript,能够适用于任何规模的项目。
2、R
R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。
如果是新手入门,可以参考菜鸟教程,我这里分享一些大学课程相关的教程:
(1)ggplot2
如果要画图,一定离不开ggplot2,真的大爱这个包!作者Hadley Wickham真的太强了,可以去网上找找电子版的书籍:《ggplot2:数据分析与图形艺术》,或者买个实体的书籍读读。
可以参考这篇知乎的教程,写的蛮详细的:
(2)Tidyverse
R大神Hadley Wickham也写了这套数据分析的包,非常适合新手入门,极大地方便了R使用者进行数据处理和分析。
知乎教程入门不错:
可以参考英文版的书《R for Data Science》:
3、Bash
学linux和bash跟着鸟哥就对啦,讲解的非常全面;
如果是新手入门,可以考虑参考菜鸟教程进行学习;
在线命令搜索网站:
4、HTML/CSS
非编程语言其实在网上搜索马上就能解决问题,推荐w3school和菜鸟教材;
5、Python
python语言涉猎较少,可以参考github上面这个教程,从新手到项目实践:
GitHub - jackfrued/Python-100-Days: Python - 100天从新手到大师
6、Statistical-Learning-Method
统计/机器学习方法方面的学习我推荐去读一下李航老师的《统计学习方法》(第二版),去买实体书或者电子版书籍都可以,下面附上实现书中各种算法的代码,可以参考着学习。
https://github.com/Dod-o/Statistical-Learning-Method_Code
https://github.com/fengdu78/lihang-code
张振虎老师的博客也强推!里面有很多概率和统计学习的知识讲解
7、Statistical Modals & Computing Methods
推荐北大李东风老师的统计计算课程:
北大Cheng Zhang老师的统计模型与方法也可以看看,这个是课程的博客,上面有相应的教学文件;
Statistical Models & Computing Methods, Fall 2022