Если ты изучаешь программирование, то наверное уже слышал о том, что самые крупные компании были созданы "В гараже", "На коленке", "За одну ночь", "Забавы ради" и всё в таком духе. Мотивирует! - не так ли? Как говорят успешные бизнес-тренеры на своих успешных бизнес-марафонах, секрет создания проекта в том, чтобы "выйти из зоны комфорта" - и начать действовать. Ну и конечно, с точки зрения IT-сферы, нужно ещё и использовать для этого подходящие инструменты - а именно, специальные программы для разработки других программ - о чем мы и поговорим с тобой в данной статье.
В ситуации поиска способа выхода из зоны комфорта, на помощь приходит место максимального дискомфорта - гараж, сарай, или любая другая необычная локация, желательно холодная и некомфортная. Ну и если удача сопутствовала тебе, и ты уже нашёл такое место - пора приступать к практической части, и применять те самые специальные программы, или как их ещё иногда называют - IDE. Но в преддверии разговоров про эти программы, у меня есть несколько замечательных картинок!
Ну и вторая картинка вдогонку, на тему моих любимых бизнес-тренингов и стартап-интенсивов. Прекрасный пример сравнения образов из интернета, и реальности в настоящем её проявлении.
Конструктивный дискомфорт и бизнес-тренинги. Личный опыт 🚀
Я всегда очень скептически относился к любым образовательным мероприятиям вроде "бизнес-тренингов", "бизнес-марафонов", "коуч-сессиям" и другим подобным мероприятиям. Обычно, я предпочитал выбирать для работы и размышлений тихие и уединённые места. (Друзья-интроверты, передаю Вам большой привет!) Ну и бонусом - так же любил и люблю периодически совершать пешие прогулки куда-нибудь на природу или в горы (вот тут отдельная статья на эту тему). Но с точки зрения выхода из зоны комфорта, и прихода светлых идей в необычных местах, могу поделиться следующим опытом.
Проект "Пятая передача" (сеть магазинов запчастей) был придуман сидя на кухне, в процессе поедания печенюх с чаем. Ну а если быть более точным, то в момент поедания печенюх было придумано название проекта. Сама концепция проекта был придумана чуть раньше, в ситуации тотального финансового дискомфорта и срочного поиска идей что с этим делать. На текущий же момент, проект расширился до 90 магазинов, и продолжает расти.
Парсер Google Maps, который является наиболее продаваемым из парсеров которые я сделал, был придуман и запрограммирован мной в своей базовой версии, в маленькой студии в Дагомысе (небольшой город возле Сочи). Там мне посчастливилось заболеть Ковидом, и вынужденно жить около недели в лихорадочном бреду и диком кашле, периодически совершая вылазки в ближайшую Пятёрочку.
Проект Data Excavator (универсальный парсер интернет-сайтов) писался в микро-гостиничном номере в Санкт-Петербурге (что-то около 6 метров). Номер не проветривался, а из окон люто веяло морозом. Кровать занимала 80% комнаты, остальное место отводилось холодильнику и тумбочке Советского образца. Холод и духота! Удивительное сочетание ярких ощущений.
В общем и целом - из моего личного опыта, выход из зоны комфорта очень даже работает 😄 Наверное это можно объяснить тем, что попадая в необычные обстоятельства, быстро начинаешь искать какие-то способы поскорее завершить эти обстоятельства. Так что, при желании можно и попробовать. Ну и нюанс в том, чтобы действительно поймать этот самый "дискомфорт", и уже находясь в этом состоянии, попытаться что-то сделать. Ну и ещё, я искренне верю, что существует какое-то окно "просветления", в котором хорошие идеи приходят в ритме спокойной и комфортной работы, в тепле и уюте офиса - но к сожалению, по личному опыту, такого состояния просветления я пока не достиг.
При этом замечу, что выход из зоны комфорта - это не самоистязание и не принципиальный поиск любых неприятностей на свою голову - вполне достаточно смены привычного жизненного ритма, работы из необычного места или в новой для себя компании. На этом философствование на тему дискомфорта предлагаю завершить. Переходим к практической части - а именно, приложения для начинающих программистов!
Программы и сервисы для начинающих программистов 👨💻
Итак, мы наконец добрались до базового набора программ для начинающих программистов. Каждый реализованный программист, в любом случае когда-то начинал с самых основ. И так же, как писатель держал в руках свою первую ручку или самый простой карандаш, так и успешный программист программист когда-то писал свои первые строки кода.
Арсенал современного программиста полон инструментов с разным уровнем сложности, но главное, помни: даже самые великие приложения и системы однажды начинались с самого малого — порой даже с обычного блокнота.
Любая программа - это в конечном итоге самый обычный текст, написанный по определенным правилам. Для разных языков существуют разные правила и разные особенности написания. Но суть от этого не меняется, и в конечном итоге задача программиста сводится к тому, чтобы придумать и написать "текст". Какой бы сложной ни была программа, текст остаётся текстом - и как правило, его можно редактировать любым доступным способом.
Блокнот - простейшая среда разработки
Да, тот самый блокнот.. Как это ни странно, обычный текстовый редактор в самом простом виде, прекрасно подходит для разработки программ на самых разных языках. Простейший тому пример - веб-приложения, и в частности написание кода на языках JavaScript, HTML, CSS.
Где же взять этот самый блокнот?! Например в среде Windows - используй строку поиска и вводи туда "Блокнот". И вот она, та самая универсальная среда разработки!
Вот тут в блоге есть отдельная статья о первых шагах в разработке программ на JavaScript. Если интересуешься веб-разработкой - рекомендую к прочтению.
Блокнот для крутых - Notepad++
Ещё один изумительный факт для тех, кто сомневается в своих скромных начинаниях или отсутствию специальных-супер IDE за какие-то космические деньги: легендарные программы, такие как первая версия операционной системы Linux и классический Doom, были написаны в самых обычных текстовых редакторах. Так что не бойтесь начать с блокнота Windows!
Однако, если блокнот кажется слишком скромным инструментом, эволюционный шаг вверх по лестнице вверх — Notepad++. Этот бесплатный и функциональный редактор поддерживает синтаксис множества языков программирования, и даже обеспечивает синтаксическую подсветку! Это очень удобно для начинающих.
Скачать Notepad++ можно отсюда. К слову сказать, этот текстовый редактор поддерживает работу с большими файлами, что делает его прекрасным инструментом для практикующего программиста. Вот уже 10 лет я использую этот инструмент, и крайний раз делал это буквально сегодня.
Visual Studio Code - простой редактор кода от Microsoft
Если ты уже достаточно крут, чтобы писать на разных языках, но тебе совершенно надоел блокнот и Notepad++ - добро пожаловать в Visual Studio Code! Это навороченная версия блокнота, ещё не настолько сложная как Visual Studio, но уже поддерживающая расширения и имеющая внутри себя обозреватель проектов.
Удобство этой среды разработки - поддержка синтаксиса различных языков (среда разработки подсказывает правильное название методов и функций). Так же, внутри VS Code есть функции по работе с удалённым сервером через FTP, возможность по отправке кода в git, и многое другое. Ну и конечно главное достоинство - среда разработки является бесплатной!
MySQL Workbench - базовый инструмент работы с СУБД
Если ты стремишься к работе с базами данных, MySQL Workbench первым окном в мир управления данными при работе с СУБД MySQL. Отлично подойдет для тех, кто учится языку запросов SQL, и хочет визуально проектировать, моделировать, создавать и обрабатывать базы данных. Не удивляйся, если твоё первое приложение с успешно реализованной базой данных принесет чувство величайшего триумфа!
Скачать MySQL Workbench можно по этой ссылке. А если ты интересуешься созданием и администрированием баз данных - рекомендую прочитать вот этот цикл статей.
Visual Studio - вселенная для разработчиков
Visual Studio — это не просто IDE, это целый удивительный мир программирования, в которой разработчики могут создавать приложения для любых платформ и на разных языках программирования. Хотя иногда она может показаться сложной для новичков, её функционал стоит того, чтобы потратить время на освоение.
Такие гиганты, как Unity3D и Xamarin, взаимодействуют с Visual Studio, позволяя создавать игры и кросс-платформенные приложения. Скачать данное чудо-IDE можно вот здесь, с официального сайта приложения. Есть как бесплатные версии, так и платные. По личному опыту - бесплатной версии вполне хватает для решения очень многих задач.
GitHub - первый шаг в мир совместной разработки
Наконец, важно не просто писать код, но и уметь с ним работать в команде. GitHub — это репозиторий кода с системой контроля версий, и социальная сеть для программистов. Овладение этими инструментами откроет перед тобой двери в совместную работу над проектами и изучение кода, написанного другими разработчиками.
Первые шаги в программировании 👣
Помни, что любой большой путь всегда начинается с первого шага. Возможно, читая эту статью, ты стоишь на пороге своей карьеры в программировании. Не бойся сделать первый шаг, не старайся найти "идеальные условия" для старта, а просто начинай движение с тем, что у тебя есть уже сейчас.
Программирование, хотя и является достаточно "технической наукой", тем не менее не предъявляет каких-то специальных требований к своим адептам. Конечно, тебе потребуются знания, усердие, запас времени, и практический опыт. Но поверь, что для начал своего пути тебе не нужен какой-то "супер-специальный" компьютер, дорогая мышка или клавиатура с подсветкой. Тебе совершенно не обязательно покупать дорогие платные редакторы кода или записываться на бизнес-курсы. Всё что тебе надо для освоения профессии, вероятнее всего у тебя уже есть, прямо сейчас.
Экспериментируй с различными инструментами, находи то, что нравится именно тебе, и помни: самые масштабные программные проекты начинались с простых идей и простых строк кода. У тебя всё получится!
Напоследок - к вопросу о поиске непривычных для себя мест. Данная статья написана из коворкинга "Точка Кипения" в Ростове-на-Дону (ссылка). Прекрасное, необычное и новое для меня место, которое открыл для себя буквально сегодня утром. Выбирая между работой из дома в уютной атмосфере привычного кабинета, и работой из новой локации в публичной зоне коворкинга - с удовольствием для себя выбрал второй вариант.
🔥 Понравилось? Подпишись! Победим восстание роботов вместе! 🔥
🚀 P.S. Для тех, кто хочет не просто читать о программировании, а начать свой путь джедая прямо сейчас, приглашаю на Boosty! Там эксклюзивный обучающий материал по программированию для любого уровня подготовки. А ещё там можно посмотреть, как автор выглядит в жизни. Жми сюда и полетели!🚀
P.S.2 Ещё у меня есть Telegram-канал. Там посты чуть проще и веселее. Ссылка
P.S.3 Друзья-программисты! Что думаете по поводу выхода из зоны комфорта? В каких обстоятельствах к Вам пришли лучшие идеи?
P.S.4 Предлагаю делиться ссылками на IDE и приложения для начинающих разработчиков. Поможем начинающим коллегам освоить профессию!