学计算机,怎么入门?

Hello,大家好,我是Alex。

最近天天在20级新生群里水群,没事也回答新生的一些问题啥的,大部分人呢,其实对计算机和编程并不是很了解,小白一枚,非常想多了解一下学计算机,学编程到底学了个啥,也不知道怎么入门。

其实这些内容呢,本来应该等开学之后,给大家准备专门的讲座,比如团委科技文化节的学术沙龙,但奈何大家的学习热情大高了,迫不及待的想开始学习,所以呢,我就在这给大家做了那么一期视频,讲讲学编程到底要怎么入门。

当然呢,我在这里只是根据我的学习经历给出一些小小的入门建议,更加专业的内容呢,大家还是等团委的学术沙龙或者我们工作室的讲座,到时候会请各个方向比较专业的人来详细的介绍。

好的,闲话不多说,我们直接开始吧。


首先,学编程实际上是有方向的,大概有四个分支,前端、后端、算法、AI,这并不是严格意义上的划分,而是我们工作室的分组,其实AI也属于算法方向,只不过我们这里分开来讲,算法单独指基础算法,类似于通过编程解决一些智力问题,而AI呢,就是人工智能算法,比如机器学习线性回归,其实就是大家高中学过的最小二乘法,还有最近应用比较广泛的人脸识别,这个属于深度学习的神经网络,更前沿的还有强化学习,AlphaGo下围棋就是强化学习的Zero模型,还有迁移学习、遗传算法等等等等,AI是一个很大的领域。


大致的了解了方向之后呢,我们来详细说一说怎么学。

很多同学问我怎么学习编程的时候,都是问要买什么参考书么?这也让我感到很亲切啊,因为我记得在我大一的时候也是那么问我的学长的,该买什么书,这其实很正常,因为大家高中的时候都是看书学习的嘛,但你的思想要转变一下了,在大学期间我们更多的是看视频学习。

通俗点讲,就是网课,或者叫录播课,为什么呢?首先,看视频学习的快,这就跟有老师教你一样,大家自己看书自学的效率没有看视频学习的效率高,因为视频是别人学完了之后,给你总结出来的内容,眼镜看到,耳朵听到,这样理解的更快。

关于在哪里可以找到这些视频课程,我给大家推荐几个。

  1. 哔哩哔哩

首先是我最喜欢的哔哩哔哩,我们喜欢叫它小破站,它并不是一个单纯的看动漫的社区,我一开始也是那么以为的,到现在想法完全改变了,我经常在哔哩哔哩上学习,是的你没听错,哔哩哔哩真的也可以是一个学习社区。

大家可以看一下我的搜索记录:
在这里插入图片描述
搜出来的内容也很让人满意,资源很多很多,数不胜数。

  1. 中国大学MOOC

这个我并不是很常用,但里面有一门非常经典的课程《C语言程序设计》,我当时就是看的这么课程学习的C语言,讲的也非常好。

这里面也有很多其它的非常优秀的课程,比如大家期末的时候会用到的猴博士系列,这里都有。

视频网站呢我就分享这两个。


接下来再讲讲学什么?

先来说说前端,为什么先说它呢,因为前端最直观,它就是你浏览器看到的网页,也就是说,所有你看到过的网页,什么CSDN、哔哩哔哩、中国大学MOOC,这些都是前端写的。

所以简单的讲,前端就是写网页的,怎么做出最漂亮最好看的网页,就是前端的工作,那前端要学什么呢,首先就是经典的前端三剑客,HTML+CSS+JS,前两个是标签语言,只有JS才是真正的编程语言。

视频:Web开发之HTML篇
视频:Web开发之CSS篇
视频:JavaScript编程基础
视频:BOM&DOM编程

这三个是入门,后续呢,还会学习一些库和框架,比如jQuery、BootStrap、Vue、React等等。

然后我们来说一下后端,后端就比较抽象了,不是那么好理解,学习起来呢,也比较枯燥乏味,但是,后端又是必不可少的,我们看到的这些网页,比如CSDN的文章,并不是写死在前端页面上的,而是从数据库中拿到,数据库就是存储数据的地方,比如博客的文章内容。

简单来讲,后端做的工作呢,就是通过各种逻辑从数据库中拿到这些内容给前端返回过去,让前端可以显示,或者叫渲染。深入讲呢,后端还要涉及架构、缓存等等,这些我们今天不做考虑。

那后端要学什么呢?它学到的就是比较传统的编程语言了,比如Python和Java,首先就要学习相应语言的基本语法和一些常用的模块,这里你就可以找一些视频学习,这样效率比较高,基本语法会了之后呢,就要学习面向对象、操作系统、Web框架等等,这里我们也不细讲,也就是说,入门的话,我们就选择一门编程语言,可以是Python或者Java,然后找一些视频课程跟着学习就可以了。

视频:Python语法基础
视频:Java基础

之后我们再来说说算法,这个呢我打算以一道题来说明算法是做什么,今天的LeetCode每日一题657. 机器人能否返回原点

基础算法呢,更多的是一种思维方式,通过编程去解决实际问题,它是超脱于编程语言的一种存在,但也需要通过编程语言去实现。

所以学习基础算法首先你要会一门编程语言,我这里呢,推荐C或者C++,具体理由就等到开学之后再讲吧,推荐一本非常经典的书:《C Primer Plus》,我当时学习C语言看的就是它,当然你要是一点基础都没有的话,就跟我当年一样,看起来会非常吃力,我建议呢,是先去中国大学MOOC上看完浙江大学翁凯的《C语言程序设计》之后再来看这本书,会比较好一点。

最后我们来说一说人工智能,这个没法展开说了,因为它要等你们学完了高等数学、线性代数、概率与统计之后才能真正去推导和实现,但你们可以先做好准备工作,因为人工智能的算法实现也是需要一门编程语言的,所以可以先学习一门语言,我这里推荐的是Python,因为大家都在用,Python的入门呢,之前说后端的时候已经提到过了。就是它。


好了,关于学习编程的四个方向以及入门的选择,就讲到这里。

猜你喜欢

转载自blog.csdn.net/weixin_43336281/article/details/108287188