如何系统、科学地自学编程知识?
别问,先上 github 搬运几个程序运行看看。
能运行就看看人家的代码,看得懂就 copy 下来用,别不好意思,这种实践往往是提升编程能力最好的方式,而且我认为也是最有目的性,最有针对性的。
你要是像我们以前读书一样的把目录从头看到尾,然后一点一点跟着学,真的不出 2 个月就得放弃。(没错我就是这么放弃的)。
如果程序运行有 bug 怎么办?如果看不懂代码怎么跑的怎么办?
先看文档,然后去 stackoverflow 问答一下,再不济就是知乎、csdn、这些平台统统问一遍,或是直接问 chatgpt,总有一个能帮你。
当然,以上都是基于几年的工作经验感慨总结的规律,虽然是个野路子,但是管用,如果你自己觉得要比较科学、系统地学习编程,我推荐一些比较“正统”的路子吧。以 python 为例;
第一阶段:基础入门(1-2 个月)
1.Python 语言介绍
学习 Python 的基础知识,了解应用领域。
推荐资源:《Python 编程:从入门到实践》
2.搭建编程环境
学习如何在您的电脑上安装 Python 和设置开发环境(例如,安装 Anaconda,设置 VS Code 或 PyCharm)。
3.基本语法和概念
变量、数据类型、基本运算符。
推荐资源:菜鸟教程 Python 基础。
4.控制结构
条件语句、循环。
推荐练习:LeetCode 简单级别的问题。
第二阶段:进阶学习(2-3 个月)
1.函数和模块
学习如何定义和使用函数,理解模块和包。
推荐资源:菜鸟教程 Python 函数和模块。
2.面向对象编程
类和对象的概念,属性和方法,继承和多态。
推荐项目:构建一个简单的类,如一个简单的银行账户类。
3.异常处理和文件操作
学习如何处理错误和异常,以及如何读写文件。
推荐项目:写一个程序来读取文件,统计词频。
第三阶段:实战应用(3-6 个月)
1.数据结构与算法
学习列表、字典、集合等数据结构和常见算法。
推荐资源:《算法图解》。
2.Python Web 开发
了解 Flask 或 Django 框架,尝试构建一个小型网站。
推荐项目:制作一个个人博客或简单的电商网站。
3.数据科学或机器学习(可选)
如果对数据科学或机器学习感兴趣,可以学习 NumPy、Pandas、Matplotlib 和基础的机器学习算法。
推荐资源:Coursera 或 edX 上的相关课程。
持续学习
参加线上课程:如 Coursera、edX 或 Udemy 上的 Python 课程。
实践项目:通过实际项目来应用所学知识。
参与社区:加入如 Stack Overflow、GitHub、Reddit 等社区,参与讨论和协作。
不过这还是一个很粗略的例子,但是就初期学习而言的话还是够的。
评论