最近,不少高校延迟开学,大家只能宅家上网课。

有一些朋友,想趁此期间,多学点计算机的专业课,却不知从何学起。

211,985大学的计算机专业课都是经过授课教师精心安排的,从大一到大四,课程合理设置,循序渐进地学习。

而那些非计算机专业的同学,想要学习CS专业课,应该怎么安排呢?

为了帮助大家在家也能系统地学到大学计算机系学生的专业课程,实验楼特地推出了一条计算机专业课学习路径,有满满 37 门计算机课程,计算机必修到选修课,全部涵盖在此。

这些面向大学计算机专业课程的在线实验,将计算机上机课搬到线上。

通过在线实验的方式,学习并练习编程基础,数据结构与算法,操作系统,计算机网络,数据库,信息安全等计算机专业课程,实践中让你更快掌握计算机专业知识。

让我们一起来看看,大学计算机专业学生,必修课,选修课,大一到大四,都在上些什么吧。

以下介绍到的全部课程,大家都可点击“计算机专业课”查看并学习


阶段1:编程基础

1.C 语言入门教程

地址:https://www.shiyanlou.com/courses/57

本课程讲解 C 语言的开发环境以及对 C 语言的剖析,引入大量的 C 语言程序案例,把算法和语法结合起来,通过引导大家由浅入深地编写 C 程序,让大家掌握 C 语言。

我们将从中学会 C 语言语法、数组、模块化程序设计指针、文件的输入与输出等。

2.《C++语言程序设计(第4版)》(郑莉著)配套实验

地址:https://www.shiyanlou.com/courses/45

本课程基于《C++语言程序设计(第4版)学生用书》(郑莉 董渊编著,清华大学出版社),可以配合该教材使用。

该课程以面向对象的程序设计思想为主线,以通俗易懂的方法介绍C++语言。本系列实验可配合MOOC课程学习:C++语言程序设计基础。

3.Java 编程语言基础

地址:https://www.shiyanlou.com/courses/1230

本课程作为 Java 编程的入门内容,是每个 Java 初学者都必须掌握的知识内容。

课程从常量与变量、运算符、流程控制、数组和方法等 Java 基础语法开始,层层递进,逐步带你认识了解如何通过 Java 实现面向对象的三大特征继承、封装,多态。

并让你在学习过程中,快速掌握关于 Java 中常用类、字符串、集合框架和异常处理的相关操作使用。

4.Python3 简明教程

地址:https://www.shiyanlou.com/courses/596

简明易懂的 Python3 课程,不仅适用于那些有其它语言基础的同学,对没有编程经验的同学也非常友好。

本课程不仅讲解了 Python3 基础知识,还介绍了 PEP8、Virtualenv、测试、项目结构以及 Flask 相关内容。

5.《汇编语言(第2版)》郑晓薇编著配套实验

地址:https://www.shiyanlou.com/courses/83

本课程由郑晓薇老师授权,基于《汇编语言(第2版)》(郑晓薇 编著,机械工业出版社)制作,可以配合该教材使用,在实验楼环境中完成教材中所有实例及实验。

6.Linux 基础入门(新版)

地址:https://www.shiyanlou.com/courses/1

要在实验楼愉快地学习,先要熟练地使用 Linux,本实验中通过在线动手实验的方式学习 Linux 常用命令,用户与权限管理,目录结构与文件操作,环境变量,计划任务,管道与数据流重定向等基本知识点。

阶段2:数据结构与算法

7.数据结构(新版)

地址:https://www.shiyanlou.com/courses/20

本课程是数据结构入门教程,数据结构是计算机类专业的一门核心学科,本课程使用 C 语言介绍,需要一定的 C 语言基础。

8.经典算法解题实战

地址:https://www.shiyanlou.com/courses/492

在本实验中,我们将使用实验楼的环境进行在线编程解决 LeetCode 等题目,积累算法解题的实战经验。

9.Java进阶之设计模式

地址:https://www.shiyanlou.com/courses/100

本课程将介绍常用的设计模式以及 Java 语言的实现实例来学习 java 设计模式。

从中我们可以学习到很多类型的设计模式,其中包括工厂模式、抽象工厂模式、单例模式、适配器模式、观察者模式、装饰者模式等等。

10.Python版设计模式实践

地址:https://www.shiyanlou.com/courses/356

以实验楼部分功能举例,学习多种常见的设计模式的原理以及如何应用实践。课程会涵盖工程模式,命令模式,外观模式,适配器模式,装饰模式,代理模式等,使用Python为案例实现语言。

本课程难度属于一般,属于初级级别课程,适合具有 Python 基础的用户,熟悉 Python 基础知识加深巩固。

......

点击“计算机专业课”可查看剩余阶段学习课程,“阶段3:专业课程”“阶段4:人工智能方向选修“等,并可以在线学习。

想学大学计算机课?这 37 门 CS 专业必修课,了解一下的更多相关文章

  1. 零元学Expression Blend 4 - Chapter 37 看如何使用Clip修出想要的完美曲线(上)

    原文:零元学Expression Blend 4 - Chapter 37 看如何使用Clip修出想要的完美曲线(上) 几何外部的 UIElement 会在呈现的配置中以视觉化方式裁剪. 几何不一定要 ...

  2. 我没学过计算机,是怎么接了四个私活还挣了两个 iPad 的?

    你好,我是悟空哥,「7年项目开发经验,全栈工程师,开发组长,超喜欢图解编程底层原理」.我还手写了2个小程序,Java刷题小程序,PMP刷题小程序.我的 GitHub. 前言 大家看到这篇文章的时候,我 ...

  3. 利用python完成大学刷课(从0到完成的思路)

    i春秋作家:tllm 原文来自:利用python完成大学刷课(从0到完成的思路) 最近刚刚开学,学校总是有很多让人无语的课要修,还不能不修.然后我想写一个自动修课的脚本.大佬们不要笑我 是边面向百度学 ...

  4. 高中最后一刻&大学第一课&为人师的责任

    文章不是技术文,只是分享一些感想,作为一只程序猿,不说好好敲代码,跑出来思考人生,不是合格的程序猿,罪过罪过,自我反思3秒钟,我们继续,毕竟程序猿的人生不只是Coding,也希望自己这点感想被更多刚入 ...

  5. 结合jquery的前后端加密解密 适用于WebApi的SQL注入过滤器 Web.config中customErrors异常信息配置 ife2018 零基础学院 day 4 ife2018 零基础学院 day 3 ife 零基础学院 day 2 ife 零基础学院 day 1 - 我为什么想学前端

    在一个正常的项目中,登录注册的密码是密文传输到后台服务端的,也就是说,首先前端js对密码做处理,随后再传递到服务端,服务端解密再加密传出到数据库里面.Dotnet已经提供了RSA算法的加解密类库,我们 ...

  6. MOOC大学计算机课程推荐

    转自:https://zhuanlan.zhihu.com/p/30659834  这个是大佬总结的, 大学计算机课程 以下课程是我在MOOC上找到的所有我认为讲的好的. 主要是中国大学MOOC,学堂 ...

  7. 2014年9月21日_随笔,jdic,ETL,groovy,Nutz好多东西想学

    (1)老妈十一要回老家,才突然发现买票好难啊.有亲朋很重要 (2)这周我做了什么.jdic,ETL,groovy, Nutz好多东西想学. Nutz开发成员专访.Nutz优酷视频(演讲).Nutz 入 ...

  8. 最近想学Json,请问大家有没有什么好的Json教程介绍一下?

    最近想学json,请问大家有没有什么好的Json教程介绍一下? 最近学完java的框架了,想了解一下json,可是找不到相关视频,请大家有这方面的Json教程好资料就介绍下啦,最后有网址链接啦. {} ...

  9. 少年,想学带修改主席树吗 | BZOJ1901 带修改区间第k小

    少年,想学带修改主席树吗 | BZOJ1901 带修改区间第k小 有一道题(BZOJ 1901)是这样的:n个数,m个询问,询问有两种:修改某个数/询问区间第k小. 不带修改的区间第k小用主席树很好写 ...

随机推荐

  1. P1553 数字反转(升级版)

    题目描述 给定一个数,请将该数各个位上数字反转得到一个新数. 这次与NOIp2011普及组第一题不同的是:这个数可以是小数,分数,百分数,整数.整数反转是将所有数位对调:小数反转是把整数部分的数反转, ...

  2. Windows和Linux换行的区别

    Linux下的换行符是: "\n" Windows的换行符 : "\r\n" r = return n = newline TODO 原因: 根据平台自己转化的 ...

  3. 团队项目-Beta冲刺3(七个小矮人)

    团队项目-Beta冲刺3(七个小矮人) 一.格式描述 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScien ...

  4. AI初探1

    一个典型的机器学习的过程,首先给出一个输入数据,我们的算法会通过一系列的过程得到一个估计的函数,这个函数有能力对没有见过的新数据给出一个新的估计,也被称为构建一个模型.就如同上面的线性回归函数. 在机 ...

  5. CountDownLatch CyclicBarrier和 Semaphore

    CountDownLatch CyclicBarrier和 Semaphore 原理 基于AQS实现. 让需要的暂时阻塞的线程,进入一个死循环里面,得到某个条件后再退出循环,以此实现阻塞当前线程的效果 ...

  6. Dubbo如何支持本地调用?injvm方式解析

    Dubbo是一个远程调用的框架,对于一个服务提供者,暴露了一个接口供外部消费者调用,那么对于提供者自己是否可以调用这个接口,需要什么特殊处理吗? 这篇文章就分享下Dubbo关于本地调用的实现机制,以及 ...

  7. 使用c++标准IO库实现txt文本文件的读与写操作

    练习c++primer中关于输入输出流的操作. 任务是从固定格式的forreading.txt文档中读取相应的数据,转存到forwriting.txt中去. forreading.txt 格式如下: ...

  8. ProxySQL 基础篇

    1.ProxySQL 介绍 ProxySQL 是基于 MySQL 的一款开源的中间件的产品,是一个灵活的 MySQL 代理层,可以实现读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进 ...

  9. python笔记15

    今日内容 模块知识 内置模块 time datetime json 其他 内容回顾 & 作业题 重要知识点 构造字典和函数对应关系,避免重复的if else a=1 b=2 ==> a, ...

  10. 新来个技术总监,禁止我们使用Lombok!

    我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范.日志规范 ...