HZNUOJ开发者学习计划
第一周(7.10 ~ 7.16)
学习使用Git
1.1. 注册Github账号
1.2. 创建第一个repository
1.3. 熟悉git clone/commit/push/pull等常用命令学习使用Linux
2.1 在电脑或者虚拟机中安装Ubuntu,CentOS等Linux操作系统(任选)
2.2 熟悉mkdir/ls/cd/cp/mv/rm/tail等常用控制台指令
2.3 了解vim的基本操作
2.4 了解LAMP/LNMP开发环境,并在本机上配置LAMP环境学习安装配置OJ
3.1 在本机上clone下来HZNUOJ的代码文件,并可以运行和判题
3.2 了解HZNUOJ系统的演变、架构,思考与其他OJ相比的优缺点(可选)附加任务(可选)
4.1 熟悉访问Google的途径
4.2 了解开源文化
建议将学到的知识整理成笔记写到自己的博客上,如果你还没有博客的话,请尽快创建一个
参考教程:
Git教程 - 廖雪峰
给想学习VIM的超级小白的文章 - 知乎
linux学习资源整理 - 知乎
HZNUOJ项目 - Github
SSR科学上网 - lolico
开发者实验室 - 腾讯云
第二周(7.17 ~ 7.23)
Web开发入门
1.1 了解HTML5页面的构成,HTML,CSS,JavaScript分别在网页中所起的作用
1.2 熟悉HTML,CSS,JavaScript的基本语法(第2~4周)
1.3 了解HTML5的Canvas的基础功能(可选)学习操作数据库
2.1 了解导入导出数据库文件
2.2 了解创建删除选择数据库,数据表,熟悉常见数据表中表项的数据类型
2.3 熟悉insert,delete,update,select等常用SQL语句的语法
2.4 使用Navicat,DBeaver等数据库可视化管理软件连接数据库(任选)学习使用OJ
3.1 熟悉OJ管理端的基本操作,如创建比赛,添加修改题目及数据,导入生成用户,Rejudge等
3.2 了解OJ数据库不同数据表存储的信息及作用
3.3 安装HUSTOJ系统,对比之前HZNUOJ的安装步骤及其功能(可选)附加任务(可选)
4.1 下载安装Atom,Sublime Text,Visual Studio Code 等常用文本编辑器(任选)
4.2 注册学生邮箱,通过学生验证下载试用Jetbrains的IDE软件
4.3 购买云服务器及域名,学习通过SSH,FTP远程连接云服务器使用Linux系统
Web开发涉及知识点较多,学习时间跨度较长,可自己根据情况规划出更为详细的周计划、月计划,最后的大作业为独立完成一个完整的项目,用到所学的知识和技术,并成功部署在服务器上运行。
对于Web已经有一定基础的同学可以任选PHP、Python、Java、Node.js等编程语言作为网页后端学习
参考资料
网页开发练习 - FreeCodeCamp 国外网址
程序员技术练级攻略 - CoolSheel
如何学习编程 - 知乎
经典编程书籍大全 - Github
HUSTOJ - Github