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