Наши инструкторы и волонтеры дают советы
Программирование — один из самых ценных навыков, которые вы можете приобрести в нашем технологически развитом мире, будь то начало новой карьеры в качестве разработчика программного обеспечения или разминка вашего мозга и создание чего-то потрясающего.
Наша команда инструкторов и волонтеров предлагает вам несколько советов на пути к обучению программированию с точки зрения людей, которые сами прошли этот путь.
(Мы также перечислили все ресурсы, упомянутые в конце этого поста).
Научитесь программировать
Как вы на самом деле пишете свою первую строку кода?
Во-первых, вам нужно выбрать язык программирования, который вам интересно изучать.
«Я всегда предлагаю использовать язык, который поддерживает платформу, которая вам нравится больше всего», — говорит Алекс Пол, ведущий инструктор по iOS в Pursuit. «Если вы хотите создать Android приложение, изучай Java; если вы хотите создать веб-сайт, изучите Javascript; если вы хотите научиться создавать приложение для iPhone, изучите Swift. Это поможет вам больше погрузиться в учебный процесс».
Изучение языка программирования — это только начало вашего пути: вам понадобится много практики и терпения, чтобы отточить свои навыки кодирования (вы даже можете подать заявку на участие в программе обучения разработчиков программного обеспечения, такой как Pursuit).
Алекс работал на стройке после иммиграции в США с Мартиники. Ему, как и многим людям, изучающим программирование, нужно было с чего-то начинать. Он слушал подкасты (Создай и анализируй), ходил на технические встречи (в Нью-Йорке есть из чего выбрать) и смотрел обучающие видео на YouTube (Лекции по программированию в Стэнфордском университете).
Когда дело доходит до обучения созданию приложений для iOS, он рекомендует Взлом с помощью Swift. Веб-сайт, управляемый программистом Полом Хадсоном, содержит видеоролики YouTube, выступления на конференциях, учебные пособия и книги, которые помогут вам научиться создавать приложения для iOS, macOS, watchOS и других устройств.
Тем из вас, кто хочет создавать приложения для Android, Алекс предлагает Обучение разработчиков Google, сборник ресурсов и сертификационных экзаменов; для веб-сайтов он рекомендует MDN Web Docs, в котором представлено множество руководств и справочников. Как только вы наберетесь достаточной практики, попробуйте проверить свои навыки с помощью #100DaysOfCode.
Лучшее ваше интервью
Как и в случае любого профессионального навыка, практика делает его совершенным. Это совет Эрти Зайдола, инженера-программиста Google и волонтера Pursuit.
«Учитесь с другом и тренируйтесь задавать друг другу вопросы на белой доске», — говорит он, имея в виду написание и решение задач по программированию на доске для сухого стирания. «Готовясь к моему интервью в Google, мы с другом имитировали интервью друг с другом несколько раз в неделю. Это заставляет вас не сдаваться, и это означает, что у вас есть кто-то, кто может дать вам совет — прямо как на настоящем собеседовании».
Он также советует иметь четкое представление о том, что он называет «сложными основами», включая указатели, рекурсию и первоклассные функции (тем из вас, кто только начинает: не волнуйтесь, вы узнаете, что такое эти концепции в будущем).
У него также есть важный совет о поведенческом интервью: «Во время интервью многие люди склонны говорить: «Я очень рад учиться». Но я думаю, важно помнить, что компания нанимает вас для работы. для них, а не просто учиться на свои деньги, поэтому сосредоточьтесь на том, что вы можете принести компании. Почувствуйте себя комфортно, продавая свои навыки, познакомьтесь с их продуктом и будьте в восторге от него».
Сохраняйте свои навыки свежими
«Программирование не похоже на езду на велосипеде: если вы не используете свои навыки и не изучаете новые, ваша игра устареет», говорит Эль Фарадей, руководитель педагогического отдела Pursuit. «И не будем усложнять метафору, скажу, что велосипеды работали практически одинаково с момента их изобретения. Мир веб-разработки постоянно меняется».
Ответ заключается в том, чтобы держать свои навыки свежими. Для этого Elle рекомендует подписаться на информационные бюллетени CSS Weekly и Javascript Weekly, которые предлагают свежие новости, учебные пособия, инструменты и эксперименты, а также посещать проблемные сайты, такие как Code Wars.
Однако самое главное, по ее словам, это «всегда строить проект».
«Это отличный способ сохранить старые навыки свежими или опробовать новые фреймворки, — говорит она, — и это лучший способ продолжать бросать себе вызов, создавая увлеченные проекты, выходящие за рамки вашей обычной рабочей нагрузки».
Вывод: если вы хотите научиться программировать, вы должны всегда учиться программировать.
Ресурсы
- Братство преследования
- Подкасты: Build and Analyze и CodeNewbie
- Изучите Swift (для создания приложений для iOS): Взлом с помощью Swift
- Изучение Java (для создания приложений для Android): Обучение разработчиков Google
- Изучите Javascript (для создания веб-сайтов): MDN Web Docs
- Испытания кода (чтобы сохранить свои навыки свежими): Code Wars и #100DaysOfCode.
- Информационные бюллетени: CSS Weekly и Javascript Weekly
Заявки на получение стипендии Pursuit 6.0 уже открыты. Узнайте больше о Pursuit и о том, как подать заявку.