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的入门呢,之前说后端的时候已经提到过了。就是它。


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

学计算机,怎么入门?相关推荐

  1. 初识raptor---大学计算机课程入门(1)

    raptor入门 何为raptor Raptor是用于有序推理的快速算法原型工具,是一种可视化的程序设计环境,为程序和算法设计的基础课程教学提供实验环境.简单来说,raptor就相当于高中数学中的流程 ...

  2. 学计算机编程应该先学什么,计算机编程好学吗?计算机编程入门应该先学什么?...

    原标题:计算机编程好学吗?计算机编程入门应该先学什么? 计算机编程好学吗?想要进入编程行业,入门最为关键,经常能听到很多人说,想学习编程不难,入门更为简单,只要你对他感兴趣就能学,但是至于学的怎么样, ...

  3. 零基础可以学计算机编程吗,计算机编程好学吗,零基础小白可以吗,入门应该先学什么?...

    计算机编程技术好学吗,零基础小白可以入门吗,入门应该先学什么? 其实想要进入编程行业,入门最为关键,经常能听到很多人说,想学习编程其实不难,入门更为简单,只要你对他感兴趣就能学,但是至于学的怎么样,那 ...

  4. 学计算机编程难吗,计算机编程入门 计算机编程难学吗

    计算机编程入门 计算机编程难学吗?有很多人在一开始学习计算机编程时都会有疑问,编程难学吗?零基础可以学编程吗?如何入门?一般要学习多久?其实,我认为编程最重要的是入门,如果你入门的时候有一个好的学习方 ...

  5. 大学生计算机python_人人都能学计算机:计算机科学入门与Python编程_学堂在线章节测试答案...

    查看答案 人人都能学计算机:计算机科学入门与Python编程_学堂在线章节测试答案 单击图层调板下方的新图层按钮可以产生新图层.A:错B:对 在图示的薄壁杆件截面图形中,形心与弯曲中心重合的截面有() ...

  6. python从入门到精通pdf百度云下载-跟老齐学Python从入门到精通 电子版(pdf格式)...

    跟老齐学python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧在巴士下载站下载吧! 目录: ...

  7. 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通

    跟老齐学Python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧下载吧! 目录: 第1季 基础 ...

  8. 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通.pdf

    跟老齐学Python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧下载吧! 目录: 第1季 基础 ...

  9. 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通 电子版(pdf格式)

    跟老齐学python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧在巴士下载站下载吧! 目录: ...

  10. 逻辑差学计算机,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...

    原标题:数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有! 最近正是留学申请季,也是大三/高二党开始备战明年申请季.无论对于高中生.本科生.还是硕士生来说,上哪所学校和学什么专业成为了现阶段 ...

最新文章

  1. github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点
  2. 一位编程15年的大佬:我的OpenCV开发高手成长之路
  3. aio 爬虫,去重,入库
  4. 002_ZooKeeper安装配置
  5. 聊一下我们团队的理念
  6. 【spring源码分析】IOC容器初始化(二)
  7. aesmiyao php_PHP使用AES,ECB模式块和PKCS5Padding生成对称密钥
  8. Dijkstrala算法
  9. 软件工程 团队博客作业 如何评价个人在团队中的绩效
  10. 基于python的毕业论文-基于python的飞机大战小游戏毕业论文设计和代码
  11. PHP判断msg,小程序 msgSecCheck 检查内容是否违规违法,但所有内容都可通过问题...
  12. 关于区块链的一些思绪
  13. 转贴:从现在电力短缺看今后劳动力短缺和高校破产
  14. ruoyi 多模块部署_基于若依(RuoYi)脚手架的前端项目部署(vue)
  15. mysql like 4种优化_mysql like优化_超级优化 清木桥
  16. 国际会议poster: 海报制作流程 格式介绍
  17. 基于SEIRD和元胞自动机(CA)模型的传染病发展趋势预测
  18. php 微信卡券源码,微信卡券投放——货架方式
  19. 《黑手党2》全部50本花花公子杂志收集攻略
  20. Chrome 68 运行后整个浏览器窗口变黄/粉色问题修正方法

热门文章

  1. Laravel5.1 搭建博客 --编译前端文件
  2. AtCoder - 2153 An Ordinary Game list模拟 || 博弈
  3. springboot接口慢_【SpringBoot】 一种解决接口返回慢的方式
  4. torch复现论文简明笔记
  5. 支持向量回归预测怎么做_财务预测模型怎么做?这些关键指标,你一定要知道...
  6. lisp 绘制立体感的五角星_[原创]圆内加五角星lsp代码,详细有注解
  7. 日期减三个月oracle_Oracle如何对日期时间进行加减操作呢?
  8. oracle查表文件大小,Oracle表空间使用大小查询
  9. android dp工具类,Android 单位px、dp、sp转换工具类
  10. react实现svg实线、虚线、方形进度条