Как решить, чему учиться кодированию

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

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

Избегайте технических дебатов. Что лучше: iPhone или Android? Я бы сказал, что оба выполняют одну и ту же работу довольно хорошо по-разному.

Вы можете выбрать любой современный стек технологий и начать изучение с основ.

Веб-разработка

Веб-разработка - это создание веб-сайтов и веб-приложений, таких как Facebook.com и Twitter.com.

В веб-разработке есть две части: front-end и back-end.

Внешний интерфейс - это все, что вы можете видеть и взаимодействовать на веб-сайте. Вам нужно будет изучить HTML, CSS и JavaScript.

Back-end - это все, что вы не видите на веб-сайте: базы данных, бизнес-логика, управление пользователями и т. д. Вам нужно будет изучить любой один из следующих внутренних языков и фреймворков:

  • Ruby on Rails (используется многими стартапами)
  • Node.js (JavaScript, но для серверной части; используется многими стартапами)
  • Java (используется Google)
  • PHP (используется Facebook)
  • C # (используется Microsoft)

Как выбрать? Вы можете выбрать любой из них. Вам просто нужно убедиться, что вы усвоили основы. Лично я считаю, что Ruby on Rails и Node.js более удобны для новичков.

Кстати, если вы разбираетесь в интерфейсной веб-разработке, вы тоже можете создавать мобильные приложения! Читать дальше.

Data Science

Python и R - два основных языка в области науки о данных и анализа.

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

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

В этом случае, если сомневаетесь, подбросьте монетку.

Мобильная разработка

Это просто.

Если вы хотите создавать приложения для iPhone, узнайте, что Objective-C или Swift предназначены для iOS от Apple.

Если вы хотите создавать приложения для Android, изучите Java.

Кроме того, вы можете использовать React Native для создания приложений для iPhone и Android. React Native - это веб-технология с использованием JavaScript, поэтому если вы разбираетесь в интерфейсной веб-разработке, вы также можете создавать мобильные приложения!

Это написано мной и командой Altcademy - учебного онлайн-курса по программированию с более чем 5000 студентов из 80+ городов.

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