Джесси Фармер говорит: Мотивация, терпимость к разочарованию, социальная поддержка и доступ к опыту - все это важнее, чем простой язык, когда вы пытаетесь стать программистом. Однако как насчет того, чтобы пройти этот этап? Допустим, вы хотите создать свое портфолио на пути к первой работе или хотите сменить специальность на четвертой. Может быть, у вас есть стартап или вы просто хотите создавать крутые штуки.

Однако некоторые языки (и фреймворки!) Лучше подходят для проектов, чем другие.

Почему? Есть несколько типов парадигм программирования. Четыре основных - это динамический, статический, интерпретируемый и скомпилированный. Статически скомпилированный и строго типизированный, с одной стороны, или динамический и интерпретируемый, с другой. Старые, традиционные корпоративные языки обычно входят в первую группу. Статически скомпилированные языки предоставляют разработчикам ошибки времени компиляции, а не ошибки времени выполнения, обеспечивая более безопасный, хорошо документированный код с чистыми интерфейсами. 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 теперь предлагает семинары по цифровому лидерству и технологиям для сотрудников компаний, которым нужны технологии, инновации и цифровая грамотность. Учебные занятия представляют собой мини-хакатоны, где сотрудники работают над тем, чтобы использовать технологии для решения реальных проблем в своей компании.

Узнайте больше о наших корпоративных тренингах.

Вы женщина, интересующаяся программированием? Ознакомьтесь с нашими стипендиями для женщин-исследователей!