В прошлых статьях мы говорили о языке C#. Это современный объектно-ориентированный язык высокого уровня. Его важной отличительной особенностью является быстрая коммерциализация результатов своей деятельности.
И если сам язык C# это только определенный набор правил и логических конструкций, то Visual Studio - это специальная среда, в которой с помощью языка C# можно писать программы. Иными словами, Visual Studio это редактор программного кода и конструктор приложений.
Почему именно C#? 👨💻
C# является удобным и достаточно гибким инструментом для разработки приложений. Хотя он и берёт свое начало в ОС Windows, сейчас его можно обнаружить на многих других платформах — даже на Linux, iOS, Mac, Android. Microsoft начиная с 2002-2005 года развивает этот язык с уклоном в «кросс-платформенность». Раньше этот термин касался по большей части Linux / Mac-устройств. А сегодня кросс-платформенность .NET / C# включает в себя даже смартфоны, через технологию MAUI.
C# входит в ТОП-5 наиболее используемых языков. И если например язык PHP поддерживается и рекламируется «свободным сообществом», то C# поддерживается и популяризуется компанией Microsoft. И не просто поддерживается, а является неотъемлемой частью среды Windows во всех её вариантах.
Язык C# является языком высокого уровня, что значит ориентацию на решение практических, коммерческих задач. Концепция в том, чтобы «меньше» работать с низкоуровневым железом, и «больше» работать с интерфейсом, и прикладными задачами. Что в переводе на простой язык можно трактовать как: «язык для быстрого создания приложений» или «язык для быстрого решения задач». Более подробно про непосредственно сам язык можно почитать в предыдущих статьях.
Короче говоря, найти работу специалисту по C# не очень сложно. На текущий момент диапазон зарплат в этом языке плавает от ~60т.р. в месяц до ~300т.р. в месяц, в зависимости от региона и опыта работы.
Visual Studio – программа для разработки программ 🤖
С незапамятных времён, для разработки приложений на языке C# / платформе .NET, используется среда Visual Studio. Это специальная среда разработки, предназначенная для создания других программ.
С простой точки зрения можно объяснить это как текстовый редактор. Но если например текстовый редактор Word сохраняет файлы в текстовый формат .docx, то Visual Studio сохраняет файлы в формате .exe – то есть, в виде готовых программ.
В сущности, создание программ (приложений) ничем не отличается от написания текстов в любом текстовом редакторе. Точно так же перед разработчиком находится текст программы, который он вводит с клавиатуры. Так же как и в обычном редакторе, код пишется сверху вниз.
Сама программа может быть разделена не только на «страницы», но и на «модули» - то есть на отдельные части (листы Excel, если угодно — как тебе такое сравнение, Илон Маск? 😄). Чтобы проверить правильность работы только что написанной программы, она запускается в режиме отладки.
Совместная работа нескольких программистов над одним кодом так же достаточно логична и понятна, как и совместная работа над текстовыми файлами. Есть и специальные сервисы для совместного редактирования кода, такие как github, bitbucket или visual studio team services.
Когда программист убеждается в том, что программа завершена, он сохраняет её в режиме «выпуск». В этот самый момент программный код оптимизируется, а размер программы уменьшается. На выходе получается исполняемый .exe-файл. Такой файл уже можно отправить друзьям или руководителю. Он будет запускаться точно так же, как и любая другая программа на компьютере.
На самом деле, написать своё первое приложение на Visual Studio совсем не сложно. Это может быть простая программа для работы с файловой системой, или даже небольшой мессенджер. Не стоит бояться попробовать. Важнее действовать, не откладывая это на какой-то далёкий момент времени.
Visual Studio - исторический экскурс 🎅
Среда разработки Visual Studio появилась в 1995 году. Она объединила в себе несколько разрозненных подходов к разработке приложений в среде Windows. Интересно заметить, что платформа .NET, которая сейчас является неотъемлемой частью как C#, так и Visual Studio в некотором смысле, появилась только 7 лет спустя - аж в 2002 году.
Вот, как выглядел один из первых выпуском Visual Studio, датированный 1997 годом. Перед нами окно установки среды в версии Enterprise.
А вот так выглядела среда разработки в версии 95 года. Обратите внимание на название - Microsoft Developer Studio.
А вот достаточно интересная и редкая фотография, на которой можно наблюдать основателя Microsoft, представляющего Visual Basic и среду разработки для этого языка. На экране компьютера конечно ещё не Visual Studio, но уже что-то похожее. Фотография датирована 1991 годом.
Где взять Visual Studio? Это платно или бесплатно? 💻
Среда разработки Visual Studio, условно говоря, является свободно распространяемым инструментом. Её можно скачать с сайта Microsoft и установить на свой компьютер. Есть три версии Visual Studio — Community, Professional и Enterprise. В бесплатном варианте распространяется версия Community. В платном варианте Professional среда разработки продаётся по модели подписки и стоит ~$45 в месяц, а для версии Enterprise - $250 в месяц.
С точки зрения начала работы, да и в целом для коммерческого программирования, вполне подходит версия Community. Здесь нет каких-то специальных особенностей лицензирования, или предварительной необходимости запроса. Visual Studio Community просто скачивается с сайта, устанавливается, и используется. То есть! Сконцентрируем внимание на этом моменте ещё раз. Чтобы разрабатывать приложения на C#, не нужно никому ничего платить. Просто скачиваешь среду разработки, учишься на примерах — и начинаешь работать!
Visual Studio в установленном виде занимает примерно 16-20Гб на жёстком диске, с учётом всех библиотек. Так же желательно, чтобы было 8Гб оперативной памяти и процессор с 4-мя ядрами. В комплекте с основной программой идёт пакет библиотек .NET и пакетный менеджер NuGet.
Вот так выглядит окно установщика Visual Studio. Для самой простой разработки достаточно поставить галочку возле пункта "Разработка классических приложений .NET". Для разработки сайтов на C# / ASP.NET поставь галочку около "ASP.NET". Для разработки мобильных приложений под Android / iOS поставь галочку напротив .NET Multi-Platform App UI.
Первое приложение для Windows за 5 минут ⏱
Давай попробуем написать первую программу на C#. Надеюсь на данный момент ты уже скачал и установил среду разработки. Да, это пока не будет революционный мессенджер который составит конкуренцию Telegram, но ты поймешь насколько прост и интуитивно понятен процесс создания новых приложений.
Запускаем Visual Studio! Нажимаем на фиолетовую иконку "бесконечность" на рабочем столе. Перво-наперво среда разработки спросят тебя о том, какое оформление интерфейса ты хочешь использовать (светлое или темное). Так же может задать пару вопросов об учётной записи Microsoft. Вводить какие-то данные и регистрироваться пока необязательно. В конце концов, ты должен увидеть экран «Начало работы». Как раз-таки он является отправной точкой в создании приложений.
Нажимаем "Создание проекта". Далее - выбираем "Приложение WPF, язык C#, среда Windows". Это значит, что мы хотим создать приложение, которое будет содержать различные кнопки, поля ввода, и другие элементы управления. То есть, видимое приложение.
В следующем окне, называем приложение любым способом, и выбираем расположение куда сохранить проект. Если будут показаны другие окна после нажатия на кнопку "Далее", оставляем в них все как есть. Обсудим зачем они нужны как-нибудь в другой раз.
Та-да! Поздравляю, мы только что создали первое приложение для Windows. Пока это пустая форма без ничего, но которую уже можно запустить.
Для запуска приложения нажимаем на зелёный треугольник в главном меню. Вот сюда.
После нажатия, программа скомпилируется и запустится в среде Windows. Опять же, пока что это пустое окно "без ничего". Но поверь, это точно такая же программа как и любые другие, которые ты используешь каждый день.
С помощью Visual Studio, просто перетягивая элементы и размещая их на указанной форме, можно "рисовать" приложения, комбинируя кнопки, поля ввода и таблицы. А потом, добавлять код на C# для этих самых нарисованных форм, который будет уже непосредственно решать нужные задачи. Но об этом - в следующих материалах!
🔥 Понравилось? Подпишись! Победим восстание роботов вместе! 🔥
🚀 P.S. Ты можешь круто поддержать меня и проект "Войти в IT" на boosty! Я публикую там более эксклюзивный и профессиональный, иногда немного личный контент. Хочешь посмотреть как я выгляжу в реальной жизни? Тогда жми: Ссылка 🚀
P.S.2 У меня ещё есть Telegram-канал. Там посты чуть попроще, и чуть повеселей. Ссылка