编程初学者指南

186 阅读5分钟

学会编程,我需要学习哪些课程?

我想学习哪些课程?为什么我必须学习,如高,离散数学,线性代数,概率等。 这个问题也是我长期以来的问题。但是,我认为现在,对于[高,离散,线性代数,概率]和其他课程,非常良好的解释,算法的同学必须知道他们应该学习这些课程。上述课程将用于机器学习,因此将更好地理解。对于在学校开放的许多课程,我们不知道为什么要学习。我们非常困惑。我不知道要使用什么。此时,我们将非常纠缠,也将产生情绪。这是正常的,因为我们没有足够的深度学习,而且自然无法理解他们的使用。

在我看来,本科课程更多的教学“面部”教学,即教学,教你什么课程,但它并不那么深;在工作或阅读时,更多是“”学习,使用的知识更加特殊。当本科时,学校不知道你是否转入算法,或从事架构,或从事服务器开发,甚至参与硬件,所以学校需要你学习很多课程,至少有一个理解。对于学生,一方面,您可以选择自己的兴趣点;一方面,您可以激发未来的就业方向。因此,即使有许多电力,中等等等,虽然可能无法使用,但您必须学习并花费大量时间。虽然您并不总是转到硬件,但这些课程将使您更容易理解一些知识,例如CPU中的逻辑设备。

如果您在大一个明确定位时,您知道将来您想在哪里进行,课程和课程之间存在优先权。但像大学物理一样,

这种课程确实有助于编程,但正如我之前所说,大学教育更专注于广度,大事等。可能是给你一个常识。

事实上,大学教育问题一般存在。当我们学习技能时,它应该采取项目驱动的学习,你需要使用一些东西,不再再学习,而不是首先填补所有填充大脑,我们仍然不知道它在过程中使用了什么学习。在你可以使用它之后,甚至不记得你已经学到了它,但检查信息会记住:哦,我之前最初学习XX。主题是这种用途,但我当时没有很好地学到。多次浪费学生时间可能仍然责怪老师,责怪学校,他们没有给我们一个完整的课程介绍。因此,经过更多的编程和项目实践,我认为相对良好的学习方法是提高项目驾驶员学习方法。这是:

学习一段时间,是一个小项目,将是一个问题的问题,以便学习相关知识,然后练习,然后学习时间理论,让知识成为净头发。当然,项目驱动的学习有一个缺点,即每个学习都是必需的,非常零,而不是系统,所以它需要改进,即采取项目驱动的学习方法,花时间彻底阅读时间它。一本书,或完整介绍相关问题,这很容易将一些知识串在系统中。从那时起,慢慢地,你知道为什么我们必须学习这么多科目,并了解这些科目可以做些什么。

为了表达地,我将给出一个小的例子,我从未遇到过。我自己的工作是做Linux C ++,但它不限于此。我个人对Python,数据分析和机器学习感兴趣,您可以看到我最近在我的专栏中发布了很多文章。刚从数据采集开始,我告诉我在这两个月里所做的事情。

谈论数据采集,爬行动物可能更容易考虑爬行动物,是一个知道它是旋转的主题,所以我不想说它是什么。有些人认为爬虫很简单,为什么,因为有一个现成的框架,所以更容易获得少量数据。但是,当你需要爬上数据(例如,我之前抓住了500万用户的数据,当我下班时,在我家中使用普通的PC,计算机性能不是那么好,我无法得到服务器但是,有必要捕获这种大量数据而不被IP阻止,然后清洁数据,并且最终显示显示屏),使用现成的爬行动物帧实现不太容易实现。而且,我需要抓住很多数字,而不是锤子销售。因此,我选择开发一个系统,它是现有框架下的双重开发,建立了牧群爬行动物系统,植入一些算法。我在系统中添加了很多中间件,直到现在,它也可以部署一个爬行动物应用程序,可以在10分钟内捕获大量数据。当然,这个过程也遇到了很多麻烦,我会谈论它,如何克服一个问题。

让我们先给树图,从每个圆顶代表学习过程中遇到的困难,如果你现在不明白,没有关系,我想告诉你一种梳理知识的方法: 转载自 it.wenda123.org/