Джесси Фармер говорит: Мотивация, терпимость к разочарованию, социальная поддержка и доступ к опыту - все это важнее, чем простой язык, когда вы пытаетесь стать программистом. Однако как насчет того, чтобы пройти этот этап? Допустим, вы хотите создать свое портфолио на пути к первой работе или хотите сменить специальность на четвертой. Может быть, у вас есть стартап или вы просто хотите создавать крутые штуки.
Однако некоторые языки (и фреймворки!) Лучше подходят для проектов, чем другие.
Почему? Есть несколько типов парадигм программирования. Четыре основных - это динамический, статический, интерпретируемый и скомпилированный. Статически скомпилированный и строго типизированный, с одной стороны, или динамический и интерпретируемый, с другой. Старые, традиционные корпоративные языки обычно входят в первую группу. Статически скомпилированные языки предоставляют разработчикам ошибки времени компиляции, а не ошибки времени выполнения, обеспечивая более безопасный, хорошо документированный код с чистыми интерфейсами. Swift - это попытка объединить обе возможности, и его популярность быстро растет.
Также стоит изучать языки, исходя из новых парадигм, для решения интеллектуальных задач, и это отличный способ показать, насколько хорошо вы владеете навыками.
Если вы делаете это, Стивен Гримм рекомендует:
- Язык ассемблера, чтобы вы знали, что скрыто делают другие языки.
- C, поскольку он является общим предком многих последующих языков и является языком, на котором написаны интерпретаторы и компиляторы многих из этих языков.
- Java (или, альтернативно, Smalltalk) для доступа к объектно-ориентированному программированию и управляемым средам выполнения.
- Haskell (или, альтернативно, Scala, F # или Ruby), чтобы научиться мыслить функционально; функциональное программирование, скорее всего, станет следующей основной парадигмой.
- Python, чтобы познакомиться с динамически типизированными языками.
- SQL, чтобы познакомиться с реляционной алгеброй.
Другие факторы, которые вы можете принять во внимание:
- Насколько хорошо вы владеете языком программирования? (Это становится более важным по мере приближения крайних сроков)
- Это новый язык? Было ли это протестировано и доказано в текущей области?
- Сколько людей на самом деле кодируют на нем? Это важно, если вам нужна помощь!
- Их перспективы трудоустройства и ожидания по заработной плате
Итак, без лишних слов…
Я хочу быстрое прототипирование
Ruby on Rails
Python Django
Я хочу визуализировать данные
Javascript - ›D3.js
ChartJS
Chartkick
Я хочу заниматься автоматизацией и написанием скриптов
Python
Рубин
Bash
Powershell
AutoHotKey
Perl
Я хочу писать большие настольные приложения
Java
C/C++
C#
Я хочу, чтобы мой статический сайт был немного анимирован
JavaScript и jQuery
CSS
Я хочу делать анимацию
Обработка
Я хочу заниматься музыкой
Чак
Я хочу сохранить немного изменяющихся данных, и я единственный пользователь. Это приложение для меня (пока).
SQLite
Я хочу хранить большой объем изменяющихся данных в среде с высокой нагрузкой и собираюсь сделать много запросов.
SQL
NoSQL
Я хочу собрать много данных, но пока не совсем уверен, что буду с ними делать, но хочу их сохранить.
NoSQL
Я хочу хранить неизменяемые данные
JSON
YAML
XML
Я хочу заниматься математикой
R
Python
Haskell
OCAML
Лисп
Я хочу заниматься наукой
Эрланг
Я хочу взаимодействие на стороне клиента в режиме реального времени
Реагировать
Угловой
sockets.io
Я хочу создать статический сайт
HTML и CSS
Я хочу разрабатывать игры для сайтов
JavaScript
Я хочу уметь программировать что угодно
JavaScript
Python
C++
Я хочу разрабатывать игры для консолей и настольные приложения
C++
C#
Я хочу делать мобильные приложения
C ++ / Objective C / C #
Apple: Swift
Android: Java
Я хочу разрабатывать на базе IoT-устройства
JavaScript
Python
Java
C/C++/C#
Получайте удовольствие и продолжайте учиться!
Академия Coder Factory: познакомьтесь с первым и единственным аккредитованным учебным курсом по ускоренному программированию в Австралии! Наш иммерсивный курс помогает студентам приобрести востребованные навыки в ходе практического обучения на основе проектов экспертами отрасли в течение 23 недель. Станьте полноценным разработчиком всего за шесть месяцев.
Сейчас набор отечественных и иностранных студентов в Сиднее и Мельбурне! Учись сейчас, плати потом!
Coder Factory теперь предлагает семинары по цифровому лидерству и технологиям для сотрудников компаний, которым нужны технологии, инновации и цифровая грамотность. Учебные занятия представляют собой мини-хакатоны, где сотрудники работают над тем, чтобы использовать технологии для решения реальных проблем в своей компании.
Узнайте больше о наших корпоративных тренингах.
Вы женщина, интересующаяся программированием? Ознакомьтесь с нашими стипендиями для женщин-исследователей!