Найти тему
Войти в IT

Базовые программы и IDE для новичков в программировании. Как создать IT-стартап, сидя на кухне.

Если ты изучаешь программирование, то наверное уже слышал о том, что самые крупные компании были созданы "В гараже", "На коленке", "За одну ночь", "Забавы ради" и всё в таком духе. Мотивирует! - не так ли? Как говорят успешные бизнес-тренеры на своих успешных бизнес-марафонах, секрет создания проекта в том, чтобы "выйти из зоны комфорта" - и начать действовать. Ну и конечно, с точки зрения IT-сферы, нужно ещё и использовать для этого подходящие инструменты - а именно, специальные программы для разработки других программ - о чем мы и поговорим с тобой в данной статье.

В ситуации поиска способа выхода из зоны комфорта, на помощь приходит место максимального дискомфорта - гараж, сарай, или любая другая необычная локация, желательно холодная и некомфортная. Ну и если удача сопутствовала тебе, и ты уже нашёл такое место - пора приступать к практической части, и применять те самые специальные программы, или как их ещё иногда называют - IDE. Но в преддверии разговоров про эти программы, у меня есть несколько замечательных картинок!

Сравнение стартап-фабрик "там" и "тут". Картинка взята с просторов интернета.
Сравнение стартап-фабрик "там" и "тут". Картинка взята с просторов интернета.

Ну и вторая картинка вдогонку, на тему моих любимых бизнес-тренингов и стартап-интенсивов. Прекрасный пример сравнения образов из интернета, и реальности в настоящем её проявлении.

Типичный бизнес тренинг - к счастью в IT-сфере и программировании этого меньше, чем в классическом бизнесе. Тем не менее, тенденция в целом сохранятся.
Типичный бизнес тренинг - к счастью в IT-сфере и программировании этого меньше, чем в классическом бизнесе. Тем не менее, тенденция в целом сохранятся.

Конструктивный дискомфорт и бизнес-тренинги. Личный опыт 🚀

Я всегда очень скептически относился к любым образовательным мероприятиям вроде "бизнес-тренингов", "бизнес-марафонов", "коуч-сессиям" и другим подобным мероприятиям. Обычно, я предпочитал выбирать для работы и размышлений тихие и уединённые места. (Друзья-интроверты, передаю Вам большой привет!) Ну и бонусом - так же любил и люблю периодически совершать пешие прогулки куда-нибудь на природу или в горы (вот тут отдельная статья на эту тему). Но с точки зрения выхода из зоны комфорта, и прихода светлых идей в необычных местах, могу поделиться следующим опытом.

Проект "Пятая передача" (сеть магазинов запчастей) был придуман сидя на кухне, в процессе поедания печенюх с чаем. Ну а если быть более точным, то в момент поедания печенюх было придумано название проекта. Сама концепция проекта был придумана чуть раньше, в ситуации тотального финансового дискомфорта и срочного поиска идей что с этим делать. На текущий же момент, проект расширился до 90 магазинов, и продолжает расти.

Парсер Google Maps, который является наиболее продаваемым из парсеров которые я сделал, был придуман и запрограммирован мной в своей базовой версии, в маленькой студии в Дагомысе (небольшой город возле Сочи). Там мне посчастливилось заболеть Ковидом, и вынужденно жить около недели в лихорадочном бреду и диком кашле, периодически совершая вылазки в ближайшую Пятёрочку.

Проект Data Excavator (универсальный парсер интернет-сайтов) писался в микро-гостиничном номере в Санкт-Петербурге (что-то около 6 метров). Номер не проветривался, а из окон люто веяло морозом. Кровать занимала 80% комнаты, остальное место отводилось холодильнику и тумбочке Советского образца. Холод и духота! Удивительное сочетание ярких ощущений.

В общем и целом - из моего личного опыта, выход из зоны комфорта очень даже работает 😄 Наверное это можно объяснить тем, что попадая в необычные обстоятельства, быстро начинаешь искать какие-то способы поскорее завершить эти обстоятельства. Так что, при желании можно и попробовать. Ну и нюанс в том, чтобы действительно поймать этот самый "дискомфорт", и уже находясь в этом состоянии, попытаться что-то сделать. Ну и ещё, я искренне верю, что существует какое-то окно "просветления", в котором хорошие идеи приходят в ритме спокойной и комфортной работы, в тепле и уюте офиса - но к сожалению, по личному опыту, такого состояния просветления я пока не достиг.

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

Программы и сервисы для начинающих программистов 👨‍💻

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

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

Универсальный совет начинающим программистам. Просто начни!
Универсальный совет начинающим программистам. Просто начни!

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

Блокнот - простейшая среда разработки

Да, тот самый блокнот.. Как это ни странно, обычный текстовый редактор в самом простом виде, прекрасно подходит для разработки программ на самых разных языках. Простейший тому пример - веб-приложения, и в частности написание кода на языках JavaScript, HTML, CSS.

Где же взять этот самый блокнот?! Например в среде Windows - используй строку поиска и вводи туда "Блокнот". И вот она, та самая универсальная среда разработки!

Блокнот - простейшая среда для веб-разработки. Просто, быстро и брутально!
Блокнот - простейшая среда для веб-разработки. Просто, быстро и брутально!
Пример программы на JavaScript, написанной в блокноте.
Пример программы на JavaScript, написанной в блокноте.

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

Блокнот для крутых - Notepad++

Ещё один изумительный факт для тех, кто сомневается в своих скромных начинаниях или отсутствию специальных-супер IDE за какие-то космические деньги: легендарные программы, такие как первая версия операционной системы Linux и классический Doom, были написаны в самых обычных текстовых редакторах. Так что не бойтесь начать с блокнота Windows!

Однако, если блокнот кажется слишком скромным инструментом, эволюционный шаг вверх по лестнице вверх — Notepad++. Этот бесплатный и функциональный редактор поддерживает синтаксис множества языков программирования, и даже обеспечивает синтаксическую подсветку! Это очень удобно для начинающих.

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

Пример использования Notepad++ для разработки приложений. SQL-запросы для СУБД PostgreSQL.
Пример использования Notepad++ для разработки приложений. SQL-запросы для СУБД PostgreSQL.

Visual Studio Code - простой редактор кода от Microsoft

Если ты уже достаточно крут, чтобы писать на разных языках, но тебе совершенно надоел блокнот и Notepad++ - добро пожаловать в Visual Studio Code! Это навороченная версия блокнота, ещё не настолько сложная как Visual Studio, но уже поддерживающая расширения и имеющая внутри себя обозреватель проектов.

Удобство этой среды разработки - поддержка синтаксиса различных языков (среда разработки подсказывает правильное название методов и функций). Так же, внутри VS Code есть функции по работе с удалённым сервером через FTP, возможность по отправке кода в git, и многое другое. Ну и конечно главное достоинство - среда разработки является бесплатной!

Visual Studio Code - простая среда для разработки приложений. Более продвинутый уровень, чем Notepad++. Но ещё не настолько сложно как Visual Studio.
Visual Studio Code - простая среда для разработки приложений. Более продвинутый уровень, чем Notepad++. Но ещё не настолько сложно как Visual Studio.

MySQL Workbench - базовый инструмент работы с СУБД

Если ты стремишься к работе с базами данных, MySQL Workbench первым окном в мир управления данными при работе с СУБД MySQL. Отлично подойдет для тех, кто учится языку запросов SQL, и хочет визуально проектировать, моделировать, создавать и обрабатывать базы данных. Не удивляйся, если твоё первое приложение с успешно реализованной базой данных принесет чувство величайшего триумфа!

MySQL Workbench - среда разработки для управления и проектирования баз данных.
MySQL Workbench - среда разработки для управления и проектирования баз данных.

Скачать MySQL Workbench можно по этой ссылке. А если ты интересуешься созданием и администрированием баз данных - рекомендую прочитать вот этот цикл статей.

Visual Studio - вселенная для разработчиков

Visual Studio — это не просто IDE, это целый удивительный мир программирования, в которой разработчики могут создавать приложения для любых платформ и на разных языках программирования. Хотя иногда она может показаться сложной для новичков, её функционал стоит того, чтобы потратить время на освоение.

Такие гиганты, как Unity3D и Xamarin, взаимодействуют с Visual Studio, позволяя создавать игры и кросс-платформенные приложения. Скачать данное чудо-IDE можно вот здесь, с официального сайта приложения. Есть как бесплатные версии, так и платные. По личному опыту - бесплатной версии вполне хватает для решения очень многих задач.

Пример работы со средой разработки Visual Studio.
Пример работы со средой разработки Visual Studio.

GitHub - первый шаг в мир совместной разработки

Наконец, важно не просто писать код, но и уметь с ним работать в команде. GitHub — это репозиторий кода с системой контроля версий, и социальная сеть для программистов. Овладение этими инструментами откроет перед тобой двери в совместную работу над проектами и изучение кода, написанного другими разработчиками.

Первые шаги в программировании 👣

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

Программирование, хотя и является достаточно "технической наукой", тем не менее не предъявляет каких-то специальных требований к своим адептам. Конечно, тебе потребуются знания, усердие, запас времени, и практический опыт. Но поверь, что для начал своего пути тебе не нужен какой-то "супер-специальный" компьютер, дорогая мышка или клавиатура с подсветкой. Тебе совершенно не обязательно покупать дорогие платные редакторы кода или записываться на бизнес-курсы. Всё что тебе надо для освоения профессии, вероятнее всего у тебя уже есть, прямо сейчас.

Экспериментируй с различными инструментами, находи то, что нравится именно тебе, и помни: самые масштабные программные проекты начинались с простых идей и простых строк кода. У тебя всё получится!

Extra - бонус - процесс написания настоящей статьи в новом необычном месте.
Extra - бонус - процесс написания настоящей статьи в новом необычном месте.

Напоследок - к вопросу о поиске непривычных для себя мест. Данная статья написана из коворкинга "Точка Кипения" в Ростове-на-Дону (ссылка). Прекрасное, необычное и новое для меня место, которое открыл для себя буквально сегодня утром. Выбирая между работой из дома в уютной атмосфере привычного кабинета, и работой из новой локации в публичной зоне коворкинга - с удовольствием для себя выбрал второй вариант.

🔥 Понравилось? Подпишись! Победим восстание роботов вместе! 🔥

-11

🚀 P.S. Для тех, кто хочет не просто читать о программировании, а начать свой путь джедая прямо сейчас, приглашаю на Boosty! Там эксклюзивный обучающий материал по программированию для любого уровня подготовки. А ещё там можно посмотреть, как автор выглядит в жизни. Жми сюда и полетели!🚀

P.S.2 Ещё у меня есть Telegram-канал. Там посты чуть проще и веселее. Ссылка

P.S.3 Друзья-программисты! Что думаете по поводу выхода из зоны комфорта? В каких обстоятельствах к Вам пришли лучшие идеи?

P.S.4 Предлагаю делиться ссылками на IDE и приложения для начинающих разработчиков. Поможем начинающим коллегам освоить профессию!