设置免费课程的“编程基础”,并提供JavaScript示例


亲爱的工程师和未来的工程师,Metarchy社区正在为免费课程“编程基础”开放一组课程,该课程将在youtubegithub上开放,没有任何限制。 一些讲座已在2018年底和2019年初记录下来,一些讲座将在2019年秋季在基辅理工学院进行授课,并立即在课程频道上提供 。 该课程于9月3日开始。 当我进行更复杂的讲座时,前五年的经验表明,对于初学者来说,有必要进行讲座。 这次,根据学生的众多要求,我将尝试在编程的基础上增加很多材料,并在可能的情况下从JavaScript中抽象课程。 当然,大多数示例都将保留在JavaScript中,但理论部分会更广泛,并且不仅限于该语言的语法和API。 一些示例将在TypeScript和C ++中使用。 这不是一门纯粹的JavaScript课程,而是一门有关编程基础知识的基础课程,包括针对不同范式,功能,过程,面向对象,通用,异步,响应,并行,多范式和元编程以及数据结构基础的基本概念和设计模式。 ,测试,构建项目结构和架构的原则。



关于课程


本课程是在不使用外部库,依赖项和框架的情况下构建的,取而代之的是,我们将尝试自己动手做所有事情,并研究其工作方式和原因。 Node.js和浏览器将用作示例代码的启动环境。 今年,该课程将补充以前所缺乏的实际任务。 为了掌握开发过程,将演示重构和代码优化技术,包括对学生任务的代码审查。 将注意代码的样式,版本控制系统和包管理器等工具的使用。 我试图使所有示例尽可能接近真实项目,因为您想成为专家,而不是培训示例,而是实际编程。 代码示例在HowProgrammingWorks上的github中的纯文本中显示 ,指向代码的链接将位于每个视频的下方,而从代码到视频的反向链接是已录制视频讲座的地方。 github包含术语表该课程的目录 。 可以电报形式或在视频正下方以小组形式提问。 所有讲座均开放,您可以在KPI参加讲座,并在讲座结束后在研讨会上提问。 授课时间安排立即发布,但可能略有不同。



考试


在冬季,一学期后,将为学生提供独立的任务,以评估知识水平,如果成功完成,您可以参加考试,获得Metarhia的证书。 我的考试不是一门带有理论和实践知识的大学考试,而是一门涵盖理论与实践没有脱节的所有材料的全面考试。 没有简单运气的空间。 并非所有人都可以通过考试,每100名学生中大约有1-2名可以获得证书。 但是我们学习不是为了纸上的东西,而是为了知识。 一年后才能再次参加考试。 教育是免费的,每个人都可以。 已注册1200多人。 根据学生的成功程度,教育可以持续1到4年。 如果某人未通过考试,您可以继续学习,但我会给通过考试的人更多的时间。 我会在学期末向您介绍更多有关考试的信息,不要让您分心,不需要分组讨论其他问题,只需专注于掌握材料即可。



常见问题


问:如果我不是来自KPI,不是来自另一所大学,或者根本不是一个学生,还是来自另一个国家,或者我无法参加考试,或者我已经在工作,或者(...还有其他原因,...),您可以注册课程。 ?
答:如果您是地球人-可以。 否则,我们将不接受该申请。


问:我可以不参加课程就参加考试还是可以不通过考试就参加课程吗?
答:您真幸运! 促销! 我个人授权您!


问:我听说有一个年龄较大的小组(第二年学习),但是我也可以去那里吗?
答:尝试一下,那里的材料会更复杂,但是如果进来的话,我不禁止去那里。


问:我可以远程参加考试吗?
答:不,您一定要来。


问:如何注册? 我填写了注册表,接下来该怎么办?
答:恭喜,仅此而已,您已经注册。


问:讲座将在什么时候举行?什么时候举行?
答:对于初学者,在星期二,以及星期四,比较复杂的主题。 在16:10的讲座和18:00的研讨会上。 通常在19:00之前完成。


问:如果我有Windows,罂粟花或没有浅顶软呢帽怎么办? 我可以学习吗?
答:可以,但是我正在展示Fedora上的所有内容。 在所有其他操作系统上,您需要了解自己。


问:有一个官方小组。 洪水小组在哪里?
答:不需要洪水。 该组仅用于您接收新闻和提出问题,每小时不超过1个问题。 只有Metarchy社区的成员才能在组中答复。



参考文献


该课程的注册表格: https : //forms.gle/Yo3Fifc7Dr7x1m3EA
电报组: https//t.me/Programming_IP9X
组入mitaps: https ://www.meetup.com/HowProgrammingWorks/
高级小组频道: https//t.me/metarhia
Node.js组: https//t.me/nodeua
YouTube频道: https//www.youtube.com/TimurShemsedinov
Github组织: https//github.com/HowProgrammingWorks
github上的讲师: https : //github.com/tshemsedinov



结论


我正在等待为课程增添新主题的建议,我希望能反介绍代码示例,包括将示例翻译为其他语言。 您的反馈将有助于改善课程。


感谢您的关注。 在讲座和研讨会上见!

Source: https://habr.com/ru/post/zh-CN464023/


All Articles