- Видео 122
- Просмотров 151 466
Московский клуб программистов
Россия
Добавлен 19 сен 2019
Канал московского клуба программистов. Мы делаем онлайн-доклады и воркшопы по программированию, и транслируем наши офлайн-митапы.
Клуб программистов в Telegram: t.me/progmsk (чат) и t.me/progmsk_channel (канал)
Сообщество в VK: progmsk
Сайт: prog.msk.ru
Клуб программистов в Telegram: t.me/progmsk (чат) и t.me/progmsk_channel (канал)
Сообщество в VK: progmsk
Сайт: prog.msk.ru
Кто может стать программистом
В прошлый раз не получилось, но мы собрались и... подкасту быть!
Присоединяйтесь в пятницу, 12 апреля в 19:00 на холиварный интерактивный подкаст: Кто может стать программистом?
В программе общение на грани эйджизма и сексизма, а также IQ шейминг.
Ведущими и собеседниками будут Марк и Нина.
Подключайтесь и сможете принять участие как эксперт, или попытаться закенселить ведущих.
Место проведения: телеграмм чат Московского клуба программистов
Время: 12 апреля, пятница, 19:00
Присоединяйтесь в пятницу, 12 апреля в 19:00 на холиварный интерактивный подкаст: Кто может стать программистом?
В программе общение на грани эйджизма и сексизма, а также IQ шейминг.
Ведущими и собеседниками будут Марк и Нина.
Подключайтесь и сможете принять участие как эксперт, или попытаться закенселить ведущих.
Место проведения: телеграмм чат Московского клуба программистов
Время: 12 апреля, пятница, 19:00
Просмотров: 223
Видео
"Пишем качественный код" в Умном городе: как все прошло
Просмотров 777 месяцев назад
Онлайн трансляция доклада: ruclips.net/video/HIp7V7rdpXw/видео.html Music by Bensound License code: UWGBFXWU2Y2NXDAT
Ризотто от Светланы (гурманы-программисты снова в строю)
Просмотров 279Год назад
Ризотто от Светланы (гурманы-программисты снова в строю)
Плов от Марка (Как программисты отдыхают)
Просмотров 1 тыс.Год назад
Плов от Марка (Как программисты отдыхают)
Бесконечные последовательности и ленивые вычисления. F#, функциональное программирование (Часть II)
Просмотров 2302 года назад
Бесконечные последовательности и ленивые вычисления. F#, функциональное программирование (Часть II)
Быстрая сортировка на Rust по заветам TDD - сначала тесты, потом код
Просмотров 4212 года назад
Быстрая сортировка на Rust по заветам TDD - сначала тесты, потом код
Функции - полноправные объекты языка. Знакомимся с функциональными решениями на F# (Часть I)
Просмотров 3072 года назад
Функции - полноправные объекты языка. Знакомимся с функциональными решениями на F# (Часть I)
Как модульные тесты помогают при рефакторинге и зачем нужны тесты производительности
Просмотров 1492 года назад
Как модульные тесты помогают при рефакторинге и зачем нужны тесты производительности
История программирования, часть III - Архитектура фон Неймана и языки программирования
Просмотров 5782 года назад
История программирования, часть III - Архитектура фон Неймана и языки программирования
Continuous Integration - быстро чиним разработку
Просмотров 2482 года назад
Continuous Integration - быстро чиним разработку
Разговоры об архитектуре программ - Domain Driven Desing (DDD)
Просмотров 3022 года назад
Разговоры об архитектуре программ - Domain Driven Desing (DDD)
Разговоры об архитектуре программ - зачем вообще нужна архитектура?
Просмотров 3522 года назад
Разговоры об архитектуре программ - зачем вообще нужна архитектура?
Обсуждаем вопросы технических собеседований
Просмотров 2642 года назад
Обсуждаем вопросы технических собеседований
Как проводить технические собеседования?
Просмотров 6073 года назад
Как проводить технические собеседования?
Болташка про то, сколько работать на одном месте
Просмотров 1993 года назад
Болташка про то, сколько работать на одном месте
Болташка про то, как составлять резюме и проходить собеседования
Просмотров 2223 года назад
Болташка про то, как составлять резюме и проходить собеседования
Болташка про то, как оценивать себя и просить повышения
Просмотров 2423 года назад
Болташка про то, как оценивать себя и просить повышения
Реляционные и нереляционные базы данных
Просмотров 3,6 тыс.3 года назад
Реляционные и нереляционные базы данных
Процедурное, объектно-ориентированное, функциональное. Зачем?
Просмотров 9583 года назад
Процедурное, объектно-ориентированное, функциональное. Зачем?
Кодинг додзё. Практический семинар по TDD и чистому коду
Просмотров 1803 года назад
Кодинг додзё. Практический семинар по TDD и чистому коду
Программирование в ансамбле, практический вебинар по ТДД и моб программированию
Просмотров 2724 года назад
Программирование в ансамбле, практический вебинар по ТДД и моб программированию
Про функциональное программирование вообще и Haskell в частности
Просмотров 1,1 тыс.4 года назад
Про функциональное программирование вообще и Haskell в частности
Второй докладчик плохо подготовился. Рассказывает медленно и неувлекательно
слышно на один наушник , ужас
После 15 минут становится нормальный звук.
Спасибо за доклад! Очень интересно!
Спасибо за доклад, очень интересно и полезно!
Спасибо, про некоторые детали работы с fsync реально не знал
спасибо.
2:21 начало
Блин! Вместо того, чтобы показать готовую сборку, обрисовать общую картину, на примерах показать преимущества использования NixOS, гость погрузился в никому не нужные подробности. Лайк можно поставить только за знание русского языка.
Но ведь это про первое знакомство с NixOS. Кому может потребоваться готовая сборка при первом знакомстве?
@@progmsk Всем, кто любит Linux. Уверяю вас, даже многие опытные пользователи ничего не слышали о NixOS и не представляют как она выглядит. Нужно было сначала дать красивую картинку с тайлинговым оконным менеджером, показать преимущества OS: сломать ее и восстановить, перенести на другую машину и только потом дать краткое описание пакетного менеждера и языка nix, вообщем сначала заинтересовать обычного юзера. Большинство хотят пользоваться Linux, но испытывают проблемы с выбором дистрибутива и только некоторые будут, при этом, создавать пакеты и широко пользоваться языком. NixOS, как совершенная версия Arch - вот какая должна была быть идея первого видео. Как можно дальше развивать NixOS? Создавать специализированные графические окружения типа Omakub: отдельно для бабок, для продвинутых юзеров, для программистов, для дизайнеров и т.д. Нужны готовые решения и малый порог входа для развития экосистемы. Когда человек втянется, может быть дело и до языка nix дойдет.
Ну, не знаю, у нас канал не для пользователей, а для программистов. Тайлинговый оконный менеджер - это что-то на пользовательском. Что-то на программистском - интересный функциональный язык для описания конфигурации. Тем более, если в гости приходит Винсент, его имеет смысл спрашивать именно о программировании.
@@progmsk Ваше право.
Нина завела свой канал на ютубе, подписывайтесь: youtube.com/@pakshinanina
Нина завела свой канал на ютубе, подписывайтесь: youtube.com/@pakshinanina
Отличная лекция
Крутой доклад
Прекрасный доклад, отличный формат, спасибо за труд
Ссылка на презентацию уже недоступна.
Это мы перенесли слайды в хранилище GitHub. Новая ссылка: github.com/progmsk/progmsk.github.io/files/14963281/go-garbage-collection.pdf
21:30 ну проверять локально такое себе...
Не локально, а в локальной сети. Это разные вещи. Да и в целом, любая практическая проверка лучше, чем простая теория.
Огромное спасибо!
Огромное Вам спасибо! Супер познавательно! 👍👍👍
Думайте о слушателях. Выключайте звук, барабаня по клаве.
Вот даже просто интересно: как вы себе это представляете? Какой звук отключать, весь? Печатать молча, пусть зрители догадываются? Или как? Это очень странный комментарий, первый за четыре года. Кажется, никому раньше звук клавиш не мешал.
Отличный доклад на простом языке!!!
37:00 неверно. это обычная лямбда здесь it это т.н. неявное имя единственного параметра В котлине действительно есть понятие контекстных функций, которые упоминает автор, но это не замена лямбде, и здесь речь не про них. конкретно про filter из документации " В Kotlin условия фильтра задаются с помощью предикатов - лямбда-функций, которые принимают элемент коллекции, а возвращают логическое значение (boolean): true означает, что элемент соответствует предикату, false - не соответствует."
Имхо, недостаточно раскрыта тема обучения, кроме того, что сейчас надо джуну больше знать, чем раньше. А ведь процесс начельного обучения тоже менялся. Многие раньше начинали с Бейсика, сейчас вузы активно меняют Джаву на Питон. По моему это должно сильно влиять. Особенно на тех у кого склонность к программированию слабо или вообще не проявлена.
А зачем тогда таким людям становится программистами?
@@user34user73 зачем им читать, писать и считать? Навык программирования сейчас полезен всем, а не только тем, кто рабоатет программистом (тем, кто рабоатет программистом, навыка программирвоания сейчас недостаточно).
а что за ОРЭО с рисованием на экране ?
Можно чуть больше информации для ответа? Я спросил у гугла, что такое ОРЭО, он мне сказал, что это такой салон красоты. Рисования на экране я тоже не помню, кажется, всё делал в Visual Studio, какое там может быть рисование. Но может быть было что-то похожее, но мне, чтобы понять, придётся пересмотреть 2 часа видео. Скажите, на какой минуте хотя бы, попробую понять, о чём вопрос.
@@progmsk а вообще, очень всё хорошо рассказано, но как новичку мне хотелось бы больше таких аспектов как например "нам нужен поиск, и мы это реализуем такими конструкциями, как вариант мы могли бы это сделать вот другими, но это не безопасно, и т.д." но тем не менее, этот материал это то что оправдывает петабайты всего остального на этой платформе, огромное Вам спасибо.
@@progmsk ОРЭО это "на молодёжном слэнге" - баловство, сам недавно услышал )))
А, это было замечание про Zoom-вандалов? Да, был такое поветрие во время пандемии.
Хороший доклад, дающий толчок к более глубокому самостоятельному изучению всех аспектов управления памятью в Go. Прекрасная докладчица! Одно все время напрягало - выступавшая с докладом девушка как будто дико стеснялась использовать грамотный литературный русский язык, не могла позволить себе говорить без речевых ошибок почти в каждом предложении. Может быть, это такая стилистика теперь, и это воспринимается как что-то официально-умное и вместе с тем неформально-ненапряжное в речи? Много у кого это вижу :)
Обидно методу с While..... В первом примере....Так и не использовали.... )))
спасибо!
лучшая
Винсент настолько приятный молодой человек, что его акцент только добавляет симпатии и ничуть не портит доклад. За Nix давно наблюдаю и пытаюсь использовать.
❤❤❤❤❤
А как gc в первый раз вызывается? Изначально живая куча же 0 или я не прав?
Спасибо за труд
1:01 ПОЛЬЗОВАТЕЛЬСКАЯ ИСТОРИЯ: ПОКУПАТЕЛЬ ЗНАКОМИТСЯ С ОПИСАНИЕМ КНИГИ 3:10 GIT 6:15 добавление новых полей в Book.cs + доработка связанных классов 13:52 про MVC (контроллеры) 25:54 настройка представления Views/Search/Index 34:49 запуск 37:15 создание BookController.cs 44:44 создание представления Views/Book/Index 50:22 запуск 52:17 доработка (чистка) мастер-страницы и др. представлений 1:05:51 запуск 1:07:10 GIT 1:15:04 ПОЛЬЗОВАТЕЛЬСКАЯ ИСТОРИЯ: ПОКУПАТЕЛЬ ДОБАВЛЯЕТ КНИГУ В КОРЗИНУ 1:15:28 GIT 1:16:50 настройка Sturtup.cs для работы с сессиями 1:23:18 создание модели Cart.cs 1:25:32 добавление кнопки корзины в панели навигации 1:31:44 создание класса расширения SessionExtensions.cs 1:45:50 добавление кнопки "добавить в корзину" 1:47:58 использование паттерна try-get в шаблоне панели навигации 1:49:52 создание CartController.cs 1:54:50 запуск 1:56:09 GIT
Большое спасибо за интересный и полезный доклад!
Видео порезали, диалоги прерываются
трансляция немного подлагивала, возможно это повлияло
Речь про вставленное видео? Там по смыслу ничего не должно было пропасть, вырезали повторы и рассуждения вне темы. Пришлось резать, потому что наговорили на 30 минут, а перерыв должен был быть 20, иначе не укладывались.
TDD не нужен.
Здравствуйте, у меня ошибка выходит: InvalidOperationException: The model item passed into the ViewDataDictionary is of type 'Shop.Web.App.OrderModel', but this ViewDataDictionary instance requires a model item of type 'BookShop.Contractors.Form'. хотя я весь код взяла из репозитория на git, перешерстила и вьюхи и контроллеры, не могу понять где ошибка, можете подсказать?
Я навскидку тоже не понимаю. Где-то во ViewData добавлен объект OrderModel вместо Form, этот момент и надо смотреть.
Добрый день, там элементарная подмена.... и она примелькалась просто, поэтому сразу не увидела в Store.Web в OrderController в NextPayment в строке: return View("Finish", model);, вместо model нужно form. @@progmsk
Братан, хорош, давай-давай вперёд! Контент вообще в кайф, красавчик! Можно вот этого и того и почаще?
Спасибо. Теперь понятно, почему свойства с большй буквы
Спасибо большое, впервые поработал в ПоверШеле, обычно пользовался башем. Всё очень понятно обьяснили, обычно, появляются непонятки, рад, что узнал что-то новое, спасибо! Братан, хорош, давай-давай вперёд! Контент вообще в кайф, красавчик! Можно вот этого и того и почаще?
Насколько я понимаю в котлине модификатор доступа по умолчанию паблик, потому намного меньше кода. Но это такое. ... и много того что в котлине упрощено и за счет чего меньше кода не значит что лучше
Неаргументированно
@@Das.Kleine.Krokodil а ты то аргументировал ?
@@Василий-е2ш4щ так это ты пишешь *"Но это такое. ... и много того что в котлине упрощено и за счет чего меньше кода не значит что лучше".* Что это значит? Ничего конкретно не сказал
@@Das.Kleine.Krokodil конкретизируй что именно хочешь услышать
@@Василий-е2ш4щ я ничего не хочу услышать. Только написал что у тебя нет аргументов
Здравствуйте, не могу найти обещанное на видео (1:39:39) дополнение после 5 урока, где должны были доделать заказы......понимаю прошло много времени, но мне только недавно попался ваш канал. если не трудно ссылочку скиньте пожалуйста.
Здравствуйте. Промежуточное видео после 5-го занятия я так и не записал. Но наверное, в шестом видео про это что-то должно быть рассказано, если промежуточного видео не было.
@@progmsk спасибо, буду искать, в крайнем случае на gite возьму. Я сразу там весть проект могу взять, но мне с объяснением желательно. Я пока что параллельно у себя проект создаю и он пока работает, что меня очень радует.
Здорово. Удачи, чтобы и дальше всё получалось!
спасибо - мой случай. Очень помогли. частенько контейнер отваливался аутофмемори :)
Ну вот когда классно, тогда классно! Браво, Нина!! 👏 Получил огромное удовольствие и пользу от просмотра!
В 99.9% случаев Кложа на Фронте не нужна. В остальных случаях - вы фанатичный опытный сениор и сможете фронт писать на чём угодно, хоть на ассемблере. Кложа прекрасна, фанатизм - нет. Нишевые инструменты не для всех, даже если они оч мощные в руках мастера 🧐
Очень интересный доклад. Спасибо, Нина!
кроме стека и кучи есть еще кэш процессора
В каком контексте его можно здесь использовать?
Спасибо большое. Но "утечка данных" у Яндекса бывает. А тут речь об утечке памяти.
Спасибо за замечание, оговорилась)
Еще один вопрос я самоучка и изучаю язык си шапр уже 8 месяцев. Смотрю видео уроки на ютуб и читаю разные статьи и книги. За это время изучила основу язика ООП html css bootstrap и немного JavaScript сейчас изучаю ASP Net по вашем видео роликам. Подскажите пожалуйста что надо учить после ASP Net что бы устроится на работу джуном или стажором составьте последовательность. Спасибо)
Боюсь, я не смогу ответить на этот вопрос. Это всё-таки компетенция руководителей и HR'ов - кого они считают достаточно хорошими молодыми специалистами.
Здравствуйте спасибо за прекрасный урок) У меня вопрос почему поле надо инициализировать с помощью конструктора? Зачем это делается?
Конструкторы специально придумали для инициализации объектов. :)
Но вообще, если говорить, зачем вообще нужна инициализация, то она помогает контролировать состояние объектов. Предполагается, что если мы создали объект (с помощью конструктора) и не было исключения, то объект находится в корректном состоянии. В том числе это означает, что все поля объекта имеют какое-то разумное значение, которые мы в конструкторе и указали. Затем, если мы меняем состояние объекта с помощью методов, объект остаётся в корректном состоянии. Если какие-то параметры были неправильными, или мы применили неправильную операцию, состояние объекта не меняется, он как был корректным, так и остаётся. Выбрасываем исключение и снова можем вернуться и сделать с объектом что-то другое. Именно это называется инкапсуляцией, по крайней мере, один из смыслов термина именно такой. Нельзя произвольно поменять состояние объекта и сделать его неправильным. Всё можно делать только через конструктор и методы, которые всегда сохраняют состояние корректным.
урок отличный спасибо, но есть вопрос я пишу на Visual Studio 2022 и у меня .net 7.0 и там убрали класс Startup. Как мне теперь настраивать проект? Я самоучка и в этом плане еще не имею опыта
Там всё похожее в классе Program. Должно быть более-менее одинаково. Если совсем непонятно, можно установить .NET 6 и создавать проект в Visual Studio, выбрав .NET 6.
cпосибо@@progmsk
ТАЙМ-КОДЫ (в помощь учащимся): 0:34 введение 3:34 GIT 6:22 что такое "Пользовательские истории" 9:12 ПОЛЬЗОВАТЕЛЬСКАЯ ИСТОРИЯ: ПОСЕТИТЕЛЬ ИЩЕТ КНИГУ ПО НАЗВАНИЮ 21:48 GIT - создание проекта (решения) 29:00 начало работы в Visual Studio 35:01 создание сущности Book.cs 42:39 GIT 46:04 про абстрагирование базы данных 49:01 создание интерфейса IBookRepository.cs 54:39 GIT 57:43 создание уровня инфраструктуры 1:02:14 создание BookRepository.cs 1:10:27 GIT 1:12:22 создание уровня представления 1:13:46 первый запуск приложения 1:15:49 GIT 1:21:03 добавление формы для поиска на главную страницу 1:22:14 создание SearchController.cs 1:26:15 создание страницы представления с результатами поиска 1:28:26 запуск 1:29:17 регистрация интерфейса репозитория и его реализации в Startup.cs 1:31:17 запуск 1:32:27 GIT 1:36:07 обсуждение