DEV Community

sundaycoding
sundaycoding

Posted on

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay