Учимся программировать с нуля

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

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

Ожидание: хорошо заниматься кодированием, не слишком много анализируя

Реальность: драгоценное время потрачено зря, и вы запутаетесь еще больше

Я начал свое путешествие по программированию с идеи изучить Swift - новый блестящий язык программирования Apple - и создавать мобильные приложения для App Store, чтобы заработать несколько долларов. Зачем мне это делать? Потому что я прочитал пару статей о техническом кризисе, и мне показалось, что это довольно хорошая возможность (в конце концов, не совсем), и насколько сложно сделать приложение для iPhone и iPad? Как оказалось, не все так просто, как я думал.

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

Пробуждение силы

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

  • Мобильный:
  1. Apple: Objective-C или Swift
  2. Android: Java
  3. Microsoft: .NET
  • Интернет:
  1. HTML и CSS + Java / Javascript / Python / .NET / PHP

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

Решение

Итак, Javascript казался очевидным вариантом (это одна из основных технологий производства интернет-контента, да !?), потому что это немного проще, чем, скажем, Java, и вы можете очень быстро создать что-то базовое, что имеет большое значение вначале, потому что вы хотите как можно скорее увидеть конкретные результаты своей работы.

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

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

Извлеченные уроки

Подводя итоги, если бы я мог что-то улучшить в начале своего пути к программированию, было бы следующее:

  1. Узнайте больше о том, что вы можете делать и строить как программист
  2. Сосредоточьтесь на том, что вы действительно хотите построить и создать
  3. Сосредоточьтесь на инструментах, которые вы можете использовать, чтобы воплотить в жизнь свои идеи

Спасибо за чтение. Если вам понравилось, нажмите 💚 ниже, чтобы другие люди увидели его на Medium.

Удачного кодирования,

Алин Раута