转给计算机专业的准大学生 信息检索的重要性( 二 )


软件工程专业的同学也可以去看《软件工程导论》
https://www.icourse163.org/course/HIT-298007www.icourse163.org
(3)web技术栈
web技术栈是最容易上手的计算机工程技术,如果能在开学前完成一个简单web应用的开发,相信这将予以你足够的学习信心 。记住,这部分一定要多动手实践,学习以开发一个小网站结束(数据库的使用为可选项)
另外,然后你不想做PC端的网页而想做手机移动端的应用的话,微信小程序是一个很好的选择!
你需要学习

  • 基于python的web后端框架flask
https://www.w3cschool.cn/flask/
  • 前端基础技术(HTML/CSS/JavaScript)
https://www.w3school.com.cn/
另外推荐一些你会遇到的知识学习教程
  • Linux基础知识(用于做web服务器)
http://linux.vbird.org/
  • 云服务器入门
https://ravenxu.top/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%A5%E9%97%A8/
  • Git版本控制工具
https://www.liaoxuefeng.com/wiki/896043488029600
  • Vue.js(最容易上手的前端框架)
https://cn.vuejs.org/v2/guide/
  • RESTful API
https://crifan.github.io/http_restful_api/website/restful_rule/rule.html
(4)常用开发工具
  • C:CLion (学习C语言时用到)
  • Python: PyCharm、Anaconda (学习Python语言时用到)
  • Java:Intellij IDEA、Maven (学习Java语言时用到)
  • web: VSCode、Git、Postman、Chrome webtool (开发web项目时用到)
上面提到的CLion、PyCharm、Intellij IDEA都是JetBrains公司的IDE产品,该公司的产品是收费的,不过面向学生群体是免费的
https://sales.jetbrains.com/hc/zh-cn/articles/207154369-%E5%AD%A6%E7%94%9F%E6%8E%88%E6%9D%83%E7%94%B3%E8%AF%B7%E6%96%B9%E5%BC%8F
此文教大家如何申请学生授权
(5)关注计算机行业
计算机本科生应该对本行业动态有足够的了解,建议阅读以下内容
  • 虎嗅网/虎嗅APP(侧重互联网等科技行业动态)
  • 36氪网/36氪APP(与虎嗅同类型的产品(两个平台上的文章绝非今日头条上的那种营销号爽文,是有很高阅读价值的))
  • v2ex(一个有趣的程序猿论坛)
  • 掘金(看看大神们在做什么)
  • 知乎(对于我这种五线城市男青年,不失为一个开阔眼界的好选择)
  • 阮一峰的网络日志(中文技术入门知识博客写的最好的人,对所有领域未知事物充满好奇心的终身学习者,阮一峰老师的博文可以把复杂难懂的知识点讲得很易懂,之后再深入学习就更容易上手;另外阮老师的《科技爱好者周刊》也是很值得一看)
关于怎么学?
  • 学习过程要多思考,多总结,建议多写博客,博客内容可以是『学习记录+知识点总结+进一步思考』
  • 另外要有探索精神,无论是学习还是开发,总会有很多IDEA突然闪现在脑海,不要犹豫,可以去尽情搜索
时间线
上面有提到大一很少涉及专业课知识,更多地在学高数、线性代数、大学英语等公共课知识,所以我们姑且把从高考志愿出炉的七月末到大一下学期开学前都认为是在预习计算机专业 。
以上推荐的学习内容,学得越快越好,因为在学习过程中你能不断地发现新问题,知道自己应该去学什么新知识 。
  • 在开学前完成 编程语言入门 + 计算机基础知识
  • 大一上学期完成 web技术栈 + 认真读一本某编程语言的书籍(外国译作最好)
  • 大一下开学前的寒假完成 独立开发的一个项目 + 自己主动想学的知识
  • 大一下学期开学后可以试着联系学校实验室老师 。实验室项目有偏科研和偏工程两种,早些加入可以两种项目都有尝试也有利于尽早确定自己未来的目标(读研or工作)
另外如果想先人一步在大二开始上专业课前对计算机四大基础学科有所基础,也可以暂缓加入实验室的计划(大二上再申请),而是在大一下学期去深入学习计算机底层知识(四大学科)