Какой технологический стек вы должны изучить? Python против Ruby против JavaScript
среда, 6 декабря 2017 г.
Написано студентом Byte Academy Джейсоном Пруски.
Чтобы научиться программировать правильно, тщательно выбирайте свой технический стек
Прежде чем выбрать буткемп по кодированию с полным стеком, я тщательно изучил (и всем рекомендую) как буткемпы, так и учебную программу, которую они предлагают. Я предлагаю, чтобы потенциальные студенты изучили различные варианты кодирования и учебного курса по науке о данных на сайте обзоров, таком как SwitchUp, и узнали как можно больше о разных языках.
Некоторые языки предпочтительнее для разных профессий и функций, в то время как некоторые языки сложнее, чем другие. Выбирая буткемп, потенциальный студент буткемпа должен реалистично учитывать свой собственный опыт, текущий опыт и карьерные цели. Излишне говорить, что я не специализировался в области компьютерных наук, поэтому мне нужно было выбрать простой для изучения язык, популярный (чтобы я мог получить работу) и язык, в котором учитываются лучшие практики (это означает, что за ним будущее). а не прошлое).
Javascript, Python и Ruby: в чем разница?
Javascript, Python и Ruby могут быть одними из самых популярных и доступных языков — выбор между ними — сложная часть. Чтобы обеспечить некоторый контекст, я должен упомянуть, что буткемпы теперь имеют 3 основных направления: фронт-энд, бэк-энд,
д наука о данных. Python и Ruby не являются «интерфейсными», как HTML, CSS и JavaScript. Они не сделают сайт красивым! Однако оба языка известны как «чистые» и «легкие для чтения». и вы можете сразу начать делать сайты. Тем не менее, вам нужно будет дополнить свой Ruby или Python JavaScript.
JavaScript — очень полезный язык, и он наиболее известен своими приложениями во внешнем программировании, которое понимает ваш браузер. Однако JavaScript также можно использовать в бэкэнде, внутри сервера. Серверный JavaScript очень эффективен, когда его использует опытный разработчик, и его популярность растет. JavaScript имеет большое значение как для серверной, так и для внешней разработки и является естественным выбором для будущего разработчика полного стека.
Хотя JavaScript очень полезен почти для каждого разработчика программного обеспечения, я понял, что не на нем я хотел сосредоточить свое вводное обучение программированию. Вместо этого я хотел начать с лучших практик, потому что понял, что позже будет сложно заполнить пробелы (вместо того, чтобы копировать и вставлять строки кода вместе, как это практикуют некоторые программисты JavaScript). Поговорив с выпускниками буткемпа, я пришел к выводу, что, хотя программисты JavaScript создают лучшие портфолио, они терпят неудачу на технических собеседованиях из-за отсутствия знаний в области компьютерных наук.
В целом я чувствовал, что JavaScript не очень объектно-ориентирован, как большинство других современных языков, а объектно-ориентированное программирование открывает двери для более продвинутых языков программирования.
Python vs. Ruby vs. JavaScript? Я выбрал Python для изучения из-за его практического применения и выбрал школу (Byte Academy в Нью-Йорке), которая одной из первых сосредоточилась на этом в его полноценная учебная программа. Python является внутренним языком в том смысле, что он обрабатывает базу данных (часто через ORM, которая обходит потребность в SQL) и соединяет всех различных клиентов с ресурсами на сервере. Python также имеет огромное количество библиотек для обработки данных, что делает его очень популярным в прибыльной индустрии обработки данных.
Хотя Python очень эффективен для анализа данных, он также имеет множество самых популярных серверных фреймворков для полного стека. Это двойная угроза, на что намекает логотип Python в виде кадуцея (слева). Из трех языков, упомянутых выше (JavaScript, Ruby, Python), Python наиболее интегрирован с операционной системой unix/linux, что обеспечивает этому языку беспрецедентное присутствие во всей ОС. В то время как для бэкенда этого достаточно, фронтенд веб-разработка — это территория JavaScript (который также охвачен полным учебным планом Byte Academy). Больше причин для изучения Python читайте в блоге здесь.
Популярные карьеры/индустрия
Прежде чем я поступил в школу кодирования, я фактически получил степень доктора медицины, что способствовало выбору Python в качестве основного языка для изучения. Python активно используется в индустрии медицинских технологий, а также в других областях, требующих большого объема анализа данных и обработки чисел, таких как финансы, наука о данных и даже средства массовой информации (Buzzfeed — крупный магазин Python). Вот несколько примеров: Bank of America перешел на Python для своей платформы для торговли и управления рисками Quartz. Этот язык также популярен в Goldman Sachs, JP Morgan и других банках высшего уровня (откуда на самом деле родом некоторые из наших инструкторов). Возможно, из-за его приложений, обзор отчетов о курсах 2016 года показывает, что выпускники учебного лагеря Python в конечном итоге зарабатывают больше денег, чем их коллеги. Для моих целей Python отлично подходит для научных вычислений.
В школе
В Byte Academy лучшие групповые проекты разрабатывались людьми с взаимодополняющими навыками. Поэтому люди, которые предпочитали фронтенд-программирование, работали с теми, кто предпочитал фоновый бэкенд. Различные инструкторы (полный стек или наука о данных/инженерия) и даже отраслевые наставники также служили ресурсами для проектов, которые были созданы с нуля за короткий период времени. Несмотря на небольшой масштаб, проекты были отличной подготовкой рабочей силы «реального мира». Даже для студентов, которые могут начать карьеру в области фронтенд-разработки, начать с Python или Ruby — отличный способ научиться программированию.
Хотя вы можете выучить незнакомый, иногда скучный технический жаргон во время буткемпа, в то же время вы будете создавать потрясающие приложения. Первым приложением, которое сделала моя группа, была виртуальная платформа для торговли акциями из командной строки, написанная с нуля, которую мы подключили к API для цен на акции. Хотя начать было на удивление просто, создание приложения стало более сложным, поскольку мы улучшили внешний вид, доступность, безопасность и производительность. Инструкторы терпеливы, поэтому мы не сильно беспокоились о том, что заблудимся.
Несмотря на большую тяжелую работу, опыт буткемпа был очень полезным. Так же, как и в армии, почти все вместе проходят трансформационный опыт (учебные курсы по кодированию не зря сравнивают с военными учебными лагерями). Несмотря на то, что вы держитесь за руки и кодируете, инструкторы также заставят вас немного потрудиться. В конце они дадут вам свой ответ с подробным объяснением, если вы не можете прийти к нему самостоятельно.
Теперь, когда я почти закончила школу, я могу с уверенностью сказать, что мне пора перестать тратить время понапрасну и ускорить свою карьеру. Есть так много отличных учебных лагерей на выбор, предлагают ли они JavaScript, Ruby, Python или другой язык программирования. Что касается меня, то я больше всего доволен учебным планом полного стека Python, который я изучил в Byte Academy (которая, если вы не находитесь недалеко от Нью-Йорка, теперь также предлагает удаленные программы).
- под редакцией Эмили Хант
Первоначально опубликовано на сайте byteacademy.co 6 декабря 2017 г.