写在前面:如何快速(比如在一个月内)学会一门高级编程语言?
现在想学一门编程语言并不难,网上有很多资料,包括书籍、博客、视频等。
最重要的是自己坚持,按条理进行系统性学习,这样不仅进步快,目标感明确也容易坚持下去。
那么如何学一门编程语言呢?
1、首先了解你要学的编程语言:历史,特性,适合做哪些工作(全栈、web、前端、后端、数据库、测试、运维、数据分析、科学计算、机器学习、人工智能等),活跃度(github,TIOBE编程社区,stackoverflow等),现在流行的有:HTML+CSS(前端开发)、python、java、Golang、PHP、C、C++、C#等。定位自己想学的编程语言。
2、接着学习这门语言的基础语法。这些都可以在一些平台上学到:菜鸟编程、CSDN博客、b站、github、掘金、V2ex、博客园等。在做这一步时,有很多人都困在安装编程环境上,这个是要注意的,要有耐心,多goodle、百度,只要把环境安装好了,就是成功一半了。
3、接着学习这门语言的分支语句与循环、函数、类与对象、模块、文件操作、正则表达式、网络编程(进程、线程、协程、并发、IO)、数据库操作、框架等。学完这些基本上就算入门了。
4、接着学习一些工具。git版本控制,linux开发命令等。
5、最后是项目开发。每一门语言都有它擅长的地方,学会了怎么使用这门语言后,就可以开始进行项目开发了。
6、到这你就是一名真正的程序员了。当然在学习的过程中,也可以通过写技术博客来记录自己的成长,一方面可以自己当笔记来看,一方面也可以帮到别人(我就是这样,哈哈)。
7、下面是我个人如何学习Python的路线图,大家可以参考一下,当然也可以用这种学习方式学其它语言,一通则百通。
1、python概述
概述
python2与python3区别
python开发环境
pycharm
2、基本的数据类型
字符串
数字
列表
元组
字典
集合
数据类型转换
3、分支语句与循环
运算符与表达式
分支语句与循环
4、函数
函数
构造函数与析构函数
递归
迭代器、生成器
常用函数
5、高阶函数
高阶函数
6、模块导入
导包
pip导包常见问题
文件操作OS模块
时间模块
日期与日历模块
当前时间、零点
数学模块
栈、队列进行目录遍历
读写文件
7、面向对象
类与对象
类变量与成员变量
封装与继承
多态
8、正则表达式
正则表达式
计算器
9、网络编程
TCP/IP与发邮件
异常处理
自动化测试
破解密码
进程、线程、协程
进程通讯
10、数据库
客户端使用
mysql基础
mysql表关系
mysql事务
如何使用mysql
什么是Nosql
mongodb
redis
11、Django框架