好東西並不便宜。 但它可以是免費的

在這篇文章中,我想談談 Rolling Scopes School,這是一門我參加過並且非常喜歡的免費 JavaScript/前端課程。 我偶然發現了這門課程;在我看來,網路上關於這門課程的資訊很少,但是這門課程非常優秀,值得關注。 我認為這篇文章對於那些嘗試自學程式設計的人來說將會很有用。 無論如何,如果有人早點告訴我這門課程,我一定會很感激。

那些沒有嘗試過從頭開始學習的人可能會有一個問題 - 為什麼需要任何課程,因為互聯網上有很多資訊 - 接受並學習。 事實上,資訊海洋並不總是好的,因為從這片海洋中準確選擇你需要的東西並不容易。 課程會告訴你:學什麼、如何學、以什麼速度學習; 將有助於區分優質和值得注意的資訊來源與低品質和過時的資訊來源; 將提供大量實際任務; 將使您成為一個由與您做同樣事情的充滿熱情和興趣的人組成的社區的一部分。

在整個課程中,我們不斷完成任務:進行測試、解決問題、創建自己的專案。 所有這些都經過評估並放入一個公用表中,您可以在其中將您的結果與其他學生的結果進行比較。 比賽氣氛良好、有趣、有趣。 儘管積分對於進入下一階段很重要,但積分本身並不是目的。 課程組織者歡迎大家的支持和互助——在聊天中,學生們討論了解決作業時出現的問題,並試圖共同尋找答案。 此外,導師在學習上為我們提供了幫助,這是獲得免費課程的獨特機會。

課程幾乎連續運行:每年推出兩次,為期六個月。 它由三個階段組成。 第一階段我們主要學習 Git 和佈局,第二階段學習 JavaScript,第三階段學習 React 和 Node.js。

他們根據上一階段任務的完成結果晉級下一階段。 每個階段結束時都會進行一次訪談。 第一階段和第二階段之後是對導師的教育訪談;第三階段之後是對明斯克 EPAM JS 實驗室一百二十名最優秀學生的訪談。 該課程由白俄羅斯前端和 JavaScript 開發者社群 The Rolling Scopes 舉辦,因此很明顯他們與 EPAM 明斯克辦公室有聯繫。 然而,該社區正在努力建立聯繫,並將其學生推薦給IT公司以及白俄羅斯、哈薩克和俄羅斯的其他城市。

第一階段持續了一個多月。 這是最受歡迎的階段。 在我的招募中,有 1860 人開始了它——即所有報名參加課程的人。 該課程適合各個年齡層的人,但大多數學生是高年級學生和那些在另一個領域工作幾年後決定改變職業的人。

第一階段,我們通過了兩次Git基礎知識的測試,兩次HTML/CSS、Codecademy和HTML Academy課程的測試,以markdown文件的形式創建了我們的簡歷,以常規網頁的形式創建了我們的簡歷,創建了一個小型單頁佈局,並透過 JavaScript 解決了幾個相當複雜的問題。

第一階段最廣泛的任務是 Hexal 網站的佈局。
最有趣的是關於 CSS 選擇器知識的 Code Jam 遊戲「CSS Quick Draw」。
最困難的是 JavaScript 任務。 以下任務之一的範例: “求指定數係中一個大數階乘末尾零的個數”.

第一階段任務範例: 六角形.

根據第一階段任務完成情況,共有833名學生收到面試邀約。 學生在面試時進入第二階段是由他未來的導師決定的。 Rolling Scopes School 的導師是來自白俄羅斯、俄羅斯和烏克蘭的活躍開發人員。 導師提供協助和建議、檢查作業、回答問題。 我們組裡有150多位導師,根據空閒時間的情況,一個導師可以帶兩到五個學生,但是還會再派兩個學生去他面試,這樣他在面試的時候就可以選擇和他一起的學生。他會工作。

學生和導師的安置是課程中最有趣和最令人興奮的時刻之一。 主辦單位在其中引入了一個小遊戲元素——導師的資料被儲存在一個分類帽中,點擊它就可以看到未來導師的姓名和聯絡方式。

當我找到導師的名字並查看他在 LinkedIn 上的個人資料時,我意識到我真的很想聯繫他。 他是一位經驗豐富的開發人員,資深,在國外工作多年。 有這樣的導師,確實是一件非常成功的事。 但我覺得他的要求會很高。 後來證明我的要求太高了,但當時我是這麼想的。

即將到來的面試問題已經知道,因此可以提前做好準備。
影片教學 OOP [J]你[S]沒有原型這個!。 它的作者謝爾蓋·梅柳科夫以一種極其平易近人、易於理解的方式講述了它。
文章中詳細介紹了資料結構和 Big O 表示法。 技術面試備忘錄.
最大的疑問是 JavaScript 任務,這肯定會包含在面試中。 總的來說,我喜歡解決問題,但是在Google和瀏覽器控制台中,如果你需要用筆和紙(或用記事本中的滑鼠)來解決它,一切都會變得更加困難。
你們兩個在網站上準備面試都很方便 Skype.com/interviews/ – 互相提問,提出問題。 這是一種相當有效的準備方式:當你扮演不同的角色時,你可以更好地了解螢幕另一邊的人是誰。

我想像中的面試會是什麼樣子? 最有可能的是,對於有考官和考生的考試。 事實上,這絕對不是考試。 相反,這是兩個正在做同一件事的充滿熱情的人之間的對話。 面試極其平靜、舒適、友好,問題不是很難,任務也很簡單,導師完全不反對在控制台中解決,甚至允許我去Google一下(「沒有人會禁止在工作中使用 Google」)。

據我了解,面試的主要目的不是測試我們的知識和解決問題的能力,而是讓導師有機會了解他的學生,並向他們展示面試的一般情況。 而這次採訪只留下了良好的印象,這是他有意識努力的結果,他希望表明採訪中實際上沒有什麼可怕的,可以愉快地進行。 另一個問題是,為什麼受過技術教育的人很容易做到這一點,但對教師來說卻很少。 每個人都記得他們參加考試時的興奮,即使他們對考試材料瞭如指掌。 既然我們談論的是官方教育學,我將再分享一項觀察。 除此之外,參加該課程的還有高年級 IT 學生。 因此,他們認為 Rolling Scopes School 提供的訓練形式比常規大學課程更有用、更有趣、更有效。

我通過了面試。 隨後,導師指定了一周中的某一天以及他方便與我交談的時間。 我為這一天準備了問題,他回答了。 對於我正在進行的項目,我沒有太多疑問——我在谷歌或學校聊天中找到了大部分答案。 但他談到了他的工作、可能出現的問題以及解決這些問題的方法,並分享了他的觀察和評論。 總的來說,這些對話非常有用且有趣。 此外,導師實際上是唯一對你做什麼以及如何做感興趣的人,他會審視你的工作,告訴你它有什麼問題,以及如何改進它。 導師的存在確實是學校的一個巨大優勢,其角色怎麼評價都不為過。

第二階段我們進行了非常有趣、充滿活力的Code Jam「JavaScript Arrays Quick Draw」;學校裡的這樣的比賽是令人興奮和興奮的。
Code Jam“CoreJS”結果要複雜得多。 120 個 JavaScript 問題,花了 48 小時才解決,成為了嚴峻的考驗。
我們也進行了一些 JavaScript 測試,連結到 其中之一 我已將其保存在瀏覽器書籤中。 您有 30 分鐘完成測驗。
接下來,我們整理了 NeutronMail 佈局,完成了 Code Jam“DOM,DOM 事件”,並創建了一個 YouTube 搜尋引擎。

第二階段的其他任務: 任務:Codewars – 解決同名網站 Code Jam「WebSocket Challenge」上的問題。 – 使用 Web 套接字傳送和接收訊息,Code Jam「動畫播放器」 – 建立小型 Web 應用程式。

第二階段的一個相當不尋常且有趣的任務是「演示」任務。 其主要特點是簡報必須以英語準備和呈現。 這裡 您可以看到面對面演示階段是如何進行的。

毫無疑問,最複雜、最龐大的是第二階段的最終任務,在此期間我們被要求創建自己的 Piskel Web 應用程式 (www.piskelapp.com) 副本。
這個任務花了一個多月的時間,大部分時間都花在理解原作的工作原理。 為了更加客觀,最終任務由另一位隨機選擇的導師檢查。 第二階段之後的面試也是由隨機的導師進行的,因為我們已經習慣了我們的,他也習慣了我們,而在真正的面試中,通常我們會遇到彼此不認識的人。

第二次面試比第一次面試困難得多。 和以前一樣,我準備了一份面試問題清單,但導師認為僅僅問理論並不完全正確,並為面試準備了一套任務。 在我看來,這些任務相當困難。 例如,他真誠地不明白是什麼阻止了我寫bind polyfill,而我也真誠地相信,我知道什麼是bind以及什麼是polyfill的事實已經很多了。 我還沒有解決這個問題。 但我還處理過其他人。 但問題並不簡單,當我找到解決方案時,導師稍微改變了條件,我必須以更複雜的版本再次解決問題。
同時我注意到面試的氣氛非常友好,任務也很有趣,導師花了很多時間準備,並盡力確保以後的培訓面試有助於透過真正的面試申請工作時。

第二階段任務範例:
中子郵件
調色板
YouTube用戶端
皮斯克爾克隆

第三階段,我們接到了文化門戶的任務。 我們以小組形式進行,第一次熟悉了Git合併分支時的團隊合作、職責分配、衝突解決等特質。 這可能是本課程最有趣的作業之一。

第三階段任務範例: 文化門戶.

完成第三階段後,申請EPAM工作並進入前120名名單的學生接受了電話面試,以測試他們的英語語言能力,目前正在進行技術面試。 他們中的大多數人將被邀請到EPAM JS Lab,然後進入真正的專案。 每年,超過 XNUMX 名 Rolling Scopes School 畢業生受僱於 EPAM。 與那些開始課程的人相比,這個比例相當小,但如果你看看那些進入決賽的人,他們找到工作的機會是相當大的。

在你需要做好準備的困難中,我舉兩個例子。 首先是時間。 你需要相當多的東西。 目標是每週 30-40 小時,多一點也是可以的;如果少一點,你就不太可能有時間完成所有任務,因為課程安排非常緊張。 第二個是英文A2級。 如果低一些,學習課程也沒什麼壞處,但是這種語言程度找工作就相當困難了。

如果您有疑問,請提問,我會盡力回答。 如果您知道其他類似的免費俄語線上課程,請分享,這會很有趣。

來源: www.habr.com

添加評論