Почему наш учебный лагерь кодирования до сих пор преподает два языка программирования одновременно

1656487332 pochemu nash uchebnyj lager kodirovaniya do sih por prepodaet dva

Джош Аллетто

TuoEN1ay3JAY8IhNW5XsJhJL7otn5xyLVgwt
Источник изображения: Code Platoon

В нашем стремлении научить готовых к трудоустройству разработчиков с полным стеком, наш учебный курс по программированию решил обучать Ruby on Rails (сердечный фреймворк на основе Ruby) и React (фреймворк фронтального плана на основе Javascript) бок о бок.

Первоначально преподавание двух языков было практическим решением. Чтобы соответствовать нашим стандартам для достижения полного успеха разработчика в реальном мире, студентам требовалось как интерфейсное, так и внутреннее образование.

Наш идеальный язык для каждого произведения был разным. Хотя учить два языка одновременно было гораздо сложнее, у наших студентов не было выбора, потому что мы не могли создать лучшего решения в то время.

Вместо того чтобы быть перегруженными и вымываться, наши студенты процветали с проблемой изучения двух языков.

Поскольку мы не увидели негативных последствий для студентов, кроме увеличения нагрузки, мы не изменяли программу в течение первых пяти лет.

Несмотря на то, что мы успешно преподавали Ruby on Rails, мы наконец решили обновить нашу программу и ввести новую внутреннюю структуру в нашу учебную программу. Мы рассмотрели несколько вариантов, но, наконец, выбор сводился к двум: Django от Python или Node.js от Javascript.

Наконец-то мы получили возможность упростить уровень вызова нашей программы и выкладывать Javascript самостоятельно, сохраняя передовое образование.

Мы этого не сделали.

2GHQZYIMmgOd9PechhX5lLUutXVia97zuMsp
Источник изображения: Code Platoon

Вместо этого мы выбрали Django от Python.

Анализ занятости показал, что Python и Django были столь же ценны для наших студентов, как Javascript и Node.js. Итак, выбор Django не повлияет на качество. Просто нашим студентам было бы труднее учиться, чем если бы мы преподавали только Javascript и использовали Node.js.

Мы не просто усложняли программу. Когда мы посмотрели на то, что произошло после того, как наши студенты закончили обучение, эта история была еще больше.

В процессе обсуждения нашего выбора мы поняли, что изучение нескольких языков стало преимуществом наших выпускников.

Скорость, с которой наши студенты научились программировать, их успех после окончания обучения и отзывы, которые мы получили от них, подтвердили, что изучение двух языков одновременно было — хотя и трудно в краткосрочной перспективе — в конечном счете важно для их долгосрочного успеха.

Исходя из того, что мы измерили и услышали, вот важнейшие причины, почему мы продолжаем преподавать более одного языка программирования в Code Platoon.

ZLJlNQAPdIlCIB1ZYnZ7b34XC0-faRmPoSn1
Источник изображения: Code Platoon

1. Вы предпочитаете концепции синтаксиса

Подобно тому, как великие математики не измеряются их способностью запоминать теоремы, крупные разработчики не измеряются их способностью написать синтаксически совершенный цикл «for» на определенном языке на голове.

Более важна их способность понимать основные понятия и понимать системы, с которыми они работают.

Синтаксис прост. Поиск в Google «Как написать синглтон на Ruby» немедленно вернет многочисленные результаты. Знать, когда использовать синглтон (а не экземпляр класса) является сложной частью.

Синтаксис меняется вместе с языком, но многие методы решения проблем с компьютерами остаются неизменными.

Как только вы поймете, что все объектно-ориентированные языки имеют синглтоны, вы станете менее одержимы запоминанием, где идут запятые, и больше сосредотачиваетесь на том, какие шаги вам нужно предпринять, чтобы решить свои проблемы.

Увидев сходство в языках, можно в значительной степени забить универсальные понятия. Но взгляд на отличия может быть столь же полезным. Некоторые понятия более абстрактны или просто более сложны для понимания на одном языке, чем на другом.

Например, лямбда в Ruby не имела смысла для меня, но концепция наконец-то щелкнула, когда я увидел лямбда в Javascript. Иногда это просто вопрос видеть то же по-разному, и вы никогда не получите этого, если будете придерживаться одного языка.

2. Вы расширяете свои возможности работы

Мы хотим, чтобы наши выпускники были подготовлены к фактической работе по кодированию. В то время как некоторые из наших выпускников получают работу, где они пишут код на обучаемых языках, большинство из них устраиваются на работу, для которой нужен другой язык.

С каждой последующей работой им обычно нужно будет выучить по крайней мере один новый язык или фреймворк.

Изучать этот первый язык сложно. Показание того, что вы научились двоим за короткий промежуток времени, рекламирует вашу способность учиться под давлением. Это умение действительно помогает вам выделиться из толпы.

Если в вашем резюме есть Javascript и Python, это означает, что вы можете писать на этих двух языках.

Что еще важнее, это показывает, что вы можете продолжать учить языки кодирования. Это увеличивает ваши шансы получить работу, не требующую ни одного из них.

В реальном мире вы не продержитесь долго как программист, если знаете только один язык или если вы не готовы продолжать учить новые. Время, которое вы потратите на изучение второго в безопасном классе, придаст вам уверенности, чтобы выучить третьи часы на новой работе.

md2OKJvQkOgzMChLC17lWk---85mjnLES6Lt
Источник изображения: Code Platoon

3. Вы можете создавать больше вещей, используя больше языков

Некоторые современные веб-приложения созданы только с помощью одного языка программирования. Некоторые языки лучше в определенных вещах. Javascript доминирует в интерфейсе. Вы можете также использовать его на задней части. Но в зависимости от того, что вы хотите сделать, вы можете использовать Ruby или Java на стороне сервера.

Для большинства программ требуется база данных. В этом случае вам захочется выучить язык запросов, таких как SQL.

Вам нужно анализировать множество данных? Python или R может быть тем, что вы ищете. Вы будете строить быстрее и разумнее, если будете понимать, что каждый язык хорошо делает и как использовать языки для выполнения задач, которые вам нужно выполнить.

NA6g5e6YDupi1d7VejK0nXs6PwtAVT4iN2U2
Источник изображения: Code Platoon

4. Перспектива помогает вам обрести уверенность и расти

Изучение родного языка может быть невероятно сложным. Но, как и в любом другом, чем больше вы узнаете, тем больше вы будете уверены в своей способности решать сложные проблемы.

И вот что так много программирования — способность оценивать проблему и находить решение. Сила воли и уверенность, чтобы преодолеть эти неизбежные моменты «я понятия не имею, что делать дальше», являются ключевыми.

После того, как вы изучите свой второй язык, вы становитесь более открытыми для перемен. Вы поймете, как выбрать самый лучший инструмент для работы. Один прекрасно подходящий для веб-разработки язык может быть не наилучшим для анализа данных, и вы это поймете. Вы менее вероятно навязываете инструмент, который хорошо знаете, чем просто учить лучший инструмент на лету.

5. Мы хотим, чтобы двуязычные лагеря были стандартными

Изучать два языка одновременно – это не так уж мало. Но знание двух языков лучше готовит наших выпускников к конкурентному рынку труда и настраивает их на успех.

Мы надеемся, что больше учебных лагерей по программированию будут использовать этот подход в интересах своих студентов. Мы поощряем будущих студентов по программированию искать учебные лагеря по программированию, которые предлагают это преимущество, несмотря на дополнительную работу, которую от них требуют.

Добавить комментарий

Ваш адрес email не будет опубликован.