«Каждый великий разработчик, которого вы знаете, добивался этого, решая проблемы, которые он не мог решить, пока они не сделали это на самом деле». - Патрик Маккензи

Эта статья предназначена для абсолютных новичков, которые хотят попасть в сферу разработки программного обеспечения. Это также будет полезно для опытных разработчиков, желающих ознакомиться с пакетом Student Developer Pack. GitHub Student Developer Pack - один из лучших ресурсов, который поможет студентам начать как разработчики - вы не только получаете бесплатный доступ ко всем профессиональным функциям GitHub, таким как частные репозитории, вы также получаете доступ к более чем 20 различным разработчикам. инструменты и курсы, чтобы занять вас.

Здесь я пытаюсь составить логическое пошаговое руководство по использованию ресурсов, чтобы вы могли извлечь из них максимальную пользу.

Как воспользоваться пакетом?

Вы можете просмотреть пакет Student Developer Pack и все, что с ним связано, перейдя здесь.

Прежде всего, вам необходимо иметь учетную запись GitHub, чтобы воспользоваться пакетом Student Developer Pack. При нажатии на «Получить пакет» вам будет предложено зарегистрироваться с вашей учетной записью GitHub, чтобы он мог авторизовать ваш профиль с запросом пакета и подтвердить, что вы студент и старше 13 лет.

После регистрации вам нужно будет предоставить некоторую основную информацию: -

  1. Имя
  2. Институциональный адрес электронной почты (адреса электронной почты IEEE будет достаточно, если у вас нет институционального адреса)
  3. Название вашего учреждения
  4. Чтобы подтвердить, что мы на самом деле студент, нас просят загрузить подтверждение - школьный идентификатор или письмо. Он должен показать наш текущий статус студента.

После ввода всей необходимой информации вы можете нажать кнопку «отправить запрос» и дождаться вашего электронного письма с подтверждением.

Что в пакете ?!

Итак, вы подали заявку на пакет и, наконец, получили письмо, подтверждающее, что вы успешно воспользовались пакетом Student Developer Pack. Потрясающие!

Теперь давайте рассмотрим, что вы получаете в пакете, в логическом порядке, которому будет легко следовать новичку.

Для этого я разделил различные ресурсы на Фазу 1 и Фазу 2. Фаза 1 предназначена для начинающих, людей с небольшим опытом программирования или без него. Если вам удобно использовать все инструменты на этапе 1, вы можете начать погружаться в инструменты и платформы на этапе 2.

(Все записи в Фазе 1 перечислены в том порядке, в котором новичок может начать их изучать)

Фаза 1

Atom, текстовый редактор, который можно взломать.

Чтобы быть хорошим разработчиком, вам для начала нужен хороший текстовый редактор. Atom - лучшее место для начинающих - это взломанный текстовый редактор с открытым исходным кодом, созданный самим GitHub!

Ускоренный курс веб-разработки от Thinkful

После того, как вы запустите свой текстовый редактор, сразу приступайте к веб-разработке, предлагая качественный контент, чтобы начать работу с HTML, CSS и JavaScript. Курс охватывает широкий круг тем, включая большую часть веб-разработки, а также другие инструменты, такие как git и API.

Учебный курс по веб-разработке от Flatiron School

Освоив основы HTML, CSS и JavaScript, станьте полноценным разработчиком Full Stack с этим учебным курсом, который охватывает Ruby, Rails, SQL и расширенный JavaScript, включая такие фреймворки, как React.

Неограниченное количество частных репозиториев в GitHub

Итак, к настоящему моменту вы, возможно, уже начали писать хороший код и хотели бы отслеживать свои проекты. Github предлагает вам бесплатные неограниченные частные репозитории, пока вы студент! (Обычно 7 долларов в месяц)

GitHub Desktop

GitHub Desktop - это настольное приложение, которое упрощает фиксацию и отправку файлов! Вы можете научиться использовать, чтобы легко управлять рабочим процессом.

Годовое членство Pro в GitKraken

Поверьте мне, когда я говорю это, сотрудничество становится намного проще, когда есть приложение с графическим интерфейсом для отслеживания вкладов. GitKraken - отличный инструмент для отслеживания коммитов, TODO и прочего, пока вы работаете в команде!

Членство Pro в GitKraken Glo на год

GitKraken Glo - трекер активности в стиле канбан-доски для разработчиков. Это действительно полезно при работе в команде, чтобы отслеживать прогресс различных задач.

Бесплатный домен и SSL-сертификат от namecheap

Вы получаете бесплатную регистрацию доменного имени в доменном имени .me на один год. Создайте свой портфель разработчиков, включив в него все знания о веб-разработке;) Вы также получите сертификат SSL на один год.

Кредиты платформы в Hackhands

Одна вещь, с которой мы все столкнемся во время обучения, - это сомнения. Что может быть полезнее, чем круглосуточная поддержка реальных разработчиков! Получите 25 долларов в кредит на платформу от Hackhands

Бесплатная подписка на IDE JetBrains

Мне лично нравится платформа IntelliJ. Обычно я использую Android Studio, IDEA и PyCharm в повседневном кодировании. С пакетом Student Developer Pack вы можете получить бесплатную подписку, пока вы студент.

Часовой

Sentry - это система отслеживания ошибок в реальном времени с открытым исходным кодом, которая помогает отслеживать и исправлять сбои и повышать общую эффективность.

Инструменты разработки игр от Unreal

Получите полные инструменты разработки игр от Unreal, пока вы студент, для всех платформ - ПК, консоли, мобильных устройств, Интернета, виртуальной реальности и т. Д.

Это все, что касается этапа 1. Если вы знакомы со всеми вышеупомянутыми ресурсами, вы можете называть себя компетентным разработчиком. Но не стоит останавливаться на достигнутом. Существует множество ресурсов, с помощью которых вы можете улучшить свои навыки и стать лучшим инженером.

Фаза 2

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

Кредиты платформы для Amazon Web Services

AWS - это платформа Amazon для предоставления облачных сервисов. Вы получаете бесплатные кредиты для использования на платформе со своим студенческим пакетом.

Кредиты платформы для DigitalOcean

DigitalOcean - это облачный хостинг с множеством полезных функций и планов. Пакет Student Developer Pack дает вам кредит на сумму 50 долларов для использования на платформе.

Алголия

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

Битнами

Вы получаете тарифный план Business 3 сроком на год. Bitnami - это библиотека пакетов программного обеспечения для использования с веб-приложениями и другими стеками разработки.

Carto

Carto - это облачная платформа SaaS, которая предоставляет инструменты для определения местоположения и веб-карт. API-интерфейсы и другие инструменты разработчика доступны для картографии и веб-визуализации.

ТолпаЦветок

CrowdFlower, теперь Figure Eight, представляет собой платформу для обогащения данных для науки о данных.

Датадог

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

Heroku

Heroku - популярная платформа для запуска и развертывания ваших приложений. Платформа поддерживает Ruby on Rails, Java, Node.js, Python, Scala, PHP и Go.

SendGrid

SendGrid - это коммуникационная платформа для транзакционных и маркетинговых писем. С пакетом Student Developer Pack вы получаете бесплатный план Student, пока вы являетесь студентом.

Полоса

Stripe предоставляет физическим и юридическим лицам платформу для приема платежей через Интернет.

Тальплитики

Это мобильная платформа для A / B-тестирования нативных мобильных приложений. С пакетом Student Developer Pack вы получаете неограниченный доступ ко всем инструментам в течение 6 месяцев.

трансифекс

Transifex - это облачная, постоянно локализуемая система управления переводами, которая интегрируется со всеми другими вашими платформами разработки. Вы получаете один год по стартовому плану бесплатно.

Трэвис Си

Travis CI - это служба непрерывной интеграции, используемая для создания и тестирования программных проектов, размещенных на GitHub. Сборки с открытым исходным кодом могут быть протестированы бесплатно. С помощью студенческого пакета вы также можете тестировать частные сборки.

Уф! Теперь это было много, не так ли! Вот сколько бесплатных вещей вы получаете из пакета GitHub's Student Developer Pack!

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

«Вне зависимости от того, боремся ли мы с изменением климата или отправляемся в космос, все движется вперед компьютерами, и у нас не хватает людей, которые умеют программировать. Обучение молодых людей программированию на раннем этапе может помочь развить навыки и уверенность в себе, а также наполнить класс возможностями обучения на практике ».
- Ричард Брэнсон, основатель Virgin Group

Я считаю, что это руководство окажется для вас полезным и к нему можно будет часто обращаться, даже если вы только новичок или опытный разработчик!