Найти тему

Изучаю новую для себя технологию

Оглавление

Небольшое предисловие

Всем привет. Я — 1С разработчик.

Мемасик из интернета
Мемасик из интернета

В 1С я, вроде, преуспел, но 1С — довольно простая штука с точки зрения языка. А, что самое главное, за пределами СНГ практически не ценится. Когда я выбирал профессию программиста — я хотел иметь "открытые" дороги во всем мире. Но после университета не получилось заняться никаким другим языком, кроме 1С. В итоге я сменил родной город на Москву, одну работу на окраине на работу в Москва-Сити и.. не представляю, что дальше. У 1С для меня оказался слишком низкий потолок.

Я решил выучить что-то новое, что будет цениться за пределами моей страны. Что было бы достаточно сложным, интересным и современным.

Выбор технологии

Когда я выбирал технологию, я придерживался следующих принципов:

  1. Технология должна позволять самостоятельно разработать полноценный проект
  2. Она должна быть современной
  3. Она должна быть хоть немного понятна мне уже на старте изучения
  4. Должны существовать комфортные условия разработки

Так как в университете я изучал .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

Если вам интересно почитать о моем обучении, составить мне компанию, добро пожаловать на канал, подписывайтесь, оставляйте комментарии!