Live coding - шахматы в ООП стиле, часть 1

  Рет қаралды 61,108

IT Ментор | Сергей Жуков

IT Ментор | Сергей Жуков

Жыл бұрын

Репозиторий с кодом, написанным на стриме - github.com/zhukovsd/chess
Мой практический курс по Java - zhukovsd.github.io/java-backe...
Мой телеграм канал - t.me/zhukovsd_it_mentor
Поддержать - boosty.to/zhukovsd
Часть 1 - • Live coding - шахматы ...
Часть 2 - • Live coding - шахматы ...
Часть 3 - • Live coding - шахматы ...

Пікірлер: 100
@dmitriytarasov3741
@dmitriytarasov3741 11 ай бұрын
Хороший формат, когда описываешь несколько подходов и их плюсы и минусы. Особенно круто то, что я понимаю ход мысли и могу его частично применять после изучения твоего видео.
@adrian333dev
@adrian333dev Жыл бұрын
Just finished part 1 and started part 2. The tutorial is really well explained, I've been a Javascript developer for a while, and I was advised to learn Software Architecture and Design patterns to get a better job, And I enrolled "Software Design and Architecture Specialization" course by the University of Alberta at Coursera and It required the knowledge of java, so I bought some java courses but I couldn't find proper project tutorials to practice my knowledge, And You started these chess series just in time, It really helped me. Thank you so much for your hard effort! 😊😊 And btw I do understand Russian but can't speak it
@zhukovsd_it_mentor
@zhukovsd_it_mentor Жыл бұрын
Hey Adrian, thanks for the kind words and following the guide. If you want to practice OOP, I have a free practical Java course, and here is a OOP project form it - zhukovsd.github.io/java-backend-learning-course/Projects/Simulation/ I also do free reviews of the completed projects, so feel free to reach out for my feedback.
@adrian333dev
@adrian333dev Жыл бұрын
Awesome content! keep going 👍👍
@user-oh8oe7nt9k
@user-oh8oe7nt9k 10 ай бұрын
Топ видео, спасибо)
@renatmirzoev2167
@renatmirzoev2167 Жыл бұрын
Пожалуйста, не надо использовать String переменную, когда ты ее будешь во время лупа менять. Эта переменная не будет меняться, зато при каждом изменении будет создаваться новая. Используй String Builder для этого
@zhukovsd_it_mentor
@zhukovsd_it_mentor Жыл бұрын
Согласен, спасибо за замечание 👍
@user-lx1jf6qt3n
@user-lx1jf6qt3n 8 ай бұрын
Очень нравятся ваши форматы видео, благодарю за труды! По возможности, сделайте, пожалуйста, качество видео повыше - хотя бы 1080p. Благодарю!
@zhukovsd_it_mentor
@zhukovsd_it_mentor 8 ай бұрын
Спасибо, новые видео уже в 1080p.
@codeonline9524
@codeonline9524 Жыл бұрын
Very good content and good explanation, clean code🔥🔥🔥
@spiritmain4711
@spiritmain4711 10 ай бұрын
Привет, а почему на 1:03:30 ты фактически перечисляешь всевозможные валидные ходы (разницу в координатах), если можно взять модуль от этой разницы и просто проверить что по одной координате изменение на 2, а на другой на 1 (и не перечислять 8 вариантов для того же коня)?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Привет. Хорошая идея, можно было сделать так.
@sergiusza.5763
@sergiusza.5763 2 ай бұрын
Подскажите как решить проблему: примерно на 53 минуте идет вставка символов фигур. Как только я также вставляю происходит смещение, такое ощущение что символ занимает место не одного пробела, а чуть больше. При замене на букву всё нормально.
@syracuse4612
@syracuse4612 10 ай бұрын
круто, думаю повторить на PHP, как думаешь в чём недостаток в PHP в плане ООП например и в целом?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
В PHP полноценный ООП, каких-то ярких недостатков не вижу. В качестве первого языка, PHP - нормальный выбор. Главный минус PHP, на мой вкус - много проектов на нем не очень высокого качества, может быть непросто найти работу с качественным проектом.
@syracuse4612
@syracuse4612 10 ай бұрын
@@zhukovsd_it_mentor как посоветуешь практиковать ООП на PHP? так же как и на джава?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
@@syracuse4612 Как и на Java - писать проекты, читать книги.
@Easy.Moments
@Easy.Moments 9 ай бұрын
Сергей , подскажи пожалуйста . Проблема в следующем -> в консоли int legian idea фигуры отображаются знаком вопроса "?" Кодировка utf8. Попробовал в другой среде разработки , там такой же эффект (visual studio code, но тут в итоге удочь пофиксить, а в idea никак. Как вы считает, почему такое может быть (система windows) и второй вопрос ...такая проблема будет у каждого ?
@Easy.Moments
@Easy.Moments 9 ай бұрын
Пробовал запустить Ваш проект - всерано знаки вопроса вместо фигур . Заранее буду благодарен за комментарий
@zhukovsd_it_mentor
@zhukovsd_it_mentor 9 ай бұрын
Проблема решилась через команду “chcp 65001” в терминале vs code.
@kotbegemot9177
@kotbegemot9177 3 ай бұрын
1:16:43 какие hot keys надо для этого трюка?) и еще трюк, но уже не найду тайминг, трюк был в добавлении ("!coordinates" + coordinates ) в sout какой hot key требуется?)
@zhukovsd_it_mentor
@zhukovsd_it_mentor 3 ай бұрын
Действие на 1:16:43 - "Refactor -> Introduce variable". На маке хоткей cmd+option+v. Для вывода ("coordinates = " + coordinates), скорее всего, я воспользовался live template "soutv".
@kotbegemot9177
@kotbegemot9177 3 ай бұрын
@@zhukovsd_it_mentor спс
@mideks
@mideks 9 ай бұрын
Хм, первый раз смотрю такое видео, хороший формат. Вдохновил повторить что-то подобное на моём языке - C#. Понравились некоторые подходы, особенно с общей логикой перемещения. Однако, пока не совсем понятно, как "доступные смещения" прописывать для королевы. циклом, во все 8 направлений? (пересмотрел видео немного) а, ну да, и потом получается переопределить метод isSquareAviableForMove или как он там... только вот всё равно сложно как-то получается. отсекать весе те клетки, которые недоступны из-за препятствия. и также с ладьёй и слоном... хм, ну, думаю, это можно увидеть в следющих частях...) так, мысли вслух. Но вот что мне показалось странным - так это для координат использовать перечисление. Какая же куча неудобств была, когда вы с этим перечислением работали, туда сюда переводы делали. А всё ради чего... Кажется, лучше было бы, если бы обе координаты были цифровыми, а уже, если нужно будет вывести координату на консоль - преобразовывать эти цифры в буквы. Не было бы столько мороки с перечислениями.
@viewer_evgeniy
@viewer_evgeniy 9 ай бұрын
А за счет чего фигура, которую побили, удаляется с доски? Я не вижу, чтобы где-то ради этого исполнялся метод removePiece. Верно ли я предполагаю, что в этом контексте фигура удаляется с доски за счет того, что ее координаты просто перезаписываются (раз Set не приемлет дублирования) для той фигуры, которая ее побила, и таким образом "съеденная" фигура теряет свои координаты и пропадает с доски?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 9 ай бұрын
Да, вы верно предполагаете.
@eugenesmith9940
@eugenesmith9940 10 ай бұрын
А кто-нибудь сталкивался с проблемой рендеринга доски после применения Unicode символов для фигур? У меня после этого доска съехала в сторону по горизонтали (где расположены фигуры). Ощущение, будто эти символы занимают больше места, чем 1 пробел, т.к если заменить их просто буквами, то все нормально. Как можно решить эту проблему? Через копания в настройках консоли: менять кодировки/шрифты/что-то еще? Или это неверное направление?
@user-cc7mr9vf9f
@user-cc7mr9vf9f 10 ай бұрын
Чел писал: Я сделал SimSun с размером 16, стало квадратно) Еще поменял для пустых клеток на четыре пробела, вместо трех У меня это тоже работает
@user-cc7mr9vf9f
@user-cc7mr9vf9f 10 ай бұрын
Еще если брать спрайт для пустой клетки в два пробела и просто использовать спрайт для фигуры без пробелов, то тоже все будет норм, можно даже и шрифт не менять
@JarerFolders
@JarerFolders Жыл бұрын
как круто
@adrian333dev
@adrian333dev Жыл бұрын
Hey, I'm following your tutorial, and when I'm rendering the board with pieces empty squares don't have the same width th as empty ones, they're a little wider. I think the problem is that the board in my console looks smaller than yours, do you know anything I can try?
@zhukovsd_it_mentor
@zhukovsd_it_mentor Жыл бұрын
Hey, I think you can try a mono width font. In such fonts each symbol has exactly the same width. In the video, I use "Jetbrains Mono" font, which is the default console font in Jetbrains IDEs.
@adrian333dev
@adrian333dev Жыл бұрын
@@zhukovsd_it_mentor thanks soo much, appreciate it 😊
@user-rj7kg6jj7k
@user-rj7kg6jj7k 10 ай бұрын
Автор видео, подскажите пожалуйста (а то я новичок в этом деле), а как в языках программирования, может ссылочку дадите на информацию, осуществляется такой элемент (объект) как круглый, вращающийся регулятор ? Тобишь крутишь мышкой влево, значение = min. Вправо = max. Чтобы вы точно знали что я имею ввиду, то можете загуглить VST плагины для музыкальных программ.
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Это вопрос, не касающийся напрямую конкретного языка программирования. Визуальные элементы - вопрос интерфейса, и у каждого языка программирования есть свои интрументы (фреймворки, библиотеки) для создания интерфейса. К примеру, веб-интерфейсы создаются на стеке веб-технологий - HTML/CSS/JS. Нашел демку на CSS/JS с регуляторами, подобными тому, что вы описали - codepen.io/Grilly86/pen/rJxLWv
@redchajek7349
@redchajek7349 10 ай бұрын
это тот самый случай когда мы говорим о разделении "логики" и "представления". Логически то что ты описал - элемент управления, который можно просто представить как градуированную шкалу которую можно менять так или иначе получая "ввод" пользователя. То самое "так или иначе" - это и есть представление. Это может быть круглый регулятор, а может быть прямой как линейка, а может быть вообще что-то другое.
@user-rj7kg6jj7k
@user-rj7kg6jj7k 10 ай бұрын
@@redchajek7349 - ну я то с вами согласен, но вот как это осуществить (представить) ? Желательно с использованием языка С# . Какие дополнительные библиотеки, фреймоворки при этом использовать ? Нужно ли VPF, или можно по другому, без него ? К примеру, мне не обязательно таким регулятором управлять звуком, для теста, можно изменить цвет чего либо, задать диапазон в цифрах, и т.д. Повторюсь - что я НОВИЧОК, я только-только погружаюсь во всю эту кухню ! Если вы обладаете какой либо конкретной информацией, или ссылками на сведенья, то буду благодарен, если поделитесь !
@elchinislamov3242
@elchinislamov3242 10 ай бұрын
Смотрю видео с большим интересом, совсем случайно наткнулся на Вас. Я сам учу Джаву по книге, видео разные по конкретным темам, а ядро моего образования занимает курс ДжаваРаш. Это мой первый язык, сам я по образованию юрист/юрист международник но из-за некоторых обстоятельств я решил попробовать себя в новой сфере. Что могли бы посоветовать такому человеку как я? П.С всё понимаю прекрасно и общая логика программирования улавливается на лету, по крайней мере, синтаксис Джавы уж точно
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Советую как можно раньше отходить от задач и переходить к написанию цельных проектов. Можете для этого воспользоваться моим роадмапом из 7 проектов - zhukovsd.github.io/java-backend-learning-course/
@elchinislamov3242
@elchinislamov3242 10 ай бұрын
@@zhukovsd_it_mentor спасибо Вам большое за ответ и желаю успехов в дальнейшей деятельности!
@justbelieveinmyself
@justbelieveinmyself 10 ай бұрын
Привет, у меня после вывода в консоль с пешками эти строки стали чуть шире, и из-за этого доска стала выпирать там, где есть фигуры. Это происходит из-за того, что фигуры шире чем обычные символы пробела. Я пока решил заменить юникод символы обычными символами начала названия фигуры - Knight - K, Pawn - P и т.п. Если можешь чем-то помочь буду благодарен 🤕
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Привет. Возможно, дело в шрифте. Я пользуюсь моноширинным "Jetbrains Mono".
@_Latcarf_
@_Latcarf_ Жыл бұрын
Здравствуй. Проблема как у Adrian, но изменения на нужный шрифт не помогло. Выбирал и менял многие шрифты, но без толку. Что делать в данном случае?
@zhukovsd_it_mentor
@zhukovsd_it_mentor Жыл бұрын
Привет. У меня нет идей, почему моноширинные шрифты не работают в твоей IDEA. Если пользуешься Windows, попробуй запустить проект в терминале cmder (отдельное приложение, которое необходимо установить).
@GRcomsk
@GRcomsk Жыл бұрын
Я сделал SimSun с размером 16, стало квадратно) Еще поменял для пустых клеток на четыре пробела, вместо трех
@_Latcarf_
@_Latcarf_ Жыл бұрын
@@GRcomsk Щиро дякую!!!!
@user-vm7eq5vc9s
@user-vm7eq5vc9s 2 ай бұрын
@@GRcomskСпасибо! Мне помогло!
@kright6311
@kright6311 9 ай бұрын
У Сергея очень странные решения в коде: 1. Вообще не нужен enum c буквами {А, B, C ... }, не важно как их видит пользователь, для внутреннего представления координаты должны быть int x; int y в интервале от 0..7. Это упростит код и избавит от ошибок (которые Сергей в итоге сделал, например когда у него одни значения в 0..7, другие в 1..8 и монструозный код преобразований из enum в число и обратно) 2. делать switch по имени класса - не надо! При переименовании класса или при опечатке в строке код поломается. Это место вообще маркер того, что что-то в коде организовано неправильно. 3. метод shift мог бы возвращать null, если итоговая координата невалидная. Сейчас вполне можно забыть сделать проверку canMove и вызвать shift. 4. У Сергея какие-то костыли при работе с char, можно написать просто x = charName - 'A' и проверить x на принадлежность 0..7 5. HashMap хранит фигуру, у которой есть своя координата. Это потенциальное место для ошибок - придётся следить за тем, чтобы координаты фигуры и координаты в качестве ключа были одни и те же. 6. Я бы вообще различал понятия типа фигуры и конкретной фигуры с какой-то позицией на доске. И лично я бы ограничился только типами фигур, а во всякие методы координаты фигуры передавал бы отдельным аргументом. Сейчас отдельные классы для фигур каждого типа с позицией выглядят как boilerplate код. 7. С точки зрения производительности для фигур на доске проще создать одномерный массив на 64 клетки. Потому что массив на 64 клетки - это простой линейный кусочек памяти, который легко копировать и который позволяет очень просто проверять наличие фигуры. HashMap под капотом будет создавать внутренние объекты для хранения и всё это будет неэффективно.
@zhukovsd_it_mentor
@zhukovsd_it_mentor 9 ай бұрын
Спасибо за аргументы 👍 Если бы я писал этот код в команде для реального, а не учебного, применения, обсуждение подобных моментов обязательно было бы частью командной работы над проектом.
@Belgorod_Jedi
@Belgorod_Jedi 10 ай бұрын
Только один момент напрягает : почему нельзя снимать хотя бы в 1080 рублей ?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Свежие стримы уже в 1080р
@kosiak10851
@kosiak10851 10 ай бұрын
А что на экране такого происходит, что ультра гипер HD разрешение нужно? 720 это уже HD что значит ВЫСОКОЕ разрешение.
@reaperburnout5694
@reaperburnout5694 10 ай бұрын
@@kosiak10851 на ютубе уже год как 720р - средне разрешение
@fordfalconxbgtcoupe1973
@fordfalconxbgtcoupe1973 4 ай бұрын
​@@kosiak10851720 уже давно не высокое, высокое начинается от 1080 и больше.Это было раньше
@user-cc7mr9vf9f
@user-cc7mr9vf9f 10 ай бұрын
Оставлю просто комментарий для продвижения канала
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Спасибо 🤝
@johnlennon407
@johnlennon407 3 ай бұрын
Здравствуйте. Сергей, не сочтите за критику, это лишь вопрос от не искушённого. В реальных проектах также применяют ООП или же это нечто вроде ясного для чтения wireframe, а затем оптимизируют по самое не балуй? Ведь все это можно написать гораздо сжато, и использовать более быстрые структуры данных? Для обучения ООП это замечательный пример, но вот предчувствую, что возможны беды со скоростью отзывчивости, что не очень для ux, как бэ... юзверь может переживать. Или же ЦПУ все пофиг дым, там жешь миллионы операций в сек. Где посмотреть про грань между читаемостью и производительностью? Спасибо
@zhukovsd_it_mentor
@zhukovsd_it_mentor 3 ай бұрын
К коду предъявляются те или требования, в зависимости от контекста. Если пишем под микроконтроллеры с 64 кб памяти - оптимизируем потребление памяти. Если пишем торговые алгоритмы для хедж фонда - важна каждая наносекунда, оптимизируем время выполнения. Что касается веб разработки, то в большинстве случаев самой важной метрикой является скорость и дешевизна разработки. В таком случае главным атрибутом качества кода является его понятность и очевидность. Понятный код проще поддерживать, развивать, в нём меньше шанс совершить ошибку. ООП и фреймворки, отчасти, и созданы, чтобы решать эту проблему. Да, скорее всего качество и понятность когда будут достигнуты в том числе ценой каких-то потерь по производительности, но в очень многих случаях эти потери абсолютно не важны. А если станут важны - найдутся средства на переписывание каких-то частей проекта в упором на быстродействие. Как говорил Кнут - "Преждевременная оптимизация - корень всех зол".
@johnlennon407
@johnlennon407 3 ай бұрын
@@zhukovsd_it_mentor Супер ясно! Спасибо
@re500c
@re500c 10 ай бұрын
А почему ANSI фигур нельзя хранить в своих же классах и брать их от туда? тем более что у тебя уже имеется объект фигуры на входе - от туда же и брать её ANSI таким же способом как ты берешь её координаты и цвет
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Ваш вариант имеет смысл. Моя идея в том, чтобы не смешивать фигуры с рендерингом - что может позволить применить те же классы доски/фигур в другом контексте, например в приложении с графическим интерфейсом. Из этих соображений я инкапсулировал всё что касается консольного рендеринга в одном классе, который за это отвечает.
@user-bd9kv8jg3z
@user-bd9kv8jg3z 10 ай бұрын
всё ясно теоретически без основ написания. Сложнее вид визуализации 360 ?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Извините, не понял вопроса
@_MaiT
@_MaiT 3 ай бұрын
Можно ли будет весь этот код переписать на c++?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 3 ай бұрын
Думаю, что без проблем
@ushapedcurve3831
@ushapedcurve3831 3 ай бұрын
Перепиши если сможешь было бы очень интересно увидеть на ютюбе лив-кодинг шахмат на С++. я бы сам сделал это если бы не забыл как писать на С++.
@user-bh3mm6ck4q
@user-bh3mm6ck4q 10 ай бұрын
Мне кажется память расходуется слишком нерационально на выделение координат, может стоит создать какой-то CoordinatePool для переиспользования уже созданных координат
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Идея хорошая, если экономия ресурсов важна (а она важна не всегда). За очистку объектов отвечает garbage collector, и в условиях проекта этого хватает. Я считаю, что простота и понятность кода важнее экономии ресурсов, и оптимизация нужна тогда, когда для этого есть необходимость. Преждевременная оптимизация может сэкономить никому ненужные килобайты памяти, но усложнить код.
@eugenesmith9940
@eugenesmith9940 10 ай бұрын
Странно, но у меня не было "размытия" доски без применения ANSI_RESET. Может ли такое быть, потому что я использовал StringBuilder?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Не думаю, что дело в SpringBuilder. Ставлю на то, что разница в поведении - следствие отличий в терминале, где запускается приложение. Я запускал под MacOS в Intellij IDEA и в её нативном терминале. На других ОС в других терминалах могут быть свои нюансы.
@dieff_automation
@dieff_automation 10 ай бұрын
красавелла
@karfogengroup807
@karfogengroup807 Жыл бұрын
ссылка на курс не рабочая
@zhukovsd_it_mentor
@zhukovsd_it_mentor Жыл бұрын
Спасибо. Исправил.
@user-cq2oc6yd3e
@user-cq2oc6yd3e 10 ай бұрын
А ты часом не в ВК работаешь?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Нет
@linuxoidovich
@linuxoidovich 8 ай бұрын
Нарушен принцип открытости закрытости. 53:13
@dieff_automation
@dieff_automation 10 ай бұрын
Просим завести таймкоды
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Если у кого-то есть возможность и время помочь с таймкодами к видео, был бы благодарен.
@dieff_automation
@dieff_automation 10 ай бұрын
@@zhukovsd_it_mentor я себе для таких целей помошника нанял)
@e5c4peplaya
@e5c4peplaya 10 ай бұрын
Вичблейд би лай
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
🤔
@ukrmapper
@ukrmapper 10 ай бұрын
why?
@richardbell5465
@richardbell5465 8 ай бұрын
а мой коментарий удалили из-за ревности?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 8 ай бұрын
Удаляю только матерные комментарии. Если в вашем мата не было, возможно, ютуб удалил его автоматически (за подозрительные ссылки, например).
@richardbell5465
@richardbell5465 8 ай бұрын
@@zhukovsd_it_mentor Спасибо за разъяснение, в моем коментарии была ссылка на Гитрепозиторий с альтернативным подходом к реализации игры в Шахматы на Java. Там все описывалось вокруг состояния доски, которая представлена в виде массива intов, что очень упрощает обаботку с точки зрения железа и легко может быть портировано на любой низкоуровневый язык програмирования. Попробую оставить коментарий
@user-dk5wc7qb1t
@user-dk5wc7qb1t 10 ай бұрын
Очень странный кодер, пишет ошибки в out, долго думает о проверке, все хранит в одномpackage невозможно читать такое
@Fooly-kq9iq
@Fooly-kq9iq Ай бұрын
долго думает, понимаешь? Это прямой эфир, длится полтора часа, доносить информацию и при этом писать код. крайне не понимаю твоей критики, хотелось бы посмотреть на то, как ты справишься с такой задачей.
@oditszapc8714
@oditszapc8714 10 ай бұрын
Прекрасное видео. Просто показательное. Ярко показывает всю убогость и безмозглость ООП и всей разРАБотки в духе ООП-головного-мозга.
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
👌
@kosiak10851
@kosiak10851 10 ай бұрын
А конкретно?
@Electrik51
@Electrik51 10 ай бұрын
А что лучше, функциональное?
@kosiak10851
@kosiak10851 10 ай бұрын
@@Electrik51 ты с процедурным не путаешь? Функциональное оно всё-таки лишь в особых ЯП широко применяется. Но да, у меня тоже вопрос: А что лучше, процедурное?
@zhukovsd_it_mentor
@zhukovsd_it_mentor 10 ай бұрын
Моё мнение - серебряной пули не существует, каждый инструмент можно применить к месту или не к месту. ООП хорошо подходит под широкой класс задач, поэтому достойно изучения.
@alexbivz
@alexbivz 9 ай бұрын
Мда, надеюсь, данный автор не будет больше выпускать видео "в стиле ООП" и гавно-кода...
@zhukovsd_it_mentor
@zhukovsd_it_mentor 9 ай бұрын
👌
@mich-9090
@mich-9090 7 ай бұрын
осуждаю
@kotbegemot9177
@kotbegemot9177 3 ай бұрын
это интернет...в нем без хейта никак(
Live coding - шахматы в ООП стиле, часть 2
1:33:36
IT Ментор | Сергей Жуков
Рет қаралды 7 М.
когда достали одноклассники!
00:49
БРУНО
Рет қаралды 3,5 МЛН
She’s Giving Birth in Class…?
00:21
Alan Chikin Chow
Рет қаралды 7 МЛН
Эволюция интернета и приложений от 1985 до 2024
30:40
IT Ментор | Сергей Жуков
Рет қаралды 2,1 М.
Backend Java Developer Дмитрий - подкаст со студентом
1:17:01
IT Ментор | Сергей Жуков
Рет қаралды 2,8 М.
Пирамида Маслоу начинающего разработчика
41:15
IT Ментор | Сергей Жуков
Рет қаралды 3,9 М.
Клиент-серверная архитектура, API, HTTP, REST
49:41
IT Ментор | Сергей Жуков
Рет қаралды 10 М.
Основы ООП на примере Java. Часть 1
59:18
Hillel IT School
Рет қаралды 104 М.
когда достали одноклассники!
00:49
БРУНО
Рет қаралды 3,5 МЛН