编程和概率统计等学习网站的汇总

汇总了JavaScript、R、Bash、Python等一些学习网站

Posted by Chunfu Shawn on 2022/06/28
Last Updated by Chunfu Shawn on 2022/06/28

本人使用的编程语言包括:JavaScript、R、Bash和Python等,这篇文章主要是总结一些自己自学编程过程中认真看过的网站,省去了许多自己买实体书的费用(网络让知识获取更加方便了),很多一般的网站我就不贴上来了,一些好的网站我没有看过也欢迎大家来补充!

大家可以参考着自学,学习也需要日积月累,名单不定期更新!

1、JavaScript

学习JavaScript建议从CommonJS学到ES6,最近前端非常非常火的React也建议一起学习,学JS跟着阮一峰老师就对啦

(1)CommonJS规范

JavaScript的核心语法和规范,包括ES5和DOM的一些知识;

JavaScript 教程

(2)ECMAScript 6 (ES6)

ECMAScript 6.0是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言;

ES6 教程

(3)React

React是一个用于构建用户界面的 JavaScript 库, 2 个颠覆式的创新点:虚拟 DOM 机制、JSX 语法的使用。完美地解决了前端开发“模板语言不够灵活,DOM API 又太繁琐,且难以维护”的痛点,也因此,React 逐步成为了最为流行的前端框架之一。它作为前端多年发展的智慧结晶,为前端开发提供了一种优秀的模式,很值得研究。

官方教程的已经非常好了,可以多读读来入门。

开始 - React

React的学习也可以跟着阮一峰老师来:

(4)TypeScript

JavaScript语言本身的特质导致其在大型项目上有点让人发狂,所以有需求的同学也可以在学习ES6后学习一下TypeScript,它就是添加了类型系统的 JavaScript,能够适用于任何规模的项目。

TypeScript 入门教程

2、R

R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。

如果是新手入门,可以参考菜鸟教程,我这里分享一些大学课程相关的教程:

R语言教程

(1)ggplot2

如果要画图,一定离不开ggplot2,真的大爱这个包!作者Hadley Wickham真的太强了,可以去网上找找电子版的书籍:《ggplot2:数据分析与图形艺术》,或者买个实体的书籍读读。

可以参考这篇知乎的教程,写的蛮详细的:

ggplot2作图最全教程(上)

(2)Tidyverse

R大神Hadley Wickham也写了这套数据分析的包,非常适合新手入门,极大地方便了R使用者进行数据处理和分析。

知乎教程入门不错:

R入门?从Tidyverse学起!

可以参考英文版的书《R for Data Science》:

R for Data Science

3、Bash

学linux和bash跟着鸟哥就对啦,讲解的非常全面;

鸟哥的 Linux 私房菜:基础学习篇 第四版

如果是新手入门,可以考虑参考菜鸟教程进行学习;

在线命令搜索网站:

Linux命令大全(手册)

4、HTML/CSS

非编程语言其实在网上搜索马上就能解决问题,推荐w3school和菜鸟教材;

HTML 系列教程

HTML5 教程 | 菜鸟教程

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