ของดีไม่ได้มีราคาถูก แต่สามารถเป็นอิสระได้

ในบทความนี้ ฉันต้องการพูดคุยเกี่ยวกับ Rolling Scopes School ซึ่งเป็นหลักสูตร JavaScript/ส่วนหน้าฟรีที่ฉันเรียนและชอบมาก ฉันพบหลักสูตรนี้โดยบังเอิญ ในความคิดของฉัน มีข้อมูลเล็กน้อยเกี่ยวกับหลักสูตรนี้บนอินเทอร์เน็ต แต่หลักสูตรนี้ยอดเยี่ยมและสมควรได้รับความสนใจ ฉันคิดว่าบทความนี้จะเป็นประโยชน์กับผู้ที่พยายามเรียนรู้การเขียนโปรแกรมด้วยตนเอง อย่างไรก็ตาม หากมีใครมาบอกฉันเกี่ยวกับหลักสูตรนี้ก่อนหน้านี้ ฉันคงจะรู้สึกขอบคุณอย่างแน่นอน

ผู้ที่ไม่ได้พยายามเรียนรู้ตั้งแต่เริ่มต้นด้วยตนเองอาจมีคำถาม: เหตุใดจึงต้องมีหลักสูตรใด ๆ เนื่องจากมีข้อมูลมากมายบนอินเทอร์เน็ต - นำไปใช้และเรียนรู้ ในความเป็นจริงทะเลแห่งข้อมูลไม่ได้ดีเสมอไปเพราะการเลือกจากทะเลนี้สิ่งที่คุณต้องการนั้นไม่ใช่เรื่องง่ายเลย หลักสูตรนี้จะบอกคุณ: สิ่งที่ต้องเรียนรู้, วิธีการเรียนรู้, ความเร็วในการเรียนรู้; จะช่วยแยกแยะแหล่งข้อมูลที่ดีและน่าสังเกตจากแหล่งที่มีคุณภาพต่ำและล้าสมัย จะเสนองานภาคปฏิบัติจำนวนมาก จะช่วยให้คุณกลายเป็นส่วนหนึ่งของชุมชนของผู้ที่มีความกระตือรือร้นและมีความสนใจซึ่งทำสิ่งเดียวกันกับคุณ

ตลอดหลักสูตร เราทำงานให้สำเร็จอย่างต่อเนื่อง: ทำแบบทดสอบ แก้ไขปัญหา และสร้างโครงการของเราเอง ทั้งหมดนี้ได้รับการประเมินและรวมอยู่ในตารางทั่วไป ซึ่งคุณสามารถเปรียบเทียบผลลัพธ์ของคุณกับผลลัพธ์ของนักเรียนคนอื่นๆ ได้ บรรยากาศการแข่งขันดี สนุกสนาน และน่าสนใจ แต่คะแนนถึงแม้จะมีความสำคัญในการผ่านไปยังด่านต่อไป แต่ก็ไม่ได้สิ้นสุดในตัวเอง ผู้จัดหลักสูตรยินดีต้อนรับการสนับสนุนและความช่วยเหลือซึ่งกันและกัน - ในการแชท นักเรียนอภิปรายคำถามที่เกิดขึ้นขณะแก้ไขงานที่มอบหมายและพยายามค้นหาคำตอบร่วมกัน นอกจากนี้ พี่เลี้ยงยังช่วยเราในการศึกษา ซึ่งเป็นโอกาสพิเศษสำหรับหลักสูตรฟรี

หลักสูตรนี้ดำเนินการเกือบต่อเนื่อง: เปิดตัวปีละสองครั้งและใช้เวลาหกเดือน ประกอบด้วยสามขั้นตอน ในระยะแรก เราศึกษา Git และเลย์เอาต์เป็นหลัก ขั้นที่สอง - JavaScript ขั้นที่สาม - React และ Node.js

พวกเขาก้าวไปสู่ขั้นต่อไปตามผลลัพธ์ของการทำภารกิจของขั้นก่อนหน้าให้สำเร็จ ในตอนท้ายของแต่ละขั้นตอนจะมีการสัมภาษณ์ หลังจากขั้นตอนที่หนึ่งและสอง เหล่านี้เป็นการสัมภาษณ์ด้านการศึกษากับพี่เลี้ยง หลังจากขั้นตอนที่สาม มีการสัมภาษณ์สำหรับนักเรียนที่ดีที่สุดหนึ่งร้อยยี่สิบคนที่ Minsk EPAM JS Lab หลักสูตรนี้ดำเนินการโดยชุมชนเบลารุสของนักพัฒนาส่วนหน้าและ JavaScript The Rolling Scopes ดังนั้นจึงชัดเจนว่าพวกเขามีการติดต่อกับสำนักงาน EPAM Minsk อย่างไรก็ตาม ชุมชนกำลังพยายามสร้างการติดต่อและแนะนำนักเรียนให้กับบริษัทไอทีและเมืองอื่นๆ ในเบลารุส คาซัคสถาน และรัสเซีย

ระยะแรกกินเวลานานกว่าหนึ่งเดือนเล็กน้อย นี่คือเวทีที่ได้รับความนิยมมากที่สุด ในการรับสมัครของฉัน มีคนเริ่มงาน 1860 คน - เช่น ทุกคนที่สมัครเรียนหลักสูตรนี้ หลักสูตรนี้เปิดสอนโดยคนทุกวัย แต่นักเรียนส่วนใหญ่เป็นนักเรียนรุ่นพี่ และผู้ที่หลังจากทำงานในสาขาอื่นมาหลายปีก็ตัดสินใจเปลี่ยนอาชีพ

ในระยะแรก เราผ่านการทดสอบสองครั้งเกี่ยวกับพื้นฐานของ Git, การทดสอบสองครั้งในหลักสูตร HTML/CSS, Codecademy และ HTML Academy, สร้าง CV ของเราในรูปแบบของไฟล์มาร์กดาวน์ และในรูปแบบของหน้าเว็บปกติ, สร้าง เค้าโครงหน้าเดียวขนาดเล็ก และแก้ไขปัญหาที่ค่อนข้างซับซ้อนหลายประการด้วย JavaScript

งานที่กว้างขวางที่สุดในขั้นตอนแรกคือเลย์เอาต์ของเว็บไซต์ Hexal
สิ่งที่น่าสนใจที่สุดคือเกม Code Jam เกี่ยวกับความรู้ของตัวเลือก CSS “CSS Quick Draw”
สิ่งที่ยากที่สุดคืองาน JavaScript ตัวอย่างของงานอย่างใดอย่างหนึ่งเหล่านี้: “จงหาจำนวนศูนย์ที่ส่วนท้ายของแฟกทอเรียลของจำนวนมากในระบบตัวเลขที่กำหนด”.

ตัวอย่างงานขั้นแรก: เลขฐานสิบหก.

จากผลการปฏิบัติงานในระยะแรกให้เสร็จสิ้น นักเรียน 833 คนได้รับคำเชิญให้เข้ารับการสัมภาษณ์ การผ่านเข้าสู่ขั้นที่สองของนักเรียนในระหว่างการสัมภาษณ์ถูกกำหนดโดยที่ปรึกษาในอนาคตของเขา พี่เลี้ยงของ Rolling Scopes School เป็นนักพัฒนาที่กระตือรือร้นจากเบลารุส รัสเซีย และยูเครน พี่เลี้ยงคอยช่วยเหลือและแนะนำ ตรวจสอบงาน ตอบคำถาม ชุดของเรามีพี่เลี้ยงมากกว่า 150 คน พี่เลี้ยงสามารถรับนักเรียนได้ตั้งแต่สองถึงห้าคนทั้งนี้ขึ้นอยู่กับเวลาว่างที่มีว่าง เขาจะทำงาน

การจัดหานักเรียนและที่ปรึกษาถือเป็นช่วงเวลาที่น่าสนใจและน่าตื่นเต้นที่สุดช่วงหนึ่งของหลักสูตร ผู้จัดงานได้แนะนำองค์ประกอบเกมเล็ก ๆ ลงไป - ข้อมูลเกี่ยวกับพี่เลี้ยงจะถูกจัดเก็บไว้ในหมวกคัดแยก เมื่อคลิกแล้วคุณจะเห็นชื่อและผู้ติดต่อของพี่เลี้ยงในอนาคต

เมื่อฉันรู้ชื่อที่ปรึกษาของฉันและดูโปรไฟล์ของเขาใน LinkedIn ฉันก็รู้ว่าฉันอยากรู้จักเขาจริงๆ เขาเป็นนักพัฒนาที่มีประสบการณ์ เป็นอาวุโส และทำงานในต่างประเทศมาหลายปีแล้ว การมีที่ปรึกษาเช่นนี้ถือเป็นความสำเร็จที่ยิ่งใหญ่อย่างแท้จริง แต่สำหรับฉันดูเหมือนว่าความต้องการของเขาจะสูงมาก ต่อมาปรากฏว่าฉันคิดผิดเกี่ยวกับความต้องการที่สูงเกินไป แต่ตอนนั้นฉันก็คิดอย่างนั้น

ทราบคำถามสำหรับการสัมภาษณ์ที่กำลังจะมาถึงแล้ว ดังนั้นจึงสามารถเตรียมตัวล่วงหน้าได้
OOP สอนด้วยวีดีโอ [J]u[S]t สร้างต้นแบบสิ่งนี้!. ผู้เขียน Sergei Melyukov เล่าเรื่องราวนี้ด้วยวิธีที่เข้าถึงได้และเข้าใจได้อย่างมาก
โครงสร้างข้อมูลและสัญลักษณ์ Big O ได้รับการกล่าวถึงอย่างดีในบทความนี้ เอกสารโกงการสัมภาษณ์ทางเทคนิค.
ความสงสัยที่ยิ่งใหญ่ที่สุดเกิดจากงาน JavaScript ซึ่งจะรวมอยู่ในการสัมภาษณ์อย่างแน่นอน โดยทั่วไปแล้ว ฉันชอบแก้ไขปัญหา แต่สำหรับ Google และในคอนโซลของเบราว์เซอร์ และหากคุณต้องการแก้ไขด้วยปากกาและกระดาษ (หรือด้วยเมาส์ในแผ่นจดบันทึก) ทุกอย่างจะยากขึ้นมาก
สะดวกสำหรับคุณทั้งคู่ในการเตรียมตัวสัมภาษณ์บนเว็บไซต์ skype.com/สัมภาษณ์/ – ถามคำถามกัน เกิดปัญหา นี่เป็นวิธีการเตรียมตัวที่มีประสิทธิภาพพอสมควร: เมื่อคุณแสดงในบทบาทที่แตกต่างกัน คุณจะเข้าใจได้ดีขึ้นว่าใครอยู่อีกด้านหนึ่งของหน้าจอ

ฉันคิดว่าการสัมภาษณ์จะเป็นอย่างไร เป็นไปได้มากว่าสำหรับการสอบที่มีผู้คุมสอบและผู้เข้าสอบ จริงๆ แล้วมันไม่ใช่การสอบอย่างแน่นอน แต่เป็นการสนทนาระหว่างคนสองคนที่มีใจรักซึ่งกำลังทำสิ่งเดียวกัน การสัมภาษณ์เป็นไปอย่างสงบ สบาย เป็นกันเอง คำถามไม่ยาก งานค่อนข้างง่าย และที่ปรึกษาก็ไม่ได้คัดค้านที่จะแก้ไขในคอนโซลเลย และยังอนุญาตให้ฉันดู Google ด้วย (“ไม่มีใครจะทำได้” ห้ามใช้ Google ในที่ทำงาน”)

เท่าที่ฉันเข้าใจ วัตถุประสงค์หลักของการสัมภาษณ์ไม่ใช่เพื่อทดสอบความรู้และความสามารถของเราในการแก้ปัญหา แต่เพื่อให้ครูพี่เลี้ยงมีโอกาสทำความรู้จักกับนักเรียนของเขา และแสดงให้พวกเขาเห็นว่าการสัมภาษณ์โดยทั่วไปเป็นอย่างไร และความจริงที่ว่ามีเพียงความประทับใจที่ดีจากการสัมภาษณ์ก็เป็นผลจากความพยายามอย่างมีสติของเขา ความปรารถนาที่จะแสดงให้เห็นว่าจริงๆ แล้วไม่มีอะไรน่ากลัวในการสัมภาษณ์ และใครๆ ก็ผ่านมันไปได้ด้วยความยินดี คำถามอีกข้อหนึ่งก็คือ เหตุใดจึงค่อนข้างง่ายสำหรับบุคคลที่มีการศึกษาด้านเทคนิคที่จะทำเช่นนี้ แต่น้อยมากสำหรับครู ทุกคนจำได้ว่าตนเองตื่นเต้นแค่ไหนในการสอบ แม้ว่าพวกเขาจะรู้เนื้อหาครบถ้วนก็ตาม และเนื่องจากเรากำลังพูดถึงการสอนอย่างเป็นทางการ ผมจะแบ่งปันข้อสังเกตอีกอย่างหนึ่ง หลักสูตรนี้มีนักศึกษาไอทีอาวุโสเข้าร่วม เหนือสิ่งอื่นใด ดังนั้นพวกเขาจึงแย้งว่ารูปแบบการฝึกอบรมที่ Rolling Scopes School นำเสนอนั้นมีประโยชน์ น่าสนใจ และมีประสิทธิภาพมากกว่าหลักสูตรของมหาวิทยาลัยทั่วไปมาก

ฉันผ่านการสัมภาษณ์ ต่อจากนั้น พี่เลี้ยงก็กำหนดวันในสัปดาห์และเวลาที่เขาจะคุยกับฉันได้สะดวก ข้าพเจ้าเตรียมคำถามสำหรับวันนี้และพระองค์ทรงตอบ ฉันไม่มีคำถามมากมายเกี่ยวกับโครงการที่ฉันกำลังทำอยู่ ฉันพบคำตอบส่วนใหญ่ใน Google หรือในแชทของโรงเรียน แต่เขาพูดคุยเกี่ยวกับงานของเขา เกี่ยวกับปัญหาที่เป็นไปได้และวิธีการแก้ไข และแบ่งปันข้อสังเกตและความคิดเห็นของเขา โดยรวมแล้วบทสนทนาเหล่านี้มีประโยชน์และน่าสนใจอย่างยิ่ง นอกจากนี้ พี่เลี้ยงเป็นเพียงคนเดียวที่สนใจว่าคุณทำอะไรและอย่างไร เป็นคนที่จะพิจารณางานของคุณ บอกคุณว่ามีอะไรผิดปกติ และจะปรับปรุงได้อย่างไร การมีพี่เลี้ยงเป็นข้อได้เปรียบอย่างมากของโรงเรียนอย่างแท้จริง ซึ่งแทบจะประเมินบทบาทนี้ไม่ได้สูงเกินไป

ในขั้นตอนที่สอง เรามี Code Jam ที่น่าสนใจและไดนามิกมาก “JavaScript Arrays Quick Draw” การแข่งขันที่โรงเรียนน่าตื่นเต้นและน่าตื่นเต้น
Code Jam “CoreJS” มีความซับซ้อนมากขึ้น ปัญหา JavaScript 120 ปัญหาซึ่งใช้เวลาแก้ไข 48 ชั่วโมง กลายเป็นการทดสอบที่จริงจัง
นอกจากนี้เรายังมีการทดสอบ JavaScript หลายรายการซึ่งมีลิงก์อยู่ หนึ่งในนั้น ฉันบันทึกไว้ในบุ๊กมาร์กของเบราว์เซอร์แล้ว คุณมีเวลา 30 นาทีในการทำแบบทดสอบ
ต่อไป เรารวบรวมเค้าโครง NeutronMail จัดทำ Code Jam “DOM, DOM Events” ให้เสร็จสมบูรณ์ และสร้างเครื่องมือค้นหาของ YouTube

งานอื่น ๆ ของขั้นตอนที่สอง: งาน: Codewars – การแก้ปัญหาบนไซต์ชื่อเดียวกัน Code Jam “WebSocket Challenge” – การส่งและรับข้อความโดยใช้เว็บซ็อกเก็ต, Code Jam “Animation Player” – การสร้างเว็บแอปพลิเคชันขนาดเล็ก

งานที่ค่อนข้างแปลกและน่าสนใจในระยะที่สองคืองาน "การนำเสนอ" ลักษณะสำคัญคือต้องเตรียมการนำเสนอและนำเสนอเป็นภาษาอังกฤษ ที่นี่ คุณสามารถดูขั้นตอนการนำเสนอแบบเห็นหน้ากันได้อย่างไร

และไม่ต้องสงสัยเลยว่างานที่ซับซ้อนและใหญ่โตที่สุดคืองานสุดท้ายของขั้นตอนที่สอง ในระหว่างนั้นเราถูกขอให้สร้างสำเนาของเว็บแอปพลิเคชัน Piskel ของเราเอง (www.piskelapp.com)
งานนี้ใช้เวลามากกว่าหนึ่งเดือน โดยใช้เวลาส่วนใหญ่ในการทำความเข้าใจวิธีการทำงานของต้นฉบับ เพื่อความเป็นกลางมากขึ้น งานสุดท้ายจะถูกตรวจสอบโดยที่ปรึกษาอีกคนที่ได้รับการสุ่มเลือก และการสัมภาษณ์หลังจากขั้นตอนที่ XNUMX ก็ดำเนินการโดยพี่เลี้ยงแบบสุ่ม เพราะเราคุ้นเคยกับเราแล้ว และเขาก็คุ้นเคยกับเรา และในการสัมภาษณ์จริง ตามกฎแล้ว เราจะพบปะผู้คนที่ไม่รู้จักกัน

การสัมภาษณ์ครั้งที่สองยากกว่าครั้งแรกมาก เหมือนเมื่อก่อนมีคำถามสำหรับการสัมภาษณ์ที่ฉันเตรียมไว้ แต่ที่ปรึกษาตัดสินใจว่าแค่ถามทฤษฎีก็คงไม่ถูกต้องทั้งหมด และเตรียมชุดงานสำหรับการสัมภาษณ์ ในความคิดของฉันงานค่อนข้างยาก ตัวอย่างเช่น เขาไม่เข้าใจว่าอะไรที่ขัดขวางไม่ให้ฉันเขียน Binding Polyfill และฉันก็เชื่ออย่างจริงใจด้วยว่าการที่ฉันรู้ว่า Binding คืออะไรและ Polyfill คืออะไรนั้นมีมากมายอยู่แล้ว ฉันยังไม่ได้แก้ไขปัญหานี้ แต่มีคนอื่นที่ฉันจัดการด้วย แต่ปัญหาไม่ใช่เรื่องง่าย และทันทีที่ฉันพบวิธีแก้ไข พี่เลี้ยงก็เปลี่ยนเงื่อนไขเล็กน้อย และฉันต้องแก้ไขปัญหาอีกครั้งในเวอร์ชันที่ซับซ้อนมากขึ้น
ขณะเดียวกันผมสังเกตว่าบรรยากาศการสัมภาษณ์เป็นกันเองมาก งานน่าสนใจ พี่เลี้ยงใช้เวลาเตรียมตัวมากมายและพยายามให้แน่ใจว่าการสัมภาษณ์ฝึกอบรมในอนาคตจะช่วยให้ผ่านการสัมภาษณ์จริงได้ เมื่อสมัครงาน

ตัวอย่างงานในระยะที่สอง:
นิวตรอนเมล
จานสี
ไคลเอนต์ YouTube
PiskelClone

ในขั้นตอนที่สาม เราได้รับข้อเสนองานพอร์ทัลวัฒนธรรม เราทำสิ่งนี้เป็นกลุ่ม และเป็นครั้งแรกที่เราได้คุ้นเคยกับคุณสมบัติของการทำงานเป็นทีม การกระจายความรับผิดชอบ และการแก้ไขข้อขัดแย้งเมื่อรวมสาขาใน Git นี่อาจเป็นหนึ่งในงานมอบหมายที่น่าสนใจที่สุดของหลักสูตร

ตัวอย่างงานขั้นที่สาม: พอร์ทัลวัฒนธรรม.

หลังจากจบขั้นตอนที่ 120 แล้ว นักเรียนที่สมัครงานที่ EPAM และติดอันดับ XNUMX อันดับแรก จะต้องเข้ารับการสัมภาษณ์ทางโทรศัพท์เพื่อทดสอบทักษะภาษาอังกฤษ และขณะนี้อยู่ระหว่างการสัมภาษณ์ทางเทคนิค ส่วนใหญ่จะได้รับเชิญให้เข้าร่วม EPAM JS Lab จากนั้นจึงเข้าร่วมโครงการจริง ในแต่ละปี EPAM มีผู้สำเร็จการศึกษาจาก Rolling Scopes School มากกว่าหนึ่งร้อยคน เมื่อเทียบกับผู้ที่เริ่มหลักสูตรนี้ถือเป็นเปอร์เซ็นต์ที่ค่อนข้างน้อย แต่หากดูผู้ที่เข้ารอบสุดท้าย โอกาสที่จะได้งานมีค่อนข้างมาก

ความยากลำบากที่คุณต้องเตรียมตัว ผมจะตั้งชื่อสองอย่าง ประการแรกคือเวลา คุณต้องการมันค่อนข้างมาก ตั้งเป้าไว้ที่ 30-40 ชั่วโมงต่อสัปดาห์ เป็นไปได้มาก ถ้าน้อยก็ไม่น่าเป็นไปได้ที่คุณจะมีเวลาทำงานทั้งหมดให้เสร็จ เนื่องจากโปรแกรมหลักสูตรเข้มข้นมาก ระดับที่สองคือภาษาอังกฤษระดับ A2 หากต่ำกว่านี้การเรียนหลักสูตรก็ไม่เสียหายแต่การหางานด้วยภาษาระดับนี้จะค่อนข้างยาก

หากคุณมีคำถามถามฉันจะพยายามตอบ หากคุณรู้จักหลักสูตรออนไลน์ภาษารัสเซียฟรีอื่น ๆ ที่คล้ายกัน โปรดแบ่งปัน มันจะน่าสนใจ

ที่มา: will.com

เพิ่มความคิดเห็น