Robocup3D 本科学习总结

* 1. 学习内容

* 1.1 基础部分

  • 计算机硬件基础
    • 认识BIOS,认识操作系统启动过程
    • 能够自己动手安装Windows、Ubuntu等操作系统
    • CPU、显卡、内存、硬盘(固态硬盘,机械硬盘)、电源、网卡
    • 了解驱动程序,知道如何从官网找驱动程序
  • 程序设计语言
    • 熟练掌握C/C++、Java、Python等编程语言,掌握数据库基础(MySql语句)
    • 熟练掌握面对对象的思想与程序设计方法(封装,继承,多态)
    • 会使用多线程(专门拿出来强调一下)
    • 了解HTML、CSS、JavaScript
  • 算法与数据结构基础
    • 表、栈、堆、排序、树、图(推荐《算法》第四版,书皮为橙色)
    • 高级算法程序设计(递归、分治、动态规划等,推荐《算法竞赛入门经典第二版》)
    • 刷题推荐LeetCode(记得一定要看解答哦!别人的解答,很巧妙的。)
  • 编译、调试与IDE使用基础
    • 了解常用字符编码(UTF-8、GBK等,乱码时要想到是不是解码方式不对)
    • 理解程序编译、链接的过程(你会理解,有时候为什么一个程序能在自己电脑上运行,但在别人电脑上不行,提示缺少库文件,推荐《深入理解计算机系统》第七章)
    • 了解GCC、G++、CMake与GDB调试器的基础使用
    • 熟练使用VsCode、Anaconda、Jupyter、Idea、PyCharm、CLion等开发工具与其快捷键
    • 会使用IDE工具调试程序
  • 操作系统
    • 理解计算机环境变量(明白这个,你就明白为什么JAVA要配置系统环境变量),通过添加cmd快捷方式演示
    • 学会使用虚拟机安装Ubuntu等系统
    • Ubuntu(其它Linux系统也OK)的使用
      • 文件系统(相对路径、绝对路径、文件权限等)
      • 常用命令
      • 软件管理
      • Shell基础
    • Windows/Linux常用快捷键,触摸板,工作区的使用
  • 框架
    • 掌握一套图形化开发框架(Android、Unity、Qt5、Cocos2d-x、SDL等)
    • 理解事件与交互
    • 数据库中间件的使用(MyBatis、Pymysql等)
    • 了解SpringBoot等一套服务器框架(打算JavaWeb方向的深入,生活中的应用程序常和服务器打交道)
  • 高质量代码与团队合作
    • 常用设计模式
    • 良好的代码风格(可直接参考《C Primer Plus》)
    • 常用命名方法(驼峰命名法、匈牙利命名法等)
    • 熟练掌握Github、Git的基本使用
    • 利用Git与码云进行协同开发
    • 了解敏捷开发与极限编程

* 1.2 选修部分

  • 实验室局域网
    • Sftp服务器搭建与使用
    • 掌握IP配置方法(静态IP配置与DHCP配置)
    • 理解域名、IP、子掩网码、路由等概念并掌握在不同系统下的配置方法
    • 远程桌面连接使用,使用Teamviewer等软件搭建远程服务
  • 人工智能基础
    • 数据分析基础(《利用Python进行数据分析第二版》)
    • 简单机器学习(分类与回归概念、K近邻算法、线性回归算法等、sk-learn库使用)
  • 计算机科学数学基础(推荐《具体数学第二版》)
  • 使用MarkDown记笔记
  • Word论文排版
  • 沟通能力与管理能力

* 2 信息搜索

* 2.1 常用学习网站

  1. 哔哩哔哩
      啥都能学,学啥都有,但课程质量良莠不齐,需要自己挑选。

  2. 慕课网
      该网站主要为实战类课程,理论偏少,强调动手学习,大多数课程质量都很高。

  3. Coursera
      该网站课程质量非常高,但需要梯子才能正常访问,配置DNS也可,但仍然很慢。有很多国际有名的大学(哈佛,斯坦福等)在该网站上开网课,但大多数课程没有中文,对英文要求比较高。

  4. 网易云课堂
      啥都能学,学啥都有,但课程质量良莠不齐,需要自己挑选。

  5. 学堂在线
      这个自己没怎么用过,不太了解。

  6. GitHub
      里面有非常多的优秀开源项目,不一定是代码,也有各种各样的学习资料,例如开源的书籍(花书《深度学习》就是开源书籍)等。

  7. 网易公开课
      有很多国外大学的公开课的中文版本,挺好的,但资源比较少。

* 2.2 获取信息与资源方法

  1. 知乎(优秀的社区,想了解,学习某个东西的时候,不知道从哪里开始时候,可以到上面找推荐)
  2. 豆瓣(可以查书籍,电影的评分,根据别人的评价,帮助自己判断)
  3. 百度(国内的搜索引擎结果的质量,我觉得百度是最好的)
  4. GitHub
  5. 网盘搜索引擎(盘搜搜等,专门搜索网盘资源)
  6. 中国知网(可以使用校外访问,账号为学号,密码为身份证号后7位的前6位)
  7. Google学术
  8. 安徽理工大学图书馆
  9. 博客(StackOverflow、CSDN、等)
  10. 推荐大家都看看武汉大学的《信息检索》这门mooc,提高自己的信息检索素养

* 2.3 软件推荐

  • BandZip 优秀的解压缩软件
  • 完美解码 优秀的本地视频播放软件
  • iStylePDF 优秀的轻量级的PDF阅读软件
  • Google Chrome 浏览器(我只用这个浏览器)

你可能感兴趣的:(Robocup3D 本科学习总结)