写点什么

如何系统、科学地自学编程知识?

  • 2023-11-24
    四川
  • 本文字数:964 字

    阅读完需:约 3 分钟

别问,先上 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 等社区,参与讨论和协作。

不过这还是一个很粗略的例子,但是就初期学习而言的话还是够的。

用户头像

一个程序员跟他的猫 2023-10-30 加入

做过 2 年建筑业,现在 3 年程序员

评论

发布
暂无评论
如何系统、科学地自学编程知识?_代码生成器研究_InfoQ写作社区