Небольшое предисловие
Всем привет. Я — 1С разработчик.
В 1С я, вроде, преуспел, но 1С — довольно простая штука с точки зрения языка. А, что самое главное, за пределами СНГ практически не ценится. Когда я выбирал профессию программиста — я хотел иметь "открытые" дороги во всем мире. Но после университета не получилось заняться никаким другим языком, кроме 1С. В итоге я сменил родной город на Москву, одну работу на окраине на работу в Москва-Сити и.. не представляю, что дальше. У 1С для меня оказался слишком низкий потолок.
Я решил выучить что-то новое, что будет цениться за пределами моей страны. Что было бы достаточно сложным, интересным и современным.
Выбор технологии
Когда я выбирал технологию, я придерживался следующих принципов:
- Технология должна позволять самостоятельно разработать полноценный проект
- Она должна быть современной
- Она должна быть хоть немного понятна мне уже на старте изучения
- Должны существовать комфортные условия разработки
Так как в университете я изучал .Net, я начал смотреть в его сторону, в первую очередь. И мне понравилась технология Asp.Net Core MVC - она удовлетворила всем моим требованиям. Среда разработки — Visual Studio, очень удобна и комфортна. Технология очень активно развивается.
Отдельно опишу пункт, о самостоятельной разработке проекта. Мне это видится следующим образом: любой проект B2C (Бизнес-Физическому лицу) на данный момент просто обязан иметь мобильное приложение, даже не сайт, а именно мобильное приложение. Мобильное приложение требует разработки под iOS и Android. И хоть .Net и позволяет делать и то, и другое, какого-то качественного уровня добиться, я думаю, будет сложно. Значит, проект должен быть B2B (Бизнес-Бизнесу). Такой проект вполне можно сделать самостоятельно.
Конечно, в сфере B2B гораздо выше стоимость привлечения клиента, а просто проект без маркетинга никогда не будет продан, но, когда я реализую что-то, что буду готов продавать — я готов потратить деньги на рекламу.
А что это за технология?
Asp.Net Core MVC — это технология разработки веб-приложений с помощью паттерна (шаблона разработки) Model-View-Controller. Паттерн предусматривает разделение проекта как минимум на три сущности:
Модель — это описание предметной области приложения. Например, модель товара содержит название, штрихкод, вес, объем и т.п.
Представление — это, как можно понять из названия, представление модели, то, как модель видна пользователю и то, как пользователь может с ней взаимодействовать
Контроллер — это связующее звено между моделью и представлением. Контроллер обрабатывает действия пользователя и взаимодействует с моделью.
А что за проект?
Поскольку технология позволяет делать веб-приложения — сайты, проекты могут быть абсолютно любыми. Для начала, я хочу сделать свой блог, полностью с нуля (не считая UI-фреймворков), который я буду вести на протяжении всего обучения. Я хочу довести аудиторию канала, а так же функциональность движка блога до возможности синхронизации с Дзеном.
После блога — что-то, что можно продавать бизнесу. Например, систему управления продуктами. Или CMS интернет-магазина. Или CRM. Посмотрим :)
Пока я могу показать только блог - blog.osadchiidev.ru
Если вам интересно почитать о моем обучении, составить мне компанию, добро пожаловать на канал, подписывайтесь, оставляйте комментарии!