在本文中,我想谈谈Rolling Scopes School-我上过的,我非常喜欢的免费JavaScript /前端课程。 我是偶然地了解这门课程的,我认为网络上没有太多有关此课程的信息,并且该课程非常出色,值得关注。 我认为这篇文章对那些试图自己学习编程的人很有用。 无论如何,如果有人以前告诉过我这门课程,我一定会很感激。
对于那些没有尝试从头开始学习的人,可能会出现一个问题-为什么我们需要一些课程,因为网上的信息是一片大海-可以学习。 实际上,信息之海并不总是那么好,因为从这海中准确地选择您所需的东西并不容易。 该课程将告诉您:教什么,如何教,以什么步调学习; 有助于区分优质和值得注意的信息来源与劣质和过时的信息; 将提供大量的实践练习; 将使您成为一群热情和有兴趣的人的一部分,他们和您一样在做同样的事情。
在整个课程中,我们不断执行任务:通过测试,解决问题,创建自己的项目。 所有这些都经过评估,并进入了总表,您可以在其中将自己的成绩与其他学生的成绩进行比较。 比赛的气氛很好,有趣,有趣。 但是,这些观点虽然对于进入下一阶段很重要,但它们本身并不是目的。 课程组织者欢迎大家的支持和互助-在聊天中,学生讨论了解决任务过程中出现的问题,并试图共同寻找答案。 此外,导师帮助我们进行了学习,这是免费课程的独特机会。
该课程几乎连续进行:每年开始两次,持续六个月。 它包括三个阶段。 在第一阶段,我们主要研究Git和布局,在第二阶段-JavaScript,在第三阶段-React和Node.js。
下一阶段是基于上一阶段任务的结果。 在每个阶段结束时,都要进行一次采访。 在第一阶段和第二阶段之后,这些是对导师的教育性访谈;在第三阶段之后,一百二十名最好的学生在明斯克EPAM JS实验室组织了访谈。 该课程由白俄罗斯的前端社区和The Rolling Scopes的JavaScript开发人员主持,因此很显然,他们与EPAM明斯克办公室有联系。 但是,社区正在尝试建立联系并将其学生推荐给IT公司以及白俄罗斯,哈萨克斯坦和俄罗斯的其他城市。
第一阶段持续了一个多月。 这是最重要的阶段。 在我的招聘中,有1860人开始工作-即 报名参加课程的所有人。 该课程有不同年龄的人参加,但是大多数学生是高年级学生,并且他们已经在另一个领域工作了几年,因此决定改变职业。
在第一阶段,我们通过了两项有关Git基础的测试,两项针对HTML / CSS,Codecademy和HTML Academy课程的测试,以markdown文件的形式和常规网页的形式创建了CV,构成了一个小的一页布局,解决了一些相当复杂的问题通过javascript。
第一阶段最繁重的任务是Hexal网站的布局。
最有趣的是游戏Code Jam,它了解CSS CSS“ Quick Draw”选择器。
最困难的是JavaScript任务。 这些任务之一的示例:
“在指定的数字系统中的大数阶乘的末尾找到零的数量 。
”第一阶段任务的一个示例:
Hexal 。
根据完成第一阶段任务的结果,有833名学生收到了面试的邀请。 学生在面试中进入第二阶段的时间取决于他的未来导师。 Rolling Scopes学校的导师是来自白俄罗斯,俄罗斯和乌克兰的当前开发人员。 导师会帮助和建议,检查作业,回答问题。 我们招聘的导师超过150名,根据空闲时间的不同,导师可以容纳2至5名学生,但还会派出另外两名学生进行面试,以便在面试过程中可以选择将与他约会的人。
学生和导师的分配是课程中最有趣,最激动人心的时刻之一。 组织者在其中引入了一个小游戏元素-指导者的数据由分发帽保存,当您单击它时,您会看到未来指导者的姓名和联系方式。
当我找到导师的姓名并在LinkedIn上查看他的个人资料时,我意识到我真的很想找到他。 他是一位经验丰富的开发人员,参议员,已经在国外工作了几年。 这样的导师真是太幸运了。 但是在我看来,他的要求非常高。 后来发现我被误认为是过高的要求,但是那时我才这么想。
即将面试的问题是已知的,因此可以提前进行准备。
OOP从视频
[J] u [S]的原型中教出来了
! 。 它的作者Sergey Melyukov讲述了极为容易理解的内容。
备忘单中很好地公开了数据结构和O-big表示法
,以进行技术面试 。
最大的疑问是JavaScript中的任务,这肯定会在访谈中。 总的来说,我喜欢解决问题,但是使用Google以及在浏览器控制台中,如果您需要用笔和纸(或笔记本中的鼠标)解决问题,一切都会变得更加复杂。
在
skype.com/interviews/上一起准备面试非常方便-互相提问,提出任务。 这是一种非常有效的准备方式:当您扮演不同的角色时,您可以更好地了解屏幕另一侧的人。
我的面试长什么样? 对于考试,最有可能有一名考官和一名考官。 实际上,这绝对不是考试。 而是两个正在做一件事情的热情的人之间的对话。 采访非常平静,舒适,友好,问题不是很困难,任务很简单,导师也不反对在控制台中解决它,甚至不许访问Google(“没有人会禁止在工作中使用Google”)。
据我了解,面试的主要任务不是测试我们的知识和解决问题的能力,而是为导师提供机会去了解他的学生并向他们展示面试的样子。 而且,采访中只留下了良好的印象,这是他有意识的努力的结果,他渴望表明采访中确实没有什么可怕的事情,您可以乐在其中。 另一个问题是,为什么对受过技术教育的人来说这样做很容易,而教师却很少成功。 毕竟,每个人都记得自己对考试的兴奋程度,即使他们对材料非常了解。 既然我们在谈论官方教学法,我将再分享一个观点。 IT专业的高年级学生参加了该课程。 因此,他们认为Rolling Scopes School提供的培训形式比普通的大学课程更为有用,有趣和有效。
我通过了面试。 将来,导师会指定星期几和方便他与我交谈的时间。 我为这一天准备了问题,他回答了。 我对正在进行的项目没有太多疑问-我在Google或学校聊天中找到了大多数答案。 但是他谈到了自己的工作,可能的问题以及解决这些问题的方法,并分享了他的观察和评论。 总的来说,这些对话非常有帮助和有趣。 此外,导师几乎是唯一对您的工作方式和方式感兴趣的人,看着您的工作的人会告诉您它有什么问题以及如何加以改进。 导师的到来确实是学校的巨大优势,其作用很难被高估。
在第二阶段,我们进行了非常有趣且动态的Code Jam“ JavaScript Arrays Quick Draw”,在学校的此类比赛令人兴奋而激动。
事实证明,CodeJam“ CoreJS”要复杂得多。 120个JavaScript任务(耗时48小时)是一项严峻的测试。
接下来,我们整理了NeutronMail的布局,执行了Code Jam“ DOM,DOM Events”,在YouTube上创建了搜索引擎。
第二阶段的其他任务:任务:Codewars-在同名网站Code Jam“ WebSocket Challenge”上解决问题。 -使用Web套接字,Code Jam“ Animation Player”发送和接收消息-创建一个小型Web应用程序。
第二阶段的任务非常不寻常且有趣,是“演示”任务。 它的主要特征是演示文稿必须准备并用英语进行演示。
在这里,您可以查看演示的进行方式。
而且,毫无疑问,第二阶段的最终任务是最艰巨的工作,在此期间,我们被要求创建自己的Piskel Web应用程序副本(www.piskelapp.com)。
这个任务花了大约一个月的时间。 为了提高客观性,最终任务由另一个随机选择的导师检查。 第二阶段之后的访谈也是由一位随机的导师进行的,因为我们已经习惯了我们自己,而他也已经习惯了我们,而且通常,彼此不熟悉的人会面见。
第二次面试比第一次面试困难得多。 和以前一样,我准备了要面试的一系列问题,但导师认为仅仅提出理论是不完全正确的,因此我为面试准备了一系列任务。 我认为这些任务非常复杂。 例如,他真诚地不明白什么是bind polyfill阻止了我写作,我也真诚地相信我知道什么是bind和什么polyfill是很多东西。 我没有解决这个问题。 但是还有其他她要处理的问题。 但是任务并不简单,一旦找到解决方案,导师会稍微改变条件,然后我不得不以一个已经更加复杂的版本再次解决问题。
同时,我注意到面试的气氛非常友好,任务很有趣,导师花了很多时间准备它们,并努力争取将来的培训面试,以帮助在申请工作时通过一次真正的面试。
第二阶段工作示例:
PiskelClone在第三阶段,我们获得了任务文化门户。 我们以小组的形式进行了这项工作,这是我们第一次了解合并Git中的分支机构时的团队合作,职责分配,解决冲突的功能。 也许这是本课程中最有趣的任务之一。
第三阶段任务的一个示例:
Culture Portal 。
第三阶段结束后,申请EPAM并进入120名最佳学生名单的学生已经通过电话采访,了解英语知识,并且目前正在接受技术面试。 他们中的大多数人将被邀请到EPAM JS实验室,然后再参加真实的项目。 每年,Rolling Scopes School的一百多名毕业生都在EPAM工作。 在那些刚开始学习课程的人的背景下,这个比例很小,但是如果你看那些进入了决赛的人,对他们来说找到工作的机会就很大。
在需要准备的困难中,我将列举两个。 首先是时间。 它需要很多。 每周专注于30至40个小时,如果没有那么多,则可以更多。由于课程内容非常丰富,您不太可能有时间完成所有任务。 第二个是A2级英语。 如果该分数较低,则不会对学习该课程造成伤害,但是要找到具有这种语言水平的作品将非常困难。
如果您有任何疑问,请提问,我会尽力回答。 如果您知道其他类似的免费俄语在线课程-分享,那将很有趣。