Những điều tốt đẹp không hề rẻ. Nhưng nó có thể miễn phí

Trong bài viết này, tôi muốn nói về Rolling Scopes School, một khóa học JavaScript/giao diện người dùng miễn phí mà tôi đã tham gia và thực sự yêu thích. Tôi biết đến khóa học này một cách tình cờ; theo tôi, có rất ít thông tin về nó trên Internet, nhưng khóa học này rất xuất sắc và đáng được quan tâm. Tôi nghĩ bài viết này sẽ hữu ích cho những ai đang muốn tự học lập trình. Trong mọi trường hợp, nếu ai đó nói với tôi về khóa học này sớm hơn, tôi chắc chắn sẽ rất biết ơn.

Những người chưa cố gắng học từ đầu có thể đặt câu hỏi: tại sao lại cần bất kỳ khóa học nào, vì có rất nhiều thông tin trên Internet - hãy lấy và học nó. Trên thực tế, một biển thông tin không phải lúc nào cũng tốt, bởi vì việc lựa chọn chính xác những gì bạn cần từ biển này không hề dễ dàng chút nào. Khóa học sẽ cho bạn biết: học gì, học như thế nào, học với tốc độ như thế nào; sẽ giúp phân biệt các nguồn thông tin tốt, đáng chú ý với các nguồn thông tin kém chất lượng, lạc hậu; sẽ cung cấp một số lượng lớn các nhiệm vụ thực tế; sẽ cho phép bạn trở thành một phần của cộng đồng gồm những người đam mê và quan tâm, làm những việc tương tự như bạn.

Trong suốt khóa học, chúng tôi liên tục hoàn thành các nhiệm vụ: làm bài kiểm tra, giải quyết vấn đề, tạo dự án của riêng mình. Tất cả điều này đã được đánh giá và đưa vào một bảng chung, nơi bạn có thể so sánh kết quả của mình với kết quả của các sinh viên khác. Không khí cuộc thi rất hay, vui vẻ và thú vị. Nhưng điểm, mặc dù rất quan trọng để chuyển sang giai đoạn tiếp theo, nhưng bản thân chúng không phải là mục đích cuối cùng. Ban tổ chức khóa học hoan nghênh sự hỗ trợ và giúp đỡ lẫn nhau - trong cuộc trò chuyện, các sinh viên đã thảo luận các câu hỏi nảy sinh trong khi giải bài tập và cố gắng cùng nhau tìm ra câu trả lời. Ngoài ra, những người cố vấn đã giúp đỡ chúng tôi trong quá trình học tập, đây là cơ hội duy nhất để có được một khóa học miễn phí.

Khóa học hoạt động gần như liên tục: nó được khai giảng hai lần một năm và kéo dài sáu tháng. Nó bao gồm ba giai đoạn. Ở giai đoạn đầu tiên, chúng tôi chủ yếu nghiên cứu về Git và bố cục, ở giai đoạn thứ hai - JavaScript, ở giai đoạn thứ ba - React và Node.js.

Họ tiến tới giai đoạn tiếp theo dựa trên kết quả hoàn thành nhiệm vụ của giai đoạn trước. Vào cuối mỗi giai đoạn, một cuộc phỏng vấn được thực hiện. Sau giai đoạn đầu tiên và thứ hai, đây là những cuộc phỏng vấn mang tính giáo dục với các cố vấn; sau giai đoạn thứ ba, các cuộc phỏng vấn được tổ chức cho XNUMX sinh viên giỏi nhất tại Phòng thí nghiệm JS EPAM Minsk. Khóa học được thực hiện bởi cộng đồng các nhà phát triển JavaScript và front-end người Belarus The Rolling Scopes, vì vậy rõ ràng là họ có liên hệ với văn phòng EPAM Minsk. Tuy nhiên, cộng đồng đang cố gắng thiết lập liên hệ và giới thiệu sinh viên của mình cho các công ty CNTT và các thành phố khác ở Belarus, Kazakhstan và Nga.

Giai đoạn đầu tiên kéo dài hơn một tháng. Đây là giai đoạn phổ biến nhất. Trong đợt tuyển dụng của tôi, 1860 người đã bắt đầu nó - tức là. mọi người đã đăng ký khóa học. Khóa học dành cho mọi người ở mọi lứa tuổi, nhưng phần lớn học viên là sinh viên năm cuối và những người sau khi làm việc vài năm trong lĩnh vực khác đã quyết định thay đổi nghề nghiệp của mình.

Ở giai đoạn đầu tiên, chúng tôi đã vượt qua hai bài kiểm tra cơ bản về Git, hai bài kiểm tra về các khóa học HTML/CSS, Codecademy và Học viện HTML, tạo CV dưới dạng tệp đánh dấu và ở dạng trang web thông thường, tạo một bố cục một trang nhỏ và giải quyết một số vấn đề khá phức tạp bằng JavaScript.

Nhiệm vụ bao quát nhất của giai đoạn đầu tiên là bố cục trang web Hexal.
Thú vị nhất là trò chơi Code Jam về kiến ​​thức CSS selectors “CSS Quick Draw”.
Những cái khó nhất là các tác vụ JavaScript. Một ví dụ về một trong những nhiệm vụ sau: “Tìm số XNUMX ở cuối giai thừa của một số lớn trong hệ đếm đã cho”.

Ví dụ về nhiệm vụ giai đoạn đầu: hexal.

Căn cứ kết quả hoàn thành nhiệm vụ giai đoạn 833, có 150 sinh viên được mời phỏng vấn. Việc học sinh chuyển sang giai đoạn thứ hai trong cuộc phỏng vấn được xác định bởi người cố vấn tương lai của anh ta. Cố vấn của Trường Rolling Scopes là những nhà phát triển tích cực đến từ Belarus, Nga và Ukraine. Người cố vấn giúp đỡ và tư vấn, kiểm tra bài tập, giải đáp thắc mắc. Trong nhóm của chúng tôi có hơn XNUMX cố vấn, tùy thuộc vào thời gian rảnh rỗi, một cố vấn có thể nhận từ hai đến năm học viên, nhưng hai sinh viên nữa sẽ được cử đến phỏng vấn để trong cuộc phỏng vấn, anh ấy có thể chọn những người cùng tham gia. anh ta sẽ làm việc.

Việc bố trí sinh viên và cố vấn là một trong những khoảnh khắc thú vị và hấp dẫn nhất của khóa học. Ban tổ chức đã giới thiệu một yếu tố trò chơi nhỏ vào đó - dữ liệu về người cố vấn được lưu trữ trong một chiếc mũ phân loại, khi nhấp vào đó, bạn có thể thấy tên và địa chỉ liên hệ của người cố vấn tương lai của mình.

Khi tôi biết tên người cố vấn của mình và xem hồ sơ của anh ấy trên LinkedIn, tôi nhận ra rằng tôi thực sự muốn liên hệ với anh ấy. Anh là một lập trình viên giàu kinh nghiệm, có thâm niên và đã làm việc ở nước ngoài được vài năm. Có một người cố vấn như vậy thực sự là một thành công lớn. Nhưng đối với tôi, dường như yêu cầu của anh ấy sẽ rất cao. Sau này hóa ra tôi đã nhầm về yêu cầu quá cao, nhưng lúc đó tôi đã nghĩ như vậy.

Các câu hỏi cho cuộc phỏng vấn sắp tới đã được biết trước nên có thể chuẩn bị trước.
OOP được dạy bằng video [J]u[S]t thử nghiệm cái này!. Tác giả của nó, Sergei Melyukov, kể nó theo một cách cực kỳ dễ hiểu và dễ hiểu.
Cấu trúc dữ liệu và ký hiệu Big O được đề cập rõ ràng trong bài viết. Bảng cheat phỏng vấn kỹ thuật.
Những nghi ngờ lớn nhất là do nhiệm vụ JavaScript, nhiệm vụ này chắc chắn sẽ được đưa vào cuộc phỏng vấn. Nói chung, tôi thích giải quyết vấn đề, nhưng với Google và bảng điều khiển trình duyệt, và nếu bạn cần giải quyết nó bằng bút và giấy (hoặc bằng chuột trong sổ ghi chú), mọi thứ sẽ trở nên khó khăn hơn nhiều.
Thật thuận tiện cho cả hai bạn khi chuẩn bị cho cuộc phỏng vấn trên trang web skype.com/interviews/ – đặt câu hỏi cho nhau, đưa ra vấn đề. Đây là một cách chuẩn bị khá hiệu quả: khi bạn thực hiện các vai trò khác nhau, bạn sẽ hiểu rõ hơn ai là người ở phía bên kia màn hình.

Tôi đã tưởng tượng cuộc phỏng vấn sẽ như thế nào? Rất có thể, đối với một kỳ thi có giám khảo và người làm bài kiểm tra. Trên thực tế, đó chắc chắn không phải là một bài kiểm tra. Đúng hơn là cuộc trò chuyện giữa hai người đam mê đang làm cùng một việc. Cuộc phỏng vấn diễn ra cực kỳ bình tĩnh, thoải mái, thân thiện, các câu hỏi không khó lắm, nhiệm vụ khá đơn giản và người cố vấn không hề phản đối việc giải quyết nó trong bảng điều khiển và thậm chí còn cho phép tôi tra cứu Google (“không ai sẽ cấm sử dụng Google tại nơi làm việc”).

Theo tôi hiểu, mục đích chính của cuộc phỏng vấn không phải là kiểm tra kiến ​​​​thức và khả năng giải quyết vấn đề của chúng tôi mà là để người cố vấn có cơ hội làm quen với học sinh của mình và cho họ thấy một cuộc phỏng vấn nói chung trông như thế nào. Và việc chỉ còn lại những ấn tượng tốt sau cuộc phỏng vấn là kết quả của những nỗ lực có ý thức của anh ấy, mong muốn chứng tỏ rằng thực sự không có gì đáng sợ trong cuộc phỏng vấn và người ta có thể vui vẻ vượt qua nó. Một câu hỏi khác là tại sao việc này khá dễ dàng đối với một người có trình độ học vấn kỹ thuật, nhưng lại rất hiếm đối với giáo viên. Mọi người đều nhớ họ đã hào hứng như thế nào khi tham gia kỳ thi, ngay cả khi họ hiểu rất rõ tài liệu. Và vì chúng ta đang nói về phương pháp sư phạm chính quy nên tôi sẽ chia sẻ thêm một quan sát nữa. Khóa học có sự tham gia của các sinh viên CNTT cao cấp. Và vì vậy, họ lập luận rằng hình thức đào tạo do Trường Rolling Scopes cung cấp hữu ích, thú vị và hiệu quả hơn nhiều so với chương trình đại học thông thường.

Tôi đã vượt qua cuộc phỏng vấn. Sau đó, người cố vấn đã chỉ định một ngày trong tuần và thời điểm thuận tiện để anh ấy nói chuyện với tôi. Tôi đã chuẩn bị các câu hỏi cho ngày hôm nay và anh ấy đã trả lời chúng. Tôi không có nhiều câu hỏi về các dự án tôi đang thực hiện – tôi tìm thấy hầu hết câu trả lời trên Google hoặc cuộc trò chuyện của trường. Nhưng anh ấy đã nói về công việc của mình, về những vấn đề có thể xảy ra và cách giải quyết chúng, đồng thời chia sẻ những quan sát và nhận xét của mình. Nhìn chung, những cuộc trò chuyện này cực kỳ hữu ích và thú vị. Ngoài ra, người cố vấn thực tế là người duy nhất quan tâm đến những gì và cách bạn làm, một người sẽ xem xét công việc của bạn, cho bạn biết nó có vấn đề gì và có thể cải thiện nó như thế nào. Sự hiện diện của người cố vấn thực sự là một lợi thế rất lớn của nhà trường, vai trò của họ khó có thể được đánh giá quá cao.

Ở giai đoạn thứ hai, chúng tôi đã có một cuộc thi Code Jam “Vẽ nhanh mảng JavaScript” rất thú vị và năng động; những cuộc thi như vậy ở trường rất sôi động và hấp dẫn.
Code Jam “CoreJS” hóa ra phức tạp hơn nhiều. 120 bài toán JavaScript mất 48 giờ để giải quyết đã trở thành một bài kiểm tra nghiêm túc.
Chúng tôi cũng đã có một số bài kiểm tra JavaScript, liên kết tới một trong số chúng Tôi đã lưu nó trong dấu trang trình duyệt của tôi. Bạn có 30 phút để hoàn thành bài kiểm tra.
Tiếp theo, chúng tôi kết hợp bố cục NeutronMail, hoàn thành Code Jam “DOM, DOM Events” và tạo công cụ tìm kiếm YouTube.

Các nhiệm vụ khác của giai đoạn thứ hai: Nhiệm vụ: Codewars – giải quyết các vấn đề trên trang web cùng tên, Code Jam “Thử thách WebSocket”. – gửi và nhận tin nhắn bằng web socket, Code Jam “Animation Player” – tạo một ứng dụng web nhỏ.

Một nhiệm vụ khá bất thường và thú vị của giai đoạn thứ hai là nhiệm vụ “Trình bày”. Đặc điểm chính của nó là bài thuyết trình phải được chuẩn bị và trình bày bằng tiếng Anh. Здесь Bạn có thể thấy giai đoạn thuyết trình trực tiếp đã diễn ra như thế nào.

Và, chắc chắn, nhiệm vụ phức tạp và đồ sộ nhất là nhiệm vụ cuối cùng của giai đoạn thứ hai, trong đó chúng tôi được yêu cầu tạo bản sao ứng dụng web Piskel của riêng mình (www.piskelapp.com).
Nhiệm vụ này mất hơn một tháng, với phần lớn thời gian dành cho việc tìm hiểu cách thức hoạt động của nó trong bản gốc. Để khách quan hơn, nhiệm vụ cuối cùng đã được kiểm tra bởi một người cố vấn khác được chọn ngẫu nhiên. Và cuộc phỏng vấn sau giai đoạn thứ hai cũng được thực hiện bởi một người cố vấn ngẫu nhiên, bởi vì chúng tôi đã quen với cuộc phỏng vấn của chúng tôi và anh ấy cũng đã quen với chúng tôi, và trong các cuộc phỏng vấn thực tế, theo quy định, chúng tôi gặp những người không quen biết nhau.

Cuộc phỏng vấn thứ hai hóa ra khó khăn hơn nhiều so với lần đầu tiên. Như trước đây, có một danh sách các câu hỏi cho cuộc phỏng vấn mà tôi đã chuẩn bị, nhưng người cố vấn quyết định rằng chỉ hỏi lý thuyết sẽ không hoàn toàn đúng và đã chuẩn bị một loạt nhiệm vụ cho cuộc phỏng vấn. Theo tôi, các nhiệm vụ khá khó khăn. Ví dụ, anh ấy thực lòng không hiểu điều gì đã ngăn cản tôi viết một polyfill liên kết, và tôi cũng thực sự tin rằng việc tôi biết bind là gì và polyfill là gì đã là rất nhiều. Tôi chưa giải quyết được vấn đề này. Nhưng có những người khác mà tôi đã giải quyết. Nhưng vấn đề không hề đơn giản, và ngay khi tôi tìm ra giải pháp, người cố vấn đã thay đổi điều kiện một chút, và tôi phải giải lại vấn đề, theo một phiên bản phức tạp hơn.
Đồng thời, tôi lưu ý rằng không khí buổi phỏng vấn rất thân thiện, các nhiệm vụ thú vị, người cố vấn đã dành nhiều thời gian để chuẩn bị và cố gắng đảm bảo rằng cuộc phỏng vấn đào tạo trong tương lai sẽ giúp vượt qua một cuộc phỏng vấn thực sự. khi đi xin việc.

Ví dụ về các nhiệm vụ của giai đoạn thứ hai:
neutronThư
Palette
Ứng dụng khách YouTube
PiskelBản sao

Ở giai đoạn thứ ba, chúng tôi được giao nhiệm vụ Cổng Văn hóa. Chúng tôi đã thực hiện nó trong một nhóm và lần đầu tiên chúng tôi làm quen với các tính năng của làm việc nhóm, phân bổ trách nhiệm và giải quyết xung đột khi hợp nhất các nhánh trong Git. Đây có lẽ là một trong những bài tập thú vị nhất của khóa học.

Ví dụ về nhiệm vụ giai đoạn thứ ba: Cổng thông tin văn hóa.

Sau khi hoàn thành giai đoạn thứ ba, những sinh viên nộp đơn xin việc tại EPAM và nằm trong danh sách 120 người đứng đầu đã trải qua một cuộc phỏng vấn qua điện thoại để kiểm tra kỹ năng tiếng Anh của họ và hiện đang trải qua các cuộc phỏng vấn kỹ thuật. Hầu hết họ sẽ được mời đến Phòng thí nghiệm EPAM JS và sau đó là các dự án thực tế. Mỗi năm, hơn một trăm sinh viên tốt nghiệp Trường Rolling Scopes được EPAM tuyển dụng. So với những người đã bắt đầu khóa học thì đây là một tỷ lệ khá nhỏ nhưng nếu nhìn vào những người lọt vào vòng chung kết thì cơ hội xin được việc làm của họ là khá lớn.

Trong số những khó khăn mà bạn cần chuẩn bị, tôi sẽ kể tên hai khó khăn. Đầu tiên là thời gian. Bạn cần khá nhiều thứ đó. Hãy đặt mục tiêu 30-40 giờ một tuần, nếu có thể nhiều hơn; nếu ít hơn, bạn khó có thể có thời gian để hoàn thành tất cả các nhiệm vụ vì chương trình học rất căng thẳng. Thứ hai là trình độ tiếng Anh A2. Nếu thấp hơn thì việc học khóa học sẽ không ảnh hưởng gì nhưng sẽ khá khó khăn để tìm được một công việc với trình độ ngôn ngữ này.

Nếu bạn có thắc mắc, hãy hỏi, tôi sẽ cố gắng trả lời. Nếu bạn biết các khóa học tiếng Nga trực tuyến miễn phí tương tự khác hãy chia sẻ nhé, sẽ rất thú vị đấy.

Nguồn: www.habr.com

Thêm một lời nhận xét