• Что такое модель в ООП в веб?

    @Vitsliputsli
    Контроллер, представление, модель - это элементы MVC, к ООП отношения не имеют.
    Контроллер получает от пользователя запрос в определенном виде (запрос браузера, обращение к API, команда, все это разные группы контроллеров). Распарсив запрос передает его в модель для обработки.
    Модель содержит бизнес-логику, т.е. по-сути то, что должно делать ваше приложение, без привязки к способам обращения пользователей и способам вывода. Возможно будут вызываться модели работающие с БД, а может и не будут, это неважно, не превозносите БД как сверхсущность, это обычный инструмент, один из множества.
    Далее модель передает подготовленные для вывода данные в контроллер (в классической MVC сразу в представление), и контроллер передает их в нужное представление.
    Вот и все, простая схема, которая позволит отделить мух от котлет, создавать API, видоизменять вывод, не трогая основную логику. А работа с БД, совсем другой вопрос.
    Ответ написан
    Комментировать
  • Что можете рассказать о LinkedIn?

    Sanes
    @Sanes
    Сборище хантеров. Ваш уровень должен быть не ниже уверенного мидла.
    Ответ написан
    2 комментария
  • Какой стек технологий посоветуете новичку при указанных условиях?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Я лично присматриваюсь к javascript, так как с помощью него можно делать и бэкенд и фронтенд, получается экономия времени на изучении. Только для бэкенда придется изучить фреймворки, и боюсь, что изучение этих фреймворков, и написание бэкенда на них сложнее чем например изучение и написание на php.


    С точки зрения изучения языка - однозначно лучше один чем два. Тем более новичку.
    С точки зрения изучения фреймворков - их придется учить по любому, так как просто знать язык мало, какой учить - php/node - мало разницы. Знать как вообще работает браузер, http, запросы, куки, авторизация, базы, днс и прочее прочее - не зависит от языка/фреймворка.

    С изучением JS только одна проблема - обязательно найдется кучка хейтеров которые будут говорить "фу говно".
    В остальном - это лучший выбор.

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


    Звучит как описание сайта который можно сделать на каком-нибудь вордпрессе, без сильного погружения в девелопмент.
    Ответ написан
    Комментировать
  • Если какой то конвертер PHP 5 в PHP 7?

    NeiroNx
    @NeiroNx
    Программист
    Ответ написан
    Комментировать
  • Какой фреймворк для back-end на Kotlin?

    alfss
    @alfss
    https://career.habr.com/alfss
    Ответ написан
    Комментировать
  • Стоит ли разделять базы данных между микросервисами?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >Логично ли все базы свести в одну и из разных сервисов
    это логично только когда не корректно провели декомпозицию функционала и пытаются просто нарезать один сервис на разные части с единой базой,
    для разных микросервисов это не должно быть логичным.
    например у ресторана в сервисе "доставки блюд" и в сервисе "оформления блюда", есть и там и там "клиент", но данные этого клиента в обоих сервисах разные.
    в доставке у "клиента" есть ФИО и адрес,
    в оформлении блюд на выдачу в ресторане, у клиента ни адреса и ни фио (просто клиент №1 например), но есть например номер столика и тд
    для обоих этих микросервисов источники данных разные.
    Ответ написан
    Комментировать
  • Стоит ли разделять базы данных между микросервисами?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Если стоит проблема ТОЛЬКО в получении и агрегации данных то:
    1. Вы еще не познали всей боли)
    2. данный вопрос решается GraphQL, предназначенный именно для этого

    А базы разделять надо. В этом же суть
    Ответ написан
    2 комментария
  • Существует ли какой-нибудь ресурс, ознакамливающий с понятиями и структурой cms?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Роутеры, шаблонизаторы и контроллеры относятся не к CMS, а в целом к проектированию ПО. Причём к более низкому уровню абстракции. Собственно разработка CMS принципиально не отличается от разработки чего-либо другого, какого-то особого сакрального знания именно для этой области просто нет. Ну, а умение проектировать приходит через чтение соответствующих книг и годы практики.
    Ответ написан
    2 комментария
  • Как осваивать новые технологии и одновременно выживать(работать)?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Когда ты фрилансер низкого и среднего сегмента, то ты раб и у тебя нет выходных. Или ты реализуешь каждую минуту своего времени, или живешь на 2$/час до конца жизни.
    Какого-то особого подхода нет, все очень индивидуально. Даже если у тебя есть окно в 30 минут времени - этого достаточно что-бы вдумчиво осилить +- главу книги, или документации и попробовать написать немного кода.
    Ответ написан
    Комментировать
  • Какие технологии учить в техникуме которые будут востребованы через 3-5 лет?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Какие технологии учить в техникуме которые будут востребованы через 3-5 лет?

    Чёрт его знает, мы не Ванги. Линукс в ближайшее время не умрёт, как и компьютерные сети, вот и всё.

    И могу ли я во время учёбы устроиться куда-нибудь на полставки или стажёром?

    Без проблем, разрешаю.

    Да и кем меня потом могут взять с такой квалификацией: "Техник по компьютерным сетям"(или по другому "Администратор компьютерной сети") и какие перспективы?

    Системным администратором, но для начала, конечно, помощником. Можно в телеком пойти, можно в девопсы, короче, как сами решите, развиваться есть куда, сфера огромна.
    Ответ написан
  • Как работает стек?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    В этом и есть суть стека.
    Поэтому и существуют разные структуры данных в зависимости от потребностей: стек (LIFO/FILO), очередь (FIFO), хэшмэпы, массивы, списки...
    Ответ написан
    Комментировать
  • Как работает стек?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Стек для того и нужен, что бы не брать значения "снизу".
    Стек полезен для рекурсии.
    Ответ написан
    Комментировать
  • Почему сигнатуру конструктора можно переопределять? Для чего эта условность?

    @green_goo
    Родитель не может знать что может понадобится для создания экземпляра наследника.
    damn, its OK !

    Не ok. В конструкторе наследника нет вызова конструктора родителя
    Ответ написан
    9 комментариев
  • Кодить на iPad это извращение?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Это как хотеть стать профессиональными мотогонщиком и выбирать между простым мотоциклом, и классным, дорогим и удобным дорогим креслом на колесиках.
    Как-то кататься вы на кресле сможете и даже делать "ррр-рр-ррр", как будто газуете.

    На айпаде нет возможности работать в ос - только в приложениях. Соответственно и кодить вы сможете либо только в облаке (тот еще геморрой) либо в каких-то приложениях - песочницах. Синтаксис языков выучите, какое-то общее представление получите и на этом в общем-то все.
    Скорее всего через пару месяцев надоест себя мучать и начнете на нем смотреть ютуб как и все
    Ответ написан
    1 комментарий
  • Реально ли использовать php с mongoDB на обычном хостинге?

    Sanes
    @Sanes
    Реально. Если найдете хостинг с mongoDB
    Ответ написан
    Комментировать
  • Как оценить свои профессиональные навыки?

    @d_morgachev
    Частота обращений к документации не является показателем профессиональных навыков - знать всё наизусть излишне в нашем деле, всегда проще обратиться к информации в нужный момент)

    А профессиональные навыки оценит работодатель, либо боевой проект) Ну, или пройдитесь по какому-нибудь роудмэпу и оцените в процентном соотношении, что вы уже знаете.
    Ответ написан
    Комментировать
  • Laravel - как типизировать Illuminate\Support\Collection?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Дженериков в пыхе нету (и пока что даже rfc не рассматривается), поэтому нормально - никак.

    Более того, вы даже отнаследоватся и поставить там strict-type аргументы не сможете, в виду инвариативности типов аргументов и возвращаемых значений.

    Лучшее решение - забить и ничего не делать. В ПХП оно того не стоит.
    Ответ написан
    Комментировать
  • Потенциал верстальщика?

    opium
    @opium
    Просто люблю качественно работать
    Заходишь на хх ру и смотришь потенциал любой работы
    Ответ написан
    Комментировать
  • Книги, советы, курсы по архитектуре приложений?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Начните с хрестоматийного трёхтомника Роберта Мартина "Чистый код", "Чистая архитектура" и "Идеальный программист".
    Ответ написан
    Комментировать
  • Пример проекта который включал бы всю "класссику" фронтенда?

    @denisromanenko
    Все учебные проекты - от лукавого.
    Никогда не столкнётесь с теми проблемами и подводными камнями, которые будут в жизни.

    Ваша конечная цель какая?
    1. Найти работу фронтэндером - ищите работу фронтэндером. Может быть, вам там и дадут задание, которое вы выполните и оно побудит вас резво освоить необходимые вещи. И опыт, и критику получите (возможно, здоровую)
    2. Начать работать во фрилансе - выходите на биржу, беритесь за задания - за любые деньги, возможно с пост-оплатой - учебный проект вы бесплатно ведь делали бы
    3. Сделать своё приложение? А вот и реальный проект.
    Ответ написан
    1 комментарий