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

Часть 1: Вы никогда не будете совершенны

Возьмите это с недоверием.

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

При этом самое важное — это начать, а обучение имеет решающее значение. Если вы ненавидите учиться или не можете мотивировать себя, чтобы начать учиться, вы можете с таким же успехом прекратить это занятие. Вы можете научиться основам создания веб-сайта или окунуться в разработку приложений, но ключом к успеху является многократная практика. Один веб-сайт или приложение не делает вас профессионалом, а наличие списка неудачных попыток проекта не делает вас неудачником. Я лично вижу это как постоянно растущее пространство, и ваша миссия — показать, что вы знаете.

Часть 2: Как начать

Возьмите свою идею, запишите ее подробно, а потом забудьте о ней на какое-то но.

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

«Вау, я действительно отстой. Но во всем»

А потом я понял, это нормально.

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

Я начал с идеи, затем хакатон, затем несколько, а затем веб-сайт, и теперь я зависим от всего, что я могу делать с тем, что я узнаю. (В то время мне всего 20, но у меня есть интерес к большему количеству проектных идей, чем я могу перечислить, и к ряду языков программирования, с которыми я знаком)

Но ни один из них не отвечает на вопрос, как мне начать?

Часть 3: Метод

  1. ) Сначала выберите платформу и среду. Я рекомендую сузить идею/проект до его пользовательской базы, потому что, где бы ни находились пользователи, вы должны идти туда, где они есть.

(Люди, которые не пользуются телефоном, скорее всего, не будут использовать мобильное приложение и т. д.)

(Если вы хотите перейти на мультиплатформу, посмотрите на React/Node.JS, Xamarin и простую веб-разработку с разрывом телефона)

2.) После того, как вы определились с платформой, посмотрите, как она работает, и начните планировать простой псевдокод. Вам нужно будет понять терминологию, но слава богу для Google.

3. ) Теперь вы можете выучить язык!

Бывший. Если вы делаете веб-сайт, используйте bootstrap, html, CSS и, возможно, Javascript.

(Если вы уже сделали псевдокод, это не должно быть слишком сложно, но ни в коем случае не ожидайте, что это будет легко)

4.) Закодируйте свой проект (не уверен, почему это шаг, но убедитесь, что вы применяете то, что вы узнали, и не забудьте использовать переполнение стека и другие ресурсы, которые помогут вам создать минимально жизнеспособный продукт) (MVP)

5.) Развертывание/отладка. Если вы уже работаете над проектом, вы можете развернуть его, но убедитесь, что ничего не сломано, и если что-то не так, не развертывайте его до тех пор, пока оно не будет исправлено. Я знаю энтузиазм, стоящий за желанием развернуть MVP, но делая это, вы теряете мотивацию исправлять код (то, чем я печально известен)

Отладка обычно сложнее, чем собственно написание кода, так что не напрягайтесь! Один из методов, который хорошо работает как в одиночку, так и в команде, — это SRUM, который представляет собой метод разработки проекта, который заставляет вас разбивать его на разделы задач, а затем выполнять каждую задачу по отдельности в поместье «сделать, сделать, сделать».

6.) ОБНОВЛЕНИЯ. После того, как у вас есть работающая развернутая модель, вам предстоит долгий путь, чтобы вывести вашу идею/проект на новый уровень посредством тщательных обновлений и модификаций, чтобы все было гладко, эффективно и надежно.

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

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

Охватываемые навыки — это в значительной степени базовые вещи, которые вы хотели бы знать, собираясь на хакатон.

Я добавлю к этому, если это необходимо или твердые упоминания.

Оглавление

  1. Сертификаты
  2. Курсы
  3. Идеи проекта/Дополнительная литература/Отлично

Сертификаты

Это лучшие поставщики различных сертификатов, у AWS есть хорошие и очень полезные.

Обучение LinkedIn



Множественное число

AWS

Курсы

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

EDX:



Курсера:



Удеми:



Azure:



АМС:

Alexa Skill Builder — Специальность

Идеи проекта/Дополнительная литература/Отлично

https://github.com/MunGell/awesome-for-beginners





Обзор и резюме

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

Я советую начать с myfreecodecamp.com и курсов EDX/Udemy до тех пор, пока вы не сможете начать создавать рабочие прототипы, а затем сосредоточиться на идее своего проекта, поскольку начинать разработку с нуля — сложная задача, которая определенно может стать ударом по скорости. путь к тому, чтобы стать разработчиком. С учетом всего сказанного, я надеюсь увидеть проект, который вы в конечном итоге разработаете, и если вам нужна помощь или у вас есть какие-либо вопросы, я был бы рад помочь в комментариях, но если нет — переполнение стека — это настоящий ресурс.

Еще раз спасибо, что читаете и наслаждаетесь этим путешествием со мной!

Купи мне кофе? https://ko-fi.com/jonngan