Какой технологический стек вы должны изучить? Python против Ruby против JavaScript

среда, 6 декабря 2017 г.

Написано студентом Byte Academy Джейсоном Пруски.

Чтобы научиться программировать правильно, тщательно выбирайте свой технический стек

Прежде чем выбрать буткемп по кодированию с полным стеком, я тщательно изучил (и всем рекомендую) как буткемпы, так и учебную программу, которую они предлагают. Я предлагаю, чтобы потенциальные студенты изучили различные варианты кодирования и учебного курса по науке о данных на сайте обзоров, таком как SwitchUp, и узнали как можно больше о разных языках.

Некоторые языки предпочтительнее для разных профессий и функций, в то время как некоторые языки сложнее, чем другие. Выбирая буткемп, потенциальный студент буткемпа должен реалистично учитывать свой собственный опыт, текущий опыт и карьерные цели. Излишне говорить, что я не специализировался в области компьютерных наук, поэтому мне нужно было выбрать простой для изучения язык, популярный (чтобы я мог получить работу) и язык, в котором учитываются лучшие практики (это означает, что за ним будущее). а не прошлое).

Javascript, Python и Ruby: в чем разница?

Javascript, Python и Ruby могут быть одними из самых популярных и доступных языков — выбор между ними — сложная часть. Чтобы обеспечить некоторый контекст, я должен упомянуть, что буткемпы теперь имеют 3 основных направления: фронт-энд, бэк-энд,

д наука о данных. Python и Ruby не являются «интерфейсными», как HTML, CSS и JavaScript. Они не сделают сайт красивым! Однако оба языка известны как «чистые» и «легкие для чтения». и вы можете сразу начать делать сайты. Тем не менее, вам нужно будет дополнить свой Ruby или Python JavaScript.

Думаете об изучении кода? Наш студент расскажет, как правильно выбрать стек технологий Click To Tweet 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 г.