您的位置  > 互联网

自学自学要多长时间?没有固定答案的

一种情况:如果你手里拿着手机,玩游戏到天黑,学习一个小时,那么你即使学习很长时间也可能学不会!

相反:每天学习8小时,废寝忘食,远离手机,你会学得很快! 只是自学,没有老师指导,如果偶尔卡bug的话,时间会相对较长,至少需要6-12个月的学习~

给大家一个参考,目前报考培训班的周期大概是5-6个月,996模式。

如果你真的想自学,建议你先给自己的时间做一个规划,先找到一个学习路线图,根据学习内容划分每天应该学习多长时间,每天应该学习多少时间。月,然后根据计划稍微调整一下。 促进学习进步~

下面,宋宋给大家带来一些自学材料,包括路线+工具+教程+项目+面试。 希望你能通过自学入门。

1. 学习路线

这份学习路线图包含了你需要掌握的一切,可以帮助你更好的掌握,少走弯路,减少时间成本:

2.搭建开发环境

这是基础,必须掌握。 首先要学习的基础知识是搭建本地开发环境。 您可以直接前往官方网站下载安装包。 它适用于 Mac 和 Linux。 选择适合您平台的版本。 建议系列(2020年1月)已停止更新和维护,许多新包不再支持:

官方安装包精简,仅自带标准库。 如果需要常用的第三方库,如numpy、等,可以安装。 是一款非常不错的集成软件,值得推荐。

这里我们以.10为例详细介绍开发环境的搭建。 您可以按照教程一步步操作:

3. 选择开发软件

“工欲善其事,必先利其器”。 好的开发软件不仅可以提高编码效率,还可以方便调试和维护。 这里介绍两个必须安装的开发软件,分别是 和 ,无论对于初学者,还是有一定经验的开发者来说,它都非常适合:

它是一个开源发行版,包含 180 多个科学包,例如 conda 及其依赖项。 它包含的科学包包括:conda、numpy、scipy等。

这是一款比较专业的开发软件。 与vs code相比,集成的功能更多,也更厚。 支持单元测试、代码重构、代码分析等高级功能,开发调试更加高效。 它也更适合大型项目。 如果你是从事开发的,可以使用这个软件,非常好:

4.基础学习

环境和软件准备好之后,就可以开始了。 网上有很多学习资料。 你还可以找到一套基础教程,边学习边练习。 常用模块、函数、变量、类、文件操作、异常处理等方面都必须熟悉。 这些是开发其他应用程序的基础。 不要急于成功。 一步一个脚印,掌握基本功很重要。

宋宋推荐这套基础教程,从安装环境开始,帮助你一步步掌握技巧!

涵盖的内容包括:语言核心、常用数据类型、函数、面向对象编程、网络接口调用、办公自动化等,非常适合初学者和想深入了解语言的朋友。

5.进阶学习

熟悉了基本技能之后,就该深入学习了。 有很多方向可供选择。 机器学习、测试运维、数据处理、Web开发等都非常优秀。 根据自己的兴趣爱好,结合职业前景选择一两个方向。 ,坚持下去,不断学习,积累经验。

不知道该看哪个教程? 或者你懒得去找,也可以看一下这套教程,里面有各个方向需要掌握的知识点以及配套教程。 建议反复观看!

6. 书籍推荐

看书+视频是自学必不可少的步骤。 当你对基础和进阶步骤已经有了一定的了解后,宋宋建议你看一些书籍,更详细、更全面地补充你在前两步打下的基础。

宋宋花了一上午的时间,根据众多大V的推荐,整理了各个阶段的经典书籍。 你可以利用这些书籍来查漏补缺,获得更深入的理解!

7. 实际项目

学习一定要动手实践,找小项目来实践。 前面几个阶段的学习都是为这个阶段做铺垫。 这时候你可能会遇到各种困难。 这时候再回去复习一下参考视频或者书上对应的知识点。 同时去百度一下。 如果自己不会写,也可以参考别人。 计划做某事。

没有熟练度的加成,无论学多少、看多少视频,都只能是纸上谈兵。 一旦遇到真正的问题,你就无从下手。

我们编译了一些项目并附有源代码信息。 大家可以参考这个来练习!

8. 面试问题

看书+视频是自学不可缺少的步骤。 同样,回答问题也是自学不可缺少的一步。 这里我分享一下我之前发过的一些问题的解释,你可以看一下: