Руководство по получению вашей первой работы разработчика

С тех пор, как я получил свою первую работу разработчика, мои друзья начали обращаться ко мне, спрашивая, как им начать программировать, создавать проекты, подавать заявки на работу и т. Д. Я поделился с ними точным путем, по которому я получил свою первую техническую работу в стартапе (с небольшими изменениями). Здесь я делюсь этим в моем первом блоге в Интернете.

1. Научитесь печатать

Я много раз говорю своим друзьям: «Не называйте себя программистом или разработчиком программного обеспечения, если вы не умеете печатать на клавиатуре» (это всего лишь мое мнение). Да серьезно! Если вы действительно заботитесь о своей технической карьере, посвятите часть своего времени изучению «набора текста», есть много ресурсов, посмотрите их. Не пропускайте этот шаг.

2. Начните с HTML и CSS.

HTML и CSS являются каркасом и оболочкой для любого создаваемого вами приложения. HTML обозначает H yper T ext M arkup L язык, он используется структурировать контент в ваших приложениях. CSS расшифровывается как C ascading S tyle S heets, он используется для обновления вашего приложения, добавляя несколько прохладных цветов. , фоны, переходы, анимация и т. д.

Причина, по которой я предложил сначала выбрать HTML, CSS, заключается в том, что их очень легко освоить, и есть много ресурсов, которые облегчают их изучение. Еще одно преимущество их изучения в первую очередь заключается в том, что они действительно помогут вам узнать ваш метод обучения, который очень важно знать в вашей карьере. Вот как…

Я перечисляю несколько лучших руководств по HTML, CSS в Интернете. Попробуйте поучиться у них, выберите один метод и ресурс и изучите в нем несколько тем. Если вам трудно учиться, переключитесь на другой метод, пока не выясните, какой у вас метод обучения.

  1. Интерактивный

2. Чтение

3. Видео

Примечание. Чтобы попрактиковаться в том, что вы узнали, я нашел действительно полезный веб-сайт. FrontEnd Mentor.

3. Узнайте об управлении версиями (Git и GitHub).

Прочтите, что я писал о типизации? то же самое и о Git. Каждый начинающий разработчик программного обеспечения должен научиться использовать Git.

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

Git - это современная реализация контроля версий, Github - это платформа для размещения кода, где вы можете просматривать свой код и проверять свои изменения. Github действительно помогает разработчикам программного обеспечения в виде портфолио / демонстрации вашей работы и позволяет вашим потенциальным работодателям узнать о ваших навыках программирования. Итак, изучите достаточно Git, чтобы размещать свой код на Github. Просмотрите следующий ресурс

Ускоренный курс Git и GitHub для начинающих от Traversy Media

4. Выберите свой первый язык программирования.

В отрасли существует множество языков программирования, и у новичков, таких как мы, всегда возникает путаница, когда дело доходит до выбора нашего первого языка программирования. Итак, выберите JavaScript или Python и хорошо изучите основы. Они очень популярны как среди новичков, так и в индустрии.

Неважно, какой язык вы выберете, потому что в какой-то момент вашей карьеры вам придется переключаться между языками в зависимости от типа создаваемых вами приложений. Так что не привязывайтесь к своему родному языку, сосредоточьтесь на хорошем изучении основ программирования. Я нашел следующие ресурсы полезными ...

Javascript: Введение в Javascript от Codecademy

Python: Байт Python

5. Выберите фреймворк на основе вашего предпочтительного языка.

Платформы предоставляют набор инструментов, которые помогают разработчикам создавать приложения, не изобретая колесо заново. Я выбрал Python в качестве своего первого языка программирования, поэтому я выбрал Django, который представляет собой полнофункциональный фреймворк. Он удобен для новичков и имеет много встроенных функций, таких как аутентификация пользователя, формы, ORM (Object Relation Mapper), панель администратора, структура модульного тестирования и многое другое. Таким образом, это позволяет новичкам сосредоточиться на приложении и получать от этого удовольствие.

Если вы выберете Javascript, вы можете выбрать одну из фреймворков внешнего интерфейса (React.js, Vue.js) или серверного фреймворка (Node.js / Express.js).

6.Создайте приложение, чтобы проверить свои знания

Когда вы научитесь использовать фреймворк, действительно важно создать несколько проектов, чтобы проверить свои знания. Это может быть простое приложение To-Do, приложение для создания заметок, такое как Evernote, простое приложение для блога, клоны ваших любимых приложений, таких как Medium, Twitter, Facebook и т. Д. Что бы вы ни создавали, убедитесь, что ваш исходный код размещен на Github, и пусть мир узнает о своей работе, поделившись ею в социальных сетях.

7. Алгоритмы

Это шаг, который пропускают многие новички, в том числе и я, я не концентрировался на изучении алгоритмов и улучшении своих навыков решения проблем. Да, некоторые стартапы не заботятся об алгоритмах, но очень важно изучить их, если вы хотите получить работу в известных компаниях, таких как Google, Amazon, Apple, Uber и т. Д. Вы будете видеть их в каждом интервью, с которым сталкиваетесь, так что возьмите копию Cracking the Coding Interview и приготовьтесь к собеседованию.

После того, как вы разместите несколько приложений на GitHub, подготовьте свое резюме, обновите свой профиль LinkedIn и подайте заявку на работу.

Всего наилучшего, никогда не переставай учиться ...

Эта статья изначально опубликована на сайте keencoder.dev. Это мой первый пост в блоге в моей карьере, ваши предложения и комментарии действительно помогут мне улучшить мои будущие посты.