# Introduction-to-Programming **Repository Path**: njulzh/Introduction-to-Programming ## Basic Information - **Project Name**: Introduction-to-Programming - **Description**: 开设南京大学软件学院大一学生编程入门练习(2019年春) - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 编程入门指导 ==== coach团队 -------------- 前端 张文玘、林祖华 后端 伍佳艺、张晨剑 面向南京大学软件学院新入学的同学 ==== 第一批同学[2018年入学](Github名称) * LiZeHao * zhouhan * herb1999 * goldenfingergreenhandblackheart * SnowdinTown * WeiRongLai * KITEOFFLINE * QinRuixin * garyGlh * lihaotian1020 * stormbroken * superfreeeee * yuchenyang19 * chenghaopeng 技术选型 ==== 前端选择React 后端选择Java web 入门参考 ==== 前端 -------------- 1.上手 入门前端需要先了解html/css基础,这些是实现视觉层必须掌握的技术。请自行了解。基本要求是能够实现一个静态的web页面,修改样式以实现各种布局方式和显示效果。 参考文档: w3c school(https://www.w3cschool.cn/)、 MDN web文档(https://developer.mozilla.org/)、 CSS参考手册(https://www.html.cn/book/css/) 2.语言 前端使用JavaScript进行开发,请根据1中的文档进行学习。了解如何获取用户的输入(鼠标点击交互、表单等等)并响应。需要能够实现一些带有交互能力的demo,如用户输入后在控制台打印,点击按钮后弹窗等等。 3.框架 当前流行的View层库有React, Vue(以及Angular)。 使用React进行开发的学习资料可以直接上官网查看。该步骤应该在完成1、2的基础上再进行。 要求是能用React实现1.2中要求实现的内容 Vue中的很多概念和React有共通之处,并且过一段时间后会更新到3.0版本,如何想要学习也建议等待大版本更新后再进行了解 4.环境 运行环境 Nodejs (1,2点不需要,3需要) 编辑器 VScode, atom, webstorm选择其一 5.项目参考地址 https://github.com/JiayiWu/TravelWebsites/tree/master/client 后端 -------------- 后端的学习路径很明显,请大家先进行Java基础入门(推荐看马士兵的Java基础入门,搜索就有),基础入门后请大家看SpringBoot框架(对着项目看最好,然后不懂得查阅相关语法,不要直接啃官方文档,官方文档只是做参考,不适合直接入门) 代码工具推荐 IntelliJ IDEA(面向学生免费) eclipse 项目参考地址 https://github.com/JiayiWu/TravelWebsites/tree/master/server 整体运行地址 http://travel.fivedreamer.com/workspace/activity Task0(2019.03.23--2019.03.31) ==== Step1 了解基本版本控制概念、Git操作指令(通过写markdown文件放到个人目录下),在../student/2019创建一个以自己Github名称的文件夹 Step2 通过上面提供的前后端学习路径来了解前后端知识,多去尝试,搭建一些小的Demo(Demo可以放在以自己名字建的目录下面),选定自己喜欢的技术栈,记录自己的学习探索历程并说说自己选择该技术栈的原因以及一些认识(通过写markdown文件放到个人目录下) Task1 ==== **前后端总体任务都是一个月,目前分成两部分,每一部分按两周计算,请同学们先完成后端任务Task1和前端任务迭代1** [后端任务地址](https://github.com/JiayiWu/Introduction-to-Programming/blob/master/2019task/be/task1) * task1完成时间两周,具体是4月12到5月4号(因为4月27同学们考试DDL延迟),请按照说明提交对应的文件。 * 在../student/2019/(学生用户名)/be/task1下提交相应文件 [前端任务地址](https://github.com/JiayiWu/Introduction-to-Programming/tree/master/2019task/fe/task1) * 迭代i完成时间两周,具体是4月12到5月4号(因为4月27同学们考试DDL延迟),请按照说明提交对应的文件。 * 在../student/2019/(学生用户名)/fe/task1下提交相应文件 * 提交源码以及2张截图,截图分别为查看todo详情和编辑todo详情的截图, * thinkings中的问题可以回答在该文件夹下的readme.md中 Task1-1 ==== 迭代二打算前后端配合完成,但是目前后端人数较多,所以又重新选了一批同学参加前端,先给这部分同学布置了一些小task,等他们完成后再从中筛选出一些同学继续参加。因此目前把迭代二推迟了一阵。为了不让原先参加的同学等待,临时给原先参加的同学布置了一些额外的练习。 [后端任务地址Task1-1](https://github.com/JiayiWu/Introduction-to-Programming/tree/master/2019task/be/task1-1) [前端任务地址Task1-1](https://github.com/JiayiWu/Introduction-to-Programming/tree/master/2019task/fe/task1-1) Task2(2019.06.04--2019.06.28) ==== [第二迭代任务地址](https://github.com/JiayiWu/Introduction-to-Programming/tree/master/2019task/task2) 6月4号到6月28号,时间很充裕,中期检查时间是6月16日。 中期检查需要提交任何你可以提交的,包括学习成果,部分项目代码等。 6月28日提交所有的完成品。 *可选的是 欢迎在服务器上部署好后直接发网站给我们。注意,这个是可选,不是必须。*