学计算机,怎么入门?
Hello,大家好,我是Alex。
最近天天在20级新生群里水群,没事也回答新生的一些问题啥的,大部分人呢,其实对计算机和编程并不是很了解,小白一枚,非常想多了解一下学计算机,学编程到底学了个啥,也不知道怎么入门。
其实这些内容呢,本来应该等开学之后,给大家准备专门的讲座,比如团委科技文化节的学术沙龙,但奈何大家的学习热情大高了,迫不及待的想开始学习,所以呢,我就在这给大家做了那么一期视频,讲讲学编程到底要怎么入门。
当然呢,我在这里只是根据我的学习经历给出一些小小的入门建议,更加专业的内容呢,大家还是等团委的学术沙龙或者我们工作室的讲座,到时候会请各个方向比较专业的人来详细的介绍。
好的,闲话不多说,我们直接开始吧。
首先,学编程实际上是有方向的,大概有四个分支,前端、后端、算法、AI,这并不是严格意义上的划分,而是我们工作室的分组,其实AI也属于算法方向,只不过我们这里分开来讲,算法单独指基础算法,类似于通过编程解决一些智力问题,而AI呢,就是人工智能算法,比如机器学习线性回归,其实就是大家高中学过的最小二乘法,还有最近应用比较广泛的人脸识别,这个属于深度学习的神经网络,更前沿的还有强化学习,AlphaGo下围棋就是强化学习的Zero模型,还有迁移学习、遗传算法等等等等,AI是一个很大的领域。
大致的了解了方向之后呢,我们来详细说一说怎么学。
很多同学问我怎么学习编程的时候,都是问要买什么参考书么?这也让我感到很亲切啊,因为我记得在我大一的时候也是那么问我的学长的,该买什么书,这其实很正常,因为大家高中的时候都是看书学习的嘛,但你的思想要转变一下了,在大学期间我们更多的是看视频学习。
通俗点讲,就是网课,或者叫录播课,为什么呢?首先,看视频学习的快,这就跟有老师教你一样,大家自己看书自学的效率没有看视频学习的效率高,因为视频是别人学完了之后,给你总结出来的内容,眼镜看到,耳朵听到,这样理解的更快。
关于在哪里可以找到这些视频课程,我给大家推荐几个。
- 哔哩哔哩
首先是我最喜欢的哔哩哔哩,我们喜欢叫它小破站,它并不是一个单纯的看动漫的社区,我一开始也是那么以为的,到现在想法完全改变了,我经常在哔哩哔哩上学习,是的你没听错,哔哩哔哩真的也可以是一个学习社区。
大家可以看一下我的搜索记录:
搜出来的内容也很让人满意,资源很多很多,数不胜数。
- 中国大学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的入门呢,之前说后端的时候已经提到过了。就是它。
好了,关于学习编程的四个方向以及入门的选择,就讲到这里。
学计算机,怎么入门?相关推荐
- 初识raptor---大学计算机课程入门(1)
raptor入门 何为raptor Raptor是用于有序推理的快速算法原型工具,是一种可视化的程序设计环境,为程序和算法设计的基础课程教学提供实验环境.简单来说,raptor就相当于高中数学中的流程 ...
- 学计算机编程应该先学什么,计算机编程好学吗?计算机编程入门应该先学什么?...
原标题:计算机编程好学吗?计算机编程入门应该先学什么? 计算机编程好学吗?想要进入编程行业,入门最为关键,经常能听到很多人说,想学习编程不难,入门更为简单,只要你对他感兴趣就能学,但是至于学的怎么样, ...
- 零基础可以学计算机编程吗,计算机编程好学吗,零基础小白可以吗,入门应该先学什么?...
计算机编程技术好学吗,零基础小白可以入门吗,入门应该先学什么? 其实想要进入编程行业,入门最为关键,经常能听到很多人说,想学习编程其实不难,入门更为简单,只要你对他感兴趣就能学,但是至于学的怎么样,那 ...
- 学计算机编程难吗,计算机编程入门 计算机编程难学吗
计算机编程入门 计算机编程难学吗?有很多人在一开始学习计算机编程时都会有疑问,编程难学吗?零基础可以学编程吗?如何入门?一般要学习多久?其实,我认为编程最重要的是入门,如果你入门的时候有一个好的学习方 ...
- 大学生计算机python_人人都能学计算机:计算机科学入门与Python编程_学堂在线章节测试答案...
查看答案 人人都能学计算机:计算机科学入门与Python编程_学堂在线章节测试答案 单击图层调板下方的新图层按钮可以产生新图层.A:错B:对 在图示的薄壁杆件截面图形中,形心与弯曲中心重合的截面有() ...
- python从入门到精通pdf百度云下载-跟老齐学Python从入门到精通 电子版(pdf格式)...
跟老齐学python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧在巴士下载站下载吧! 目录: ...
- 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通
跟老齐学Python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧下载吧! 目录: 第1季 基础 ...
- 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通.pdf
跟老齐学Python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧下载吧! 目录: 第1季 基础 ...
- 零基础python从入门到精通 pdf-跟老齐学Python从入门到精通 电子版(pdf格式)
跟老齐学python从入门到精通是一款由老齐写作的Python电子书籍.书籍讲述了零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用,需要的赶紧在巴士下载站下载吧! 目录: ...
- 逻辑差学计算机,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...
原标题:数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有! 最近正是留学申请季,也是大三/高二党开始备战明年申请季.无论对于高中生.本科生.还是硕士生来说,上哪所学校和学什么专业成为了现阶段 ...
最新文章
- github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点
- 一位编程15年的大佬:我的OpenCV开发高手成长之路
- aio 爬虫,去重,入库
- 002_ZooKeeper安装配置
- 聊一下我们团队的理念
- 【spring源码分析】IOC容器初始化(二)
- aesmiyao php_PHP使用AES,ECB模式块和PKCS5Padding生成对称密钥
- Dijkstrala算法
- 软件工程 团队博客作业 如何评价个人在团队中的绩效
- 基于python的毕业论文-基于python的飞机大战小游戏毕业论文设计和代码
- PHP判断msg,小程序 msgSecCheck 检查内容是否违规违法,但所有内容都可通过问题...
- 关于区块链的一些思绪
- 转贴:从现在电力短缺看今后劳动力短缺和高校破产
- ruoyi 多模块部署_基于若依(RuoYi)脚手架的前端项目部署(vue)
- mysql like 4种优化_mysql like优化_超级优化 清木桥
- 国际会议poster: 海报制作流程 格式介绍
- 基于SEIRD和元胞自动机(CA)模型的传染病发展趋势预测
- php 微信卡券源码,微信卡券投放——货架方式
- 《黑手党2》全部50本花花公子杂志收集攻略
- Chrome 68 运行后整个浏览器窗口变黄/粉色问题修正方法
热门文章
- Laravel5.1 搭建博客 --编译前端文件
- AtCoder - 2153 An Ordinary Game list模拟 || 博弈
- springboot接口慢_【SpringBoot】 一种解决接口返回慢的方式
- torch复现论文简明笔记
- 支持向量回归预测怎么做_财务预测模型怎么做?这些关键指标,你一定要知道...
- lisp 绘制立体感的五角星_[原创]圆内加五角星lsp代码,详细有注解
- 日期减三个月oracle_Oracle如何对日期时间进行加减操作呢?
- oracle查表文件大小,Oracle表空间使用大小查询
- android dp工具类,Android 单位px、dp、sp转换工具类
- react实现svg实线、虚线、方形进度条