# 2019年度培训 **Repository Path**: YXL76/training_in_2019 ## Basic Information - **Project Name**: 2019年度培训 - **Description**: 北邮信通风流新媒体工作室技术部2019年度招新培训 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 20 - **Created**: 2019-09-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 2019年度风流技术部培训 ## 综述 ### 风流技术部培训作业旨在: 1. **锻炼新手编程技术能力** 以按阶段、分层次进行的作业为媒介,指导新加入技术部的成员对需要掌握的技术进行学习、应用和创造,拓展部员视野,以自学能力赋能; 2. **锻炼新手解决问题的能力** 简单来说,是为使未来的部员学会搜索、学会Debug、学会独立解决问题的同时,学会融入技术社区氛围,学会高效、友善进行沟通交流,实现个人提升,技术共享; 3. **帮助新手快速融入新技术氛围** 对于此前从未独立完成过自主项目的同学,培训作业不仅是技术能力的培养,更是对工作能力的极大补强,为正式入部后部员能够主动担纲开发工作以及进一步的假期技术研讨/头脑风暴活动奠定基础。 ### 一点人生经验(+1s): 1. **基础是重中之重** 计算机技术发展迅猛,Web技术更为其中翘楚。由于一些由过度/缺陷设计和市场大战等等所引起的历史遗留问题,Web技术看似是简单而粗放的,具体反映在与互联网未普及的“启示录”时期(彼时编程还是一件严肃专业且被科学家样的学院派统领的工作)相比,入门者不需要掌握某种语言的全部特性即可完成属于自己的小项目。这属实是IT技术界长久以来的大误会,迄今这类偏见也未见消除:事实是,掌握Web相关技术同样要求坚实的基础,同时又要求紧紧跟进技术更迭。在本次培训过程中,我们不会使你专精某门语言、某项工具、某个框架,但这不与我们的原则相悖;紧随项目旅程渐进地完成任务,从底层理论到上层抽象,并在此后持续精进技术,这是我们对你的期望; 2. **如何进步?技术知识积累的若干要素** - 积累属于自己的知识体系是成长的重要步骤,不论是收集别人创作/分享的技术文章,还是Mark语言/软件的教程/文档,抑或是记录自己的摸索过程; - 学会搜索。搜索并不是所有新纪元人类均自动掌握的技能,有效的搜索包含了信息的汲取、筛选、整理提炼与凝练归档。在学习日新月异的Web技术时,必须掌握迅速采集信息的能力: - 利用正确的搜索引擎:首选Google,次选Bing,尽量抛弃百度; - 利用技术论坛/社区/官网提供的搜索工具或搜索引擎附带的站内搜索/结果筛选,快速定位面知识; - 利用“广义的搜索”:检索文档时读懂API信息、编程时遇到问题跳转至Lint工具提供的信息、理解如何搜索报错信息等关键词或专有名词,合理组合搜索关键字,等等; - 收集信息与筛选信息也是一种劳动,往往是编程开发中最为耗时的一项,即使对经验丰富的专家而言也同样如此。因此出于避免重复劳动的思想,寻找合适的工具辅助积累至关重要:善用浏览器的收藏夹归档及同步功能,建立自己的文档/文章集合,以避免被繁复的网络信息干扰宝贵的时间; - 对Web技术而言,基础的文档中文译本有很多,翻译或原创的中文教程也不少,然而很多时候译者并非专业翻译,仅仅是出于热爱进行的社区贡献,往往译文质量难达精良,更别提翻译的文本会存在版本落后、缺漏错译等问题。在本次培训过程中,我们会提供足以完成任务的中文资料,同时会附上一些英文资料作为辅助拓展。在独立自主的学习中,更会发现英文的资料相对更加简练精良,尤其在使用冷门技术时,不论是官方文档还是社区讨论,均为英文资料更为优秀。因此建议不要规避英文资料,学好英语才能走得更远; 3. **严肃对待编码** 编码不是简单的敲键盘,合理使用工具会更为高效。使用编辑器Lint规范代码格式甚至风格,使用文档生成工具将注释生成清晰可读的文档,使用源代码管理工具和配套平台归档代码,以及使用持续集成、持续部署等工具解决编译等`DevOps`难题,已成为现代化开发的共同理念。作为媒体技术部门,我们不强制要求上述工具的使用,仅要求掌握分布式源代码管理工具`git`的使用和文档撰写的轻量标记语言`Markdown`,并强烈建议选择一款顺心且可定制的编辑器/IDE,将其配置完成以开始工作。 尽管我们不对工具作出限制,不代表就可以忽视代码的严谨整洁。保持代码风格的规范,注释的可读易懂,是与他人合作的前提,也是代码得以流传下去继续发光发热的基石。 ## 如何高效友善地交流:提问的智慧,以及一些提醒 风流向来倡导技术的交流,但对于大部分人而言,搜索引擎解决技术问题的效率、准确度更高。对于新手,我们更希望你们能够养成独立解决问题的能力,**在作业过程中请不要分享自己怎么做的,学了什么,这对其他同学没有好处。** 以下延续传统,推荐新人阅读 ~~浏览~~ [提问的智慧](https://gitee.com/sicefengliu/training_in_2019/blob/master/How-To-Ask-Questions-The-Smart-Way.md) >注意:该文章年代久远,且由于是译文,因此会有不符合时代与国情的文本出现;同时文章较长,并且翻译忠实还原了过激的言语,建议同学浏览各个小标题领会意图即可。 ## 安利时间到! |资源|备注| |:--|---| |[MDN web docs](https://developer.mozilla.org/zh-CN/)|Firefox 的开发组织Mozilla基金会组建的综合性Web技术文档网站,可以作为扫盲性的教程阅读,也集合了Web技术的标准文档| |[菜鸟教程](https://www.runoob.com/)|集合了常见语言/框架/软件的教程,仅作入门用,本身并没有提供完善的标准文档,由于是教程有些地方会略显过时。网站有可以使用的在线运行工具| |[StackOverflow](https://stackoverflow.com/)|英语技术论坛,综合性的问答社区,一般不直接来这里找而是如果搜索结果有这里的条目,那基本可以解决问题。是StackExchange网络的老祖宗,同组的论坛都十分优质| |[SegmentFault](https://segmentfault.com/)|简单理解为StackOverflow的国内仿品,中文社区,相对没有StackOverflow活跃,回答质量尚可| |《HTTP权威指南》|在图书馆二层北区31书架4级,O'Reilly系列Http圣经| 陆续更新,欢迎补充。 ## 准备 1. 在你的系统上下载安装git,如果你使用的是Windows系统,则会下载到一个MinGW移植版的bash,说白了就是Linux下流行的字符终端,希望你能提前熟悉基本操作; 2. 选择、下载、安装、配置自己心仪的编辑器/IDE: - 对于大多数同学:推荐Microsoft Visual Studio Code(不是你们C/C++让下的VS) - 对于少部分同学:推荐JetBrains Webstorm - 对于期望开发后端的同学:推荐JetBrains Pycharm _以上提到的JetBrains的产品可通过北邮邮箱获取免费教育版本,功能与专业版一致_ ## 培训计划(暂定) ``` ditto /-------------------\ |git + Markdown(中秋)| 已确定 \-------------------/ | V /--------------------\ |HTML + CSS 静态(周末)| pending \--------------------/ | V /--------------------------\ |静态网页 + JavaScript(国庆)| unresolved \--------------------------/ | V /----------------------\ |Vue框架 + 调用API(国庆)| unresolved \----------------------/ | V /-------------\ |微信小程序初探| unresolved \-------------/ ... 之后为前后端分支 ``` ## 预备部员项目旅程记录表 点击标题链接去往任务文档,包括学习指南以及验收要求 在**表头**下方接龙,即把示例行留到最后 ### [Git + Markdown[新任务]](https://gitee.com/sicefengliu/training_in_2019/blob/master/quest_1/Git_Markdown.md) |姓名|学号|传送门|备注| |:--:|:--|:-----|---| |这是|示例|[piu~~~](#2019年度风流技术部培训)|别删| |周靖力|2019210115|[piu~~~](https://gitee.com/wayzer/sice_fengliu_2019_quest_1/blob/master/quest_1.md)|别删2| |徐林康|2018210167|[piu~~~](https://gitee.com/LaplaceKang/sice_fengliu_2019_quest_1/blob/master/quest_1.md)|别删| |黄俊凯|2019210240|[piu~~~](https://gitee.com/hhhjk/sice_fengliu_2019_quest_1/blob/master/quest_1.md) |别删| |于杨|2019210765|[piu~~~](https://gitee.com/Yuyang_git/sice_fengliu_2019_quest_1/blob/master/quest_1.md)|别删| |马毓超|2019210670|[piu~~~](https://gitee.com/ma_yu_chao/sice_fengliu_2019_quest_1/blob/master/quest_1.md)|别删| |杨璐源|2018210621|[piu~~~](https://gitee.com/buptyly/sice_fengliu_2019_quest_1/blob/master/quest_1.md)|别删| |兰陈昕|2018210400|[piu~~~](https://gitee.com/YXL76/sice_fengliu_2019_quest_1/blob/master/quest_1.md)|别删| |兰陈昕|2018210400|[piu~](https://gitee.com/YXL76/sice_fengliu_2019_quest_1/blob/master/quest_1.md)|别删| |刘欣炜|2019210578|[piu~~~](https://gitee.com/liu_xin_wei/sice_fengliu_2019_quest_1/blob/master/quest_1.md)|别删