Учимся программировать с нуля
Я довольно долго думал, чтобы научиться программировать, после того как понял (честно говоря, мне потребовалось время), что идеи дешевы, и я должен научиться применять их на практике. Единственный способ добиться этого - научиться программировать или иметь в качестве лучшего друга Стива Возняка, но не в моем случае.
Итак, мое обоснование было следующим: научившись программировать, я могу найти свой технический стартап (да, я был в режиме лихорадки стартапов), и если этот план не сработает, я могу устроиться на работу программистом с зарплатой выше средней. Хороший план, не правда ли? А теперь давайте пойдем вперед и расскажем вам о своих ожиданиях и о том, как реальность оказалась бесконечно жестче, чем я думал.
Ожидание: хорошо заниматься кодированием, не слишком много анализируя
Реальность: драгоценное время потрачено зря, и вы запутаетесь еще больше
Я начал свое путешествие по программированию с идеи изучить Swift - новый блестящий язык программирования Apple - и создавать мобильные приложения для App Store, чтобы заработать несколько долларов. Зачем мне это делать? Потому что я прочитал пару статей о техническом кризисе, и мне показалось, что это довольно хорошая возможность (в конце концов, не совсем), и насколько сложно сделать приложение для iPhone и iPad? Как оказалось, не все так просто, как я думал.
Ошибка, которую я совершил, заключалась в том, что я начал с Swift в качестве моего первого языка программирования только потому, что я думал, что создавать мобильные приложения легко, а также получать от этого некоторую прибыль. Я не проводил никаких исследований, чтобы узнать о возможностях, существующих в области программирования. Итак, через месяц я отказался от Swift и начал курс на Udemy по веб-разработке, который стал отправной точкой для интереса к программированию для Интернета.
Пробуждение силы
Я начал читать все больше и больше статей, сообщений в блогах, мнений о том, чему учиться и не учиться, будучи новичком, и постепенно в моем сознании начала рисоваться большая картина.
- Мобильный:
- Apple: Objective-C или Swift
- Android: Java
- Microsoft: .NET
- Интернет:
- HTML и CSS + Java / Javascript / Python / .NET / PHP
Возможно, лучшим вариантом было бы изучить Java, потому что это универсальный язык программирования, но мне не нравилась платформа Android (до сих пор не нравится), и просто мобильная ориентация, казалось, сузилась, чтобы заниматься ею, поэтому я подумал, что выбор Интернета был бы для меня лучшим вариантом. Я мог бы сделать отзывчивый веб-сайт и работать на компьютере, планшете и смартфоне.
Решение
Итак, Javascript казался очевидным вариантом (это одна из основных технологий производства интернет-контента, да !?), потому что это немного проще, чем, скажем, Java, и вы можете очень быстро создать что-то базовое, что имеет большое значение вначале, потому что вы хотите как можно скорее увидеть конкретные результаты своей работы.
Кроме того, это оказывает большое психологическое воздействие на новичков и начинающих, потому что дает вам уверенность в том, что можно начать с нуля, и это не просто ваш безумный оптимизм на работе.
Конечно, в то время, когда я начинал изучать JS, я не знал, что вы даже можете создать веб-приложение, написанное на JS как на стороне клиента, так и на стороне сервера, поэтому, оглядываясь назад, это лучшее решение, которое я мог бы принять. С тех пор я сосредоточился на изучении JS и стека MEAN, особенно его клиентской части.
Извлеченные уроки
Подводя итоги, если бы я мог что-то улучшить в начале своего пути к программированию, было бы следующее:
- Узнайте больше о том, что вы можете делать и строить как программист
- Сосредоточьтесь на том, что вы действительно хотите построить и создать
- Сосредоточьтесь на инструментах, которые вы можете использовать, чтобы воплотить в жизнь свои идеи
Спасибо за чтение. Если вам понравилось, нажмите 💚 ниже, чтобы другие люди увидели его на Medium.
Удачного кодирования,
Алин Раута