HZNUOJ开发者学习计划

第一周(7.10 ~ 7.16)

  1. 学习使用Git
    1.1. 注册Github账号
    1.2. 创建第一个repository
    1.3. 熟悉git clone/commit/push/pull等常用命令

  2. 学习使用Linux
    2.1 在电脑或者虚拟机中安装Ubuntu,CentOS等Linux操作系统(任选)
    2.2 熟悉mkdir/ls/cd/cp/mv/rm/tail等常用控制台指令
    2.3 了解vim的基本操作
    2.4 了解LAMP/LNMP开发环境,并在本机上配置LAMP环境

  3. 学习安装配置OJ
    3.1 在本机上clone下来HZNUOJ的代码文件,并可以运行和判题
    3.2 了解HZNUOJ系统的演变、架构,思考与其他OJ相比的优缺点(可选)

  4. 附加任务(可选)
    4.1 熟悉访问Google的途径
    4.2 了解开源文化

建议将学到的知识整理成笔记写到自己的博客上,如果你还没有博客的话,请尽快创建一个

参考教程:
Git教程 - 廖雪峰
给想学习VIM的超级小白的文章 - 知乎
linux学习资源整理 - 知乎
HZNUOJ项目 - Github
SSR科学上网 - lolico
开发者实验室 - 腾讯云

第二周(7.17 ~ 7.23)

  1. Web开发入门
    1.1 了解HTML5页面的构成,HTML,CSS,JavaScript分别在网页中所起的作用
    1.2 熟悉HTML,CSS,JavaScript的基本语法(第2~4周)
    1.3 了解HTML5的Canvas的基础功能(可选)

  2. 学习操作数据库
    2.1 了解导入导出数据库文件
    2.2 了解创建删除选择数据库,数据表,熟悉常见数据表中表项的数据类型
    2.3 熟悉insert,delete,update,select等常用SQL语句的语法
    2.4 使用NavicatDBeaver等数据库可视化管理软件连接数据库(任选)

  3. 学习使用OJ
    3.1 熟悉OJ管理端的基本操作,如创建比赛,添加修改题目及数据,导入生成用户,Rejudge等
    3.2 了解OJ数据库不同数据表存储的信息及作用
    3.3 安装HUSTOJ系统,对比之前HZNUOJ的安装步骤及其功能(可选)

  4. 附加任务(可选)
    4.1 下载安装AtomSublime TextVisual Studio Code 等常用文本编辑器(任选)
    4.2 注册学生邮箱,通过学生验证下载试用Jetbrains的IDE软件
    4.3 购买云服务器及域名,学习通过SSH,FTP远程连接云服务器使用Linux系统

Web开发涉及知识点较多,学习时间跨度较长,可自己根据情况规划出更为详细的周计划、月计划,最后的大作业为独立完成一个完整的项目,用到所学的知识和技术,并成功部署在服务器上运行。
对于Web已经有一定基础的同学可以任选PHP、Python、Java、Node.js等编程语言作为网页后端学习

参考资料
网页开发练习 - FreeCodeCamp 国外网址
程序员技术练级攻略 - CoolSheel
如何学习编程 - 知乎
经典编程书籍大全 - Github
HUSTOJ - Github

posted @ 2018-07-10 10:12  ZKin  阅读(421)  评论(0编辑  收藏  举报