Научу делать игры с гарантией трудоустройства - ijunior.ru/unity-start?...
Жүктеу.....
Пікірлер: 927
@rsakutin Жыл бұрын
Сделал бота в котором собрал лучшие бесплатные материалы по разработке игр - t.me/sakutin_guides_bot
@FreshGame_YT
Жыл бұрын
Бот который играет миди файлы в играх сделал в пайтон его попробуй обосрать! не получится, работает значит нормальный from mido import MidiFile import keyboard mid = MidiFile('ваше название миди файла' , clip=true) a = ['q', 'e', 'r', 't', 'y', 'u', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm', '0'] for msg in mid.play() : if msg.type == 'note_on' and msg.velocity != 0: if msg.note > 78: keyboard.press_and_release(a[msg.note//12 + 12]) elif msg.note keyboard.press_and_release(a[msg.note // 12]) elif: keyboard.press_and_release(a[msg.note - 54]) print(msg)
@user-qn6im4zx8p
Жыл бұрын
Рв
@russk1chelovek40
10 ай бұрын
Это я язык СИ?!
@krazly677
9 ай бұрын
Сделай бота который будет обсирать чужой код
@Mafik007
6 ай бұрын
Ты программист?
@mipselqq31332 жыл бұрын
Старков, когда в3?
@AliceMonUnitydeveloper
2 жыл бұрын
Это из какого-то видео :)
@EoLienFive
2 жыл бұрын
Даже если и сам написал. То наверное для примера как писать не нужно. Что это мол дилетанство.
@user-to1or9cv5n
2 жыл бұрын
@@EoLienFive у нас такое задание было на исправление кода🤣
@user-to1or9cv5n
2 жыл бұрын
@@EoLienFive а потом этот код юзали😢
@EoLienFive
2 жыл бұрын
@@user-to1or9cv5n значит у вас препод сам ещё зелёный раз проповедует такое. И сам не знает как правильно и вас не научил как нужно. Либо просто понимал что вы потенциальный конкурент в будущем.
@user-jz4zf6cj9f2 жыл бұрын
То чувство когда разносишь чей-то код, а потом уже вспоминаешь, что он твой: опа, не ловко получилось.
@Skrofi-gq9vq
2 жыл бұрын
Но по крайней мере он объяснил как будет лучше и улучшить код
@sql1338
2 жыл бұрын
Жиза
@SaintTrident
2 жыл бұрын
На самом деле на свои pr тоже следует смотреть
@santa000
6 ай бұрын
@@Skrofi-gq9vqа нахуя улучшать? Он все равно работать будет.
@Podkarpatskay_Ukraina
6 ай бұрын
@@santa000зачем улутшают коды? Для того чтобы лутше работало и быстрее . +Читабельность и другие люди которые возможно будут редактировать или улутшать чтобы легче могли понимать что в коде , а также если ты захочеш в будущем улутшить или чтото добавить то меньше нужно будет переписывать , если сейчас усовершенствовать
@bansombra7818 Жыл бұрын
Ты б ещё сказал "переменные названы не красиво", мамино счастье
@CurS-yp3qw
16 күн бұрын
Он вообще то на серьезе такое говорил в своих видео
@user-uh3hv7zv4h
14 күн бұрын
Человек имеет право назвать переменную как угодно, хоть: Hitler_sdelal_vse_horosho
@maxlight4321
7 күн бұрын
@@user-uh3hv7zv4hправо имеет, только разбираться в таком коде будет намного менее удобно чем в коде где переменные названы нормально и отражают то что они из себя представляют
@user-yf6kx6ik6q
Күн бұрын
@@user-uh3hv7zv4h, вообще, это должна быть константа, имеющая значение true.
@moranol81502 жыл бұрын
Хотел обосрать , но забыл снять штаны(
@user-hw1tf7kf9f
2 жыл бұрын
Ахахаах
@OlegVolgin
Жыл бұрын
В чем он не прав
@karizna4805
Жыл бұрын
@@OlegVolgin В том что лезет в чужое болото, доколупатся можно до любого кода. Как говорится, - чужую соринку увидел , а бревно в своем глазу не замечает. Выглядит как закомплексованный школьник решивший поднять свое самомнение ,тыкнув носом в чужок код.
@OlegVolgin
Жыл бұрын
@@karizna4805 а какое у него бревно?
@karizna4805
Жыл бұрын
@@OlegVolgin Бревно ЧСВ , и вокруг одни идиоты, только он один умный.
@sanjarbaktybekov25162 жыл бұрын
Обзор кода уровень "нет отступов"
@dicky-mo
Жыл бұрын
А ещё модификатор private, те кто на шарпе пишут не знают, что методы по дефолту private, очень сильная доебка
@archibaldo
Жыл бұрын
Без отступа код не работает
@belgray1654
Жыл бұрын
@@archibaldo Смотря какой язык. В Java и C# например на это будет глубоко плевать компилятору. А вот в Python интерпретатор не поймет, какого хрена после того же условия у тебя табуляция отсутствует.
@user-wf9dx4hq3n
Жыл бұрын
@@belgray1654 фигурные скобки решают
@Ti666iT
Жыл бұрын
Отступы для удобности пользования, поиска себе и другим.
@stingerfingerr15992 жыл бұрын
было бы тут разносить то еще что. Просто не оформленный код
@gumelov
2 жыл бұрын
Вот именно, а еще это все лечится парой сочетанием клавиш, такой себе разнос =\
@romeo0434
2 жыл бұрын
@@gumelov подскажи клавиши пожалуйста
@user-bz9yd2jg5u
2 жыл бұрын
@@romeo0434 shift+alt+f
@user-dy1yp4vb9y
2 жыл бұрын
@@romeo0434 enter и backspace
@danilospkv
2 жыл бұрын
Ctrl+A Delete
@sullivan1403 Жыл бұрын
Мощный разнос от джуна
@man53535
11 ай бұрын
Так он сеньор
@Nietzsche88888
6 ай бұрын
@@man53535он инфоцыган
@Inquisitor111
3 ай бұрын
@@man53535Ага, сеньор помидор😂
@shazplay88782 жыл бұрын
Господи, почему на ютубе кринж набирает популярность
@archgeek161
2 жыл бұрын
Да,да, это прикинь программирование это по сложнее чем на диване сидеть.
@user-cn3db4du6q
2 жыл бұрын
@@archgeek161, а я так и не понял почему сокращения (а они тут крайне легко расшифровываются) считаются минусом?
@archgeek161
2 жыл бұрын
@@user-cn3db4du6q ты о чем?
@user-cn3db4du6q
2 жыл бұрын
@@archgeek161, ты же пересмотрел видео?
@archgeek161
2 жыл бұрын
@@user-cn3db4du6q да, это от смысловой части минус.
@bodyk902 жыл бұрын
Он до сих пор считает, что правильно программирует? Вот как нормальный парень в погоне за лайками превратился в посмешише...
@nikitaegle5533
2 жыл бұрын
Давно уже посмешище...
@deep.flight
2 жыл бұрын
Он всё ещё считает что разнёс
@koallabig553
Жыл бұрын
@@deep.flight ходят легенды, что он до сих пор так считает))
@deep.flight
Жыл бұрын
@@koallabig553 говорят что он всё ещё умеет считать)
@Slerki
Жыл бұрын
Ты прав
@jalomic2 жыл бұрын
Хоспадя разнёс так разнёс 😂 😂😂 гуманитарный разнос 😂😂😂.
@kovalev-v
2 жыл бұрын
Поддерживаю
@yksi2883
2 жыл бұрын
А технический тогда что? Не используйте тут while а for?
@tetrogo6231
Жыл бұрын
@@yksi2883 не используй if else
@maks_fil
Жыл бұрын
@@yksi2883 технический это рассмотр кода, а не текстового файла)
@t-lore4413
Жыл бұрын
@@maks_fil Зачем смотреть что-то глубже, когда уже на поверхности код говно
@yuriynevazhno25422 жыл бұрын
Вот так и появились программисты, которые вместо оценки алгоритмов оценивают код-стайл.
@dkvChannel
Жыл бұрын
Если у тебя в стиле такое говно что ты там наалгоритмишь? Ты в порядок стиль написания не можешь привести, не то что-то конструктивно писать.
@OlegVolgin
Жыл бұрын
Понятие чистого кода, не слышал?
@yuriynevazhno2542
Жыл бұрын
@@OlegVolgin линтер + бьютифайер. Не слышал?
@OlegVolgin
Жыл бұрын
@@yuriynevazhno2542 чистый код это не только про отступы и форматирование
@yuriynevazhno2542
Жыл бұрын
@@OlegVolgin в видео единственное что можно подтянуть к чистоте кода - расположение полей класса. Все остальное либо правится утилитами, либо вполне может укладываться в принятый код стайл. Так что делать выводы про какую то чистоту кода здесь нельзя.
@sanpavlovich9726 Жыл бұрын
Мощно надристал себе в штаны за 15 секунд
@wame-bs72502 жыл бұрын
Чей код то хоть? Про старт реально согласен, но остальное высосано из пальца
@spakerpann3067
2 жыл бұрын
Его
@apdgslfhsodbna
Жыл бұрын
Чел просто не знает о существовании code style templates, которые просто нужно настроить на своё усмотрение дрочева и не выкладывать такие тупые разборы 😆
@ksonti2082
2 ай бұрын
Чем отсутствие пустой строки не проблема? Выглядит очень убого Так и с модификаторами доступа. С ними код выглядит просто лучше
@AutoSan-ll8ll
Ай бұрын
@@ksonti2082...
@MuaddibAtreides2 жыл бұрын
Откуда вас столько повылазило? С кикбрейнс выпускники вылупились? :))
@dkvChannel
Жыл бұрын
Флаг осуждаю, он к войне привёл, а с тезисом солидарен.
@No_nee
Жыл бұрын
@@dkvChannel к войне привёл рабский народ раши
@maks_fil
Жыл бұрын
@@dkvChannel там не триколор
@films_editsu
Жыл бұрын
@@dkvChannel не Украина начала спецоперацию, а путлер и ввел тисячи российских солдат на территорию Украины
@dkvChannel
Жыл бұрын
@@films_editsu, не украинцы начали в 14м году орать москалей на ножи? Не украинцы ввели войска против своего народа на Донбасс? Не украинцы сожгли людей в доме профсоюзов в 14м году? Не украинцы сносили памятники Советскому Солдату? Не украинцы провозгласили нацистского преступника бандеру национальным героем? Не украинцы отказались выполнять собственноручно подписанные соглашения? Украина просила войны - Украина получила войну.
@s1nglr2 жыл бұрын
Способ легко обосрать код: нажимаем ctrl + a потом deleting и спрашиваем а где код?
@narrativeless404
2 жыл бұрын
Не считается так как кода нет (И не смешно даже)
@paztwel
Жыл бұрын
И в конце нужно добить: Ctrl+S
@yarfer_mcbox2 жыл бұрын
Работает? Не трогай чтобы не сломать
@Majorov_Alexandr
Жыл бұрын
Действительно, зачем вообще писать красивый, читабельный код? Главное чтобы работало
@kchertupsevdonimi
6 ай бұрын
если код кривой и некрасиво оформлен то это код спагетти
@Watozarato
3 ай бұрын
@@kchertupsevdonimi, сугубо твои проблемы, что прочитать не можешь
@kchertupsevdonimi
3 ай бұрын
@@Watozarato это сугубо проблемы кодера, если он пишет не читаемый код который основан на куче костылей который даже он сам не поймет через день
@kchertupsevdonimi
3 ай бұрын
@@Watozarato напомню что такой легендарный программист как Джон Кармак писал код высшего качества, напомню что есть общие стандарты читаемости, которые незначительно отличаются в разных студиях
@user-qc8ic8tb3x2 жыл бұрын
Если такое код-ревью бывает в команде, то у нее большие проблемы с инструментами. Не должны разработчики заботиться о мелочах типа отступов, все это должна делать автоматика пре-коммит хуков
@dkvChannel
Жыл бұрын
Может автоматика ещё и код сам писать будет?
@user-qc8ic8tb3x
Жыл бұрын
@@dkvChannel я думаю мы не далеки от этого. Тот же Copilot довольно быстро развивается
@victorpolyakov30312 жыл бұрын
Лан, это все по оформлению. Больше интересно про update посмотреть И в чём беда использовать сокращения? maxLife довольно понятная переменная
@rumrunner0
2 жыл бұрын
Согласен. При этом хочу сказать, что "maxLife" - да, вполне понятно, хотя в идеале бы переменную назвать "maxHpNumber" или "maxHpCount". А учитывая, что тут вообще публичные поля (что страшно), поле нужно было бы сделать приватным и внести правки в название. По итогу мы бы получили "_maxHpNumber". Но я не об этом) Я хотел сказать, что существуют общепринятные сокращения по типу "max", "min", "app", "config", "async", "id", "auth", "db" и т.п., которые, я считаю, вполне можно юзать в названиях. При этом есть такие, которые не относятся к этой категории по типу "mgmt" (management), "svc" (service) или как у него "cur" (current). Чаще всего такие сокращеня похожи на наскальную живопись, поэтому и воспринимаются сложно. Но да, я с тобой согласен в том плане, что полезнее было бы разбирать ЛОГИКУ и использованные механизмы для достижения определенной цели, а не "ляля, тут нет пробела". (со всем уважением к Роме (но уж частенько ты грешишь таким :) )) При этом я очень уважаю подход Ромы к чистоте в коде. Без этого в коде разбираться было бы очень больно.
@holesmak
2 жыл бұрын
@@rumrunner0 пару тупых и не очень вопросов. Что плохого иметь несколько полей публичными, если ты не собираешься создавать их дубликаты? (private var1 / public var1). И почему все постоянно используют _? Как по мне это максимально непонятный способ маркирования переменных. Я искал много разных объяснений, но все свелось к тому, что "каждый делает это для своего удобства, по своим разным причинам". И также с именованием "поле" и "переменная", каждый понимает их по своему и Гугл не даёт внятных результатов
@rumrunner0
2 жыл бұрын
@@holesmak окей, давай попробуем разобраться) 1. Что касается публичных полей. Публичных (а если точнее каких-либо, кроме private) полей в принципе в своей природе существовать не должно. Объясню это тем, что, имея такие поля, доступ к объекту становится неконтролируемым. Ты никаким образом не можешь "контролировать" состояние своего объекта. Контролировать - в смысле держать под контролем его состояние (а поля и являются состоянием объекта). Любой доступ к объекту извне должен осуществляться с возможностью контроля его состояния (валидации, проверки на логику и т.п. данных, которые получены извне, исключения случаев неправильного изменения состояния). По этой причине и появились "геттеры" и "сеттеры", то есть методы, через которые осуществляется доступ к состоянию объекта. (В C# есть свойства, но это просто сахар, который скрывает под собой всё те же геттеры и сеттеры). Кстати говоря, это всё равно неправильно, хотя тут и существует контроль. Смысл инкапсуляции зарыт глубже. Грубо говоря, чтобы изменить состояние объекта, нужно иметь метод, который спровоцирует это изменение. Пример на котах: если кот голодный, это значит, что его нужно накормить, а не изменить состояние его голода на +10. Неправильно: cat._satietyPoints = 10; Неправильно: cat.SetSatietyPoints(10); Правильно: сat.Eat(deliciousCatsFeed); (внутри метода Eat() меняется состояние сытости).
@rumrunner0
2 жыл бұрын
@@holesmak 2. Не знаю историю андерскора (нижнего подчеркивания), но, по сути, это просто негласное соглашение (а может и гласное) программистов об именовании приватных полей. Так легче визуально отделять приватное состояние от других использующихся в коде сущностей. Так же это использовалось для избежания конфликтов (или совпадений) между именами полей и параметров. Например, в конструкторе класса часто можно заметить, что имена параметров совпадают с именами полей класса. После добавления ключевого слова `this`, эта проблема была решена, т.к. теперь можно было четко разделять поля и параметры, добавляя к полям `this`. Во многих code guidelines можно заметить, что приватные поля рекомендовано называть с `_`. Это то наименование, которое проверено годами и всем знакомо.
@rumrunner0
2 жыл бұрын
@@holesmak 3. С понятиями "переменная" и "поле" всё очень просто, хотя и правда существует много непонятных вбросов. Как таковой просто переменной не существует. То, что называют переменной, на самом деле называется "локальная переменная". Переменные могут быть локальные или глобальные. В С# глобальных переменных не существует, есть только локальные. Локальные переменные могут быть созданы только в локальных областях (в методе, в условии, в цикле или же просто во вложенной локальной области и т.п. - во всём, что имеет функциональный контекст (там, где можно писать инструкции)). Поле - это сущность, которая может быть объявлена только в контексте класса. Поле служит хранилищем состояния экземпляра класса. Возможной причиной, из-за которой возникает недопонимание, является сама суть этих обеих сущностей: они обе предназначены для хранения данных и устроены похожим образом. Из-за того, что многие начинают учить программирование внутри метода Main(), для них базовая сущность это локальная переменная. Позже, когда они доходят до ООП, им в туториалах говорят, что "Поле" это как переменная, только для класса. И это неправильно, потому что поле - это не локальная переменная. Они похожи только тем, что их цель это хранить данные, но на этом сходства заканчиваются.
@user-ih3qd3lo4m2 жыл бұрын
При этом не увидел нарушение закона Деметры. Зато поработал вместо код стайлера и стат анализатора, вау.
@neitralov739
2 жыл бұрын
Можно объяснение где этот закон там нарушается?
@yuriynevazhno2542
Жыл бұрын
@@neitralov739 класс по логике должен отвечать за текущие статы игрока, но кроме этого ещё и выводит информацию о левле "наружу". То есть он должен был бы иметь метод getLevel(), но не изменять сам гуй. Это не его ответственность.
@user-xi5nv4sk2r2 жыл бұрын
это же из старого видео вроде как, ты совсем обленился?
@mitivil11342 жыл бұрын
Не так пукнул, не так чихнул. Главное что всё понятно в коде и это главное.
@lphoenixl7771
7 ай бұрын
- Работает ? - Да - Вот и все, сойдет.
@mitivil1134
7 ай бұрын
@@lphoenixl7771 и так сойдëт
@granitium22 күн бұрын
Если бы я писал этот код, то мне бы и так сошло. Главное, чтобы работало 👍
@God_of_comments Жыл бұрын
Тут собирались интеллектуалы, которых мне не понять
@user-dv6dm3yx4s2 жыл бұрын
В школе разносили его, а теперь он решил отыграться на несчастном коде)))
@Salixandro
2 жыл бұрын
Это его код
@king_RikF Жыл бұрын
Я понимаю людей которые отступают строчки в коде.Мне вот не удобно смотреть на код и разбираться в нем, когда все строки кода вместе. А когда они разделены сразу все понятно.
@linedown9195
Ай бұрын
ты так говоришь будто таких меньшинство
@devofy Жыл бұрын
Я как человек из гейского мира жаваскрипта заявляю, что половину претензий должен решать робот, как prettier в js
@dexterwatch56672 жыл бұрын
Да пошел ты) Хороший код, легко читается, работает. А то что человек еще не достаточно опытный так это дело наживное.
@capsey_2 жыл бұрын
Я могу простить неразбериху в полях, отсутствие новой строки между названием класса и юзингами, даже отсутствие модификатора доступа метода, хорошо, допустим ты тот самый человек для которого приват на дефолт придумали. Но непоследовательные фигурные скобки и отсутствие отступа внутри тела метода это... УУУУХ
@retaesh
2 жыл бұрын
Это похоже на код моих первых игр... Правда блиииин отступы и табуляции. Мой внутренний перфекционист не пропустил бы этот код даже в первых играх.
@shanewalsch
2 жыл бұрын
Что такое непоследовательные фигурные скобки
@vladimirleontiev8867
2 жыл бұрын
@@shanewalsch быть может он имеет ввиду что открытая скобка и закрытая не на одном уровне, хотя style guide этого не запрещают
@shanewalsch
2 жыл бұрын
@@vladimirleontiev8867 в некоторых случаях размещать их на одном уровне будет как раз против правил style guide'ов. убивает читабельность если кол-во аргументов слишком много/имена аргументов слишком большие
@vladimirleontiev8867
2 жыл бұрын
@@shanewalsch не понимаю как это может снизить читабельность, мне наоборот приятней смотреть на: void func() { ... } чем на void func() { ... }
@user-dj8zh6tw6z2 жыл бұрын
Разнёс чужой код? Чел, харош, а как насчёт помочь маме разнести постиранную одежду по ящикам?
@user-ry5oh3qt2u
2 жыл бұрын
*музыка из Дюка Ньюкема*
@Salixandro
2 жыл бұрын
Это его код
@dkvChannel
Жыл бұрын
Он твоей мамке обязательно поможет, сразу как она со стиральной машины за трусами с этой самой машины слезет....
@magistr9783Ай бұрын
Поля не названы в разнобой, переверни их для себя вверх ногами и о чудо, они будут выстроены по логической цепочки. Тот кто это писал возможно просто любит смотреть на код снизу вверх
@jmmotivation23Ай бұрын
Как увидел что public:, private: нету , упал в обморок, ведь как люди живут без этого
@mooozg86142 жыл бұрын
а еще черный экран 📺 тоже очень не красиво.. если б розовенький хотя бы.
@petervakar
Жыл бұрын
С этого и надо было начинать, чел на темной стороне, все остальное мелочи 🙂
@Red_Coder2 жыл бұрын
создатель ключевого слова "void" в недоумении
@johnconstantine6331
2 жыл бұрын
А можно разъяснить Панч для тех, кто на бронепоезде
@Red_Coder
2 жыл бұрын
@@johnconstantine6331 Автор видео упрекает автора кода в том, что тот использует модификатор доступа "void" (выделяет красным прямоугольником на видео). По мнению автора видео, данный модификатор отражает не только некомпетентность автора кода, но и его сексуальную ориентацию. На мой взгляд человек, создавший концепцию работы этого модификатора доступа, не вкладывал такого значения в свое творение.
@achillesofficial15
2 жыл бұрын
@@Red_Coder может он имел ввиду что не хватает модификатора доступа? Я конечно хз че это за язык, но в Java void означает что метод ничего не возвращает.
@Red_Coder
2 жыл бұрын
@@achillesofficial15 Да, скорее всего это он и имел в виду.
@sivoziche1422
2 жыл бұрын
@@achillesofficial15 это язык Си, точно какой не могу сказать, но среда Visual Studio. Язык похож на С# или С++. Чел почему то придрался к методу void, хотя он нормальный...
@user-ir5bj9ms5x11 сағат бұрын
Свой разнес гений😂
@100_nik52 жыл бұрын
У чему этот негатив, вообще? Сам написал что "обсер" и "разнос" а не замечание ошибок в коде.
@forprix Жыл бұрын
смачно ты делаешь разнос, хорошо прям. а слабо сделать дз?
@user-up3ke7on9f2 жыл бұрын
Объясните чем вам не нравится модификатор доступа??
@user-vu6hn4ul2i
2 жыл бұрын
Походу тем, что его нет.
@xtrash1ove
2 жыл бұрын
Тем что автор не уверен что это private, наверное
@GameForYouOnline
2 жыл бұрын
@@user-vu6hn4ul2i ну как бы есть, называется Default)
@user-tz9km6mz5j3 күн бұрын
А на самом деле код только хуже будет, если его изменить по рекомендациям аффтара. Без сокращений придётся потом эту переменную вводить вдвое дольше. Старт придётся с нуля вставлять, когда понадобиться...
@Alexander_Gurov_RF7 ай бұрын
Пустой метод может быть заглушкой, если метод объявлен в интерфейсе, но не используется в конкретной реализации.
@gregdmitriev2784 Жыл бұрын
тот случай, когда захотел поднять свою самооценку и посмотрел на свой код спустя год 😅
@antonybond2 жыл бұрын
Нет, ну вот с модификаторами доступа это уже реально перебор
@gepron1x
2 жыл бұрын
М? Разве вы, сишарперы, из по дефолту не указываете?
@devastaza0451
2 жыл бұрын
@@gepron1x по дефолту модификатор стоит приватный, можно не писать. Немного не понимаю зачем писать private
@dez0rted291
2 жыл бұрын
@@devastaza0451 есть рекомендация по явному указанию модификатора доступа
@UltraChort
2 жыл бұрын
@@dez0rted291 зачем делать private по дефолту и затем делать рекомендацию по его явному указанию?
@user-dp4sf9cp5y
2 жыл бұрын
@@UltraChort что бы одни инфоцыгане могли обсирать других инфоцыган. Вот бы гит посмотреть этих разработчиков.
@hmixa Жыл бұрын
Автор красавчик. Я бы ещё проверил, что все эти поля делают. Ни одного read-only, private или const, хотя некоторые явно напрашиваются. Есть явный запашёк таскания данных через них или полный full statused code, за такое убивают.
@MadinaHello
Жыл бұрын
на зоне бы за такое...
@ksonti20822 ай бұрын
Наконец-то нормальный разнос. Всё, кроме, пожалуй, сокращений, действительно является проблемой
@liskassКүн бұрын
как программа называется?
@nikolastsimbalyuk68392 жыл бұрын
void - модификатор доступа??? да... разнёс так разнёс...
@bubblesort6368
Жыл бұрын
Ну public человек забыл написать перед void)
@nadkoch
3 ай бұрын
В Java по умолчанию модификатор private. Форматирование автоматически исправляется тремя кнопками.
@user-yy4vo7bw1p2 жыл бұрын
Ну вообще модификаторы доступа полей класса не приватные, так шо уже минус
@dkvChannel
Жыл бұрын
Сколько лет пишешь? В какой области, областях работал, работаешь?
@great_ozmo10 ай бұрын
Тот момент, когда обсираешь код, а потом до тебя доходит что это твой же код.
@O1027AAАй бұрын
Как называется приложения
@lys5272 жыл бұрын
одно и то же из видео в видео, четко!
@mustFLEXboi
2 жыл бұрын
Повторение мать учения
@Speaker7256 ай бұрын
POV: Типичный code review кода на мердж с мастером (кто понял, тот понял)
@LupandinSergey Жыл бұрын
C# не изучал, но знаю Java core. void - это не модификатор доступа, а тип возвращаемых данных, он означает, что метод с void ничего не возвращает и обязательно должен быть указан, если метод ничего не возвращает. Модификатор доступа в данном случае default или уровень пакета, что вполне нормально, если разработчик не хочет показывать этот метод вне пакета. И в Java есть такая фишка, что protected это ещё и default - два в одном )))
@Frogerpubg2 ай бұрын
как приложение называется где делали код?
@vim2k2 жыл бұрын
Тот момент, когда разносишь код из-за code style и не знаешь про модификатор доступа класса.
@krasn0glaz2 жыл бұрын
какая разница как код выглядит, лол? люди в одну строку на перле вебсервисы пишут которые везде откроются, а ты тут за пропуск строки и названия переменных. a,b,c,d,e… - так обращаться быстрее и кода меньше. касательно старта пустого понятно.
@Salixandro
2 жыл бұрын
Это его код
@AyprealZz Жыл бұрын
Нет строки как больно, сократил переменные нет мне же надо писать это 2 часа Пустой метод старт так повлияет на игру капец
@RafDenVladАй бұрын
Автора видимо били в школе в детстве, поэтому он теперь газлайтингом решил заняться 😂
@yzukioАй бұрын
Каждый гайд этого мужика, просто прекрасен)
@lolkof97212 жыл бұрын
У каждого свой код, да и ощущение что ты сам его написал...
@konstantinberejnoy33624 ай бұрын
"Да, что такое этот ваш ЮЗИНГ!" шутка
@myriaxont Жыл бұрын
Я думал, ну сейчас нам расскажут сокровенные секреты принципов SOLID, ведь они так хорошо делят число 15, а нет - главной проблемой в коде являются столь нетривиальные ошибки в понимании, и никакие бесовские IDE вас не спасут. Вот главное отличие кодерка от даже самого жалкого программиста. Я уж не говорю про программных инженеров.
@danilalikhomanov1252 жыл бұрын
Модификаторы доступа для чего?
@Alex_Forest10 күн бұрын
А какой прикажешь использовать модификатор доступа для void Srart и Update?
@fantik8620 күн бұрын
код ревью уровня "табы и пробелы некрасиво расставлены"
@user-mv8lq3pn3v11 ай бұрын
ууу, на таком уровне тут даже половину не разнёс. 1) Почему табуляция четверная, а не двойная? У тебя что, монитор резиновый? 2) Почему нет выравнивания переменных и присвоений? 3) Объявление нужно отделить от инициализации. 4) Где пробелы между знаками математических операций и переменными? 5) Почему используются числа, а не константы? 6) Где табуляция в методе Update? 7) Где пробел после if?
@user-mr9ip1jb5m29 күн бұрын
Я всё понял, но так и не понял, что с модификатарами не так?
@user-sl4th2pu1z4 ай бұрын
Пустой старт для того что было очевидно что программист хотел сказать что он не забыл про Start, и он должен быть пустым. Глобальные переменные можно засунуть куда подальше, в структуры.
@user-ji6ip7ou8d3 ай бұрын
Вот это обзор, даже код на работу не проверил. Чисто синтаксис. Да это можно просто с помощью расширений исправить
@user-xd1su3sk3i3 ай бұрын
Я правильно понял, что автор кода не считал тебя п...ором, но ты заставил его добавить модификаторы доступа в методах?
@teawizzard8 ай бұрын
Для кого? Для HR менеджеров?
@user-yz3ku3hj7k2 ай бұрын
а можешь выпустить ролик с советами как оформлять свой код Python, просто я только начинаю его изучать и будет лучше, если сразу начну писать читаемо, чем потом переучиваться
@user-gv4wy5kt9y
Ай бұрын
просто называй переменные так чтобы ты спустя пару дней открыл код и понял где чё
@nonstop4591 Жыл бұрын
О нет как же так. Из-за этого мой персонаж не будет изрыгать из себя префабы
@EkoPlaNet11 ай бұрын
Комментарии толпы барашков меня впечатляют, умный сделает выводы и прислушается чтобы не делать таких ошибок 😂
@CucumberSpace Жыл бұрын
Модификаторы доступов зависит от код-стайла компании. У нас не принято использовать явные модификаторы доступа для дефолтных вариантов (private для переменных и функций, internal для классов и тд)
@dkvChannel
Жыл бұрын
Радже привет передавай!
@YamomotoSC2TV6 ай бұрын
если надо паблик - пишем паблик если не надо паблик - не пишем паблик
@re40652 жыл бұрын
Для чого писати модифікатор доступу, якщо по дефолту він private, а тобі допустимо іншого і не треба ?
@superDudeAndKaban228 Жыл бұрын
в каком приложении/сайте программировать?
@zheka4tv209 Жыл бұрын
Там в добавок все поля имеют модификатор доступа public. Лучше всегда использовать либо private, либо protected, а для отображения в редакторе юзать [serializefield]
@user-eq2gb6rm7k
Жыл бұрын
По умолчанию без указания модифткатора доступа он получает private, гугл в помощь
@linter-461710 ай бұрын
поясните про отступы и методы, что не так?
@user-mr5wj9ye1e2 жыл бұрын
Не понял, последний пункт это плюс или минус?
@ONYX_RUАй бұрын
А минусы будут?)😂
@vibe_sad Жыл бұрын
Единственный адекватный это про пустой старт)
@jamambala2 ай бұрын
в этом и минус большинства программистов.Сам учусь на программиста заочно и могу на питоне какую-нибудь "решалку уравнения" написать или на плюсах прошивку для "атмежки" написать,Светодиодом помигать."Так никто не программирует,так не правильно,нужно делать так,А не так",за проявление смекалки тупо обосрут аргументирую это "а зачем так?если все делают вот так".Была задачка на первом курсе написать решалку для квадратного уравнения и если дискриминант ниже нуля,то нужно было написать так,чтобы выскакивала ошибку по типу "Дискриминант в виде вещественного чилса имеет отрицательное значение,вычисление корня не избежно",я сделал это просто,через условный оператор if написал что-то типа "дискриминантbreak",ну и код у меня занял строчек 15 на всю эту решалку.В итоге скинул знакомому проггеру,Которвй в профессии уже года 4 был.Этот чудик мне всё обосрал и скинул своё решение варианта на 50 строк аргументируя это тем,что "так никто не ппрограммирует." Мда
@jamambala
2 ай бұрын
*тьфу,"вычисление корня невозможно"
@visser_channel16 күн бұрын
Разнос из разряда - до#баться до воздуха
@bloxycola83232 ай бұрын
Мне главное чтобы код работал нормально и было удобно в нем разбираться Изменено: кста я с помощью Романа Сакутина потерял мотивацию создавать игры из-за того что он так душнит, но потом опять поднялась мотивация (с помощью Хауди Хо)
@liberal_democrat_usa7921 Жыл бұрын
Плохой код это тот код,который не работает или работает неправильно.Всё остальное это хороший код.Всё,что ты сказал-высосано из пальца
@kchertupsevdonimi
6 ай бұрын
плохой код это с которым неудобно работать, называется код спагетти
@strangenaut47653 ай бұрын
Слишком много разнородных полей в одном классе. Код нужно вынести в несколько других классов
@Timofey58K3 ай бұрын
Без "БЛ@@@@@@@@" Не восприминаю информацию.
@codeline9387 Жыл бұрын
Когда тебя укусил радиоактивный линтер
@ripol1123 Жыл бұрын
Искать отступы ..зато теперь на собесе можно рассказывать,что проводил ревью кода
@Maxprochannel1 Жыл бұрын
А ловко ты свой модификатор увидел, я сначала даже не понял)
@GAMES-fs3ih Жыл бұрын
Такая дичь То есть ты хочешь сказать что первая причина вот очень сильно важна. Можешь сказать что если человек захотел сократить чуть-чуть код Он этого сделать не может да. Единственная причина с которой я согласен Это то что можно убрать "старт". Но опять же это не обязательно
@vlad97383 ай бұрын
5:29 Это какая прога используется?
@Porosti3 ай бұрын
Лично меня бесит, когда фигурные скобки не переносят на строку ниже
@World_Spectrator Жыл бұрын
А теперь реально Pro уровень: не подключен и не настроен Lint, который банально и просто не пропустит такой код. А можно было бы и безграмотного код ревью избежать и кучу муторной херни автоматизировать🤷
@kapystaa1233 Жыл бұрын
Автор при создании видео такой: "Чем больше не понятных слов, тем лучше!"
@apogee...5 ай бұрын
А что не так с модификаторами доступа? Простите конечно, что в каком-то смысле новичок, но для меня существует две ситуации: public void - если функция будет вызываться через другой скрипт Или просто void, если не будет вызываться через другой скрипт А private можно так, по приколу :)
@user-rq6ng9yx9b2 жыл бұрын
А чем модификаторы-то не угодили?
@lainde5595
2 жыл бұрын
судя по мнению автора видео - их отсутствие
@user-xx4fi1br5r Жыл бұрын
Все кроме доеба про модификаторы и сокращения переменных - в принципе годно
@mason4302 Жыл бұрын
Разнёс свою жизнь на молекулы поноса за 15 секунд и получил метиорит в бошку ,ваще кайф ,зато видео снял
Пікірлер: 927
Сделал бота в котором собрал лучшие бесплатные материалы по разработке игр - t.me/sakutin_guides_bot
@FreshGame_YT
Жыл бұрын
Бот который играет миди файлы в играх сделал в пайтон его попробуй обосрать! не получится, работает значит нормальный from mido import MidiFile import keyboard mid = MidiFile('ваше название миди файла' , clip=true) a = ['q', 'e', 'r', 't', 'y', 'u', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm', '0'] for msg in mid.play() : if msg.type == 'note_on' and msg.velocity != 0: if msg.note > 78: keyboard.press_and_release(a[msg.note//12 + 12]) elif msg.note keyboard.press_and_release(a[msg.note // 12]) elif: keyboard.press_and_release(a[msg.note - 54]) print(msg)
@user-qn6im4zx8p
Жыл бұрын
Рв
@russk1chelovek40
10 ай бұрын
Это я язык СИ?!
@krazly677
9 ай бұрын
Сделай бота который будет обсирать чужой код
@Mafik007
6 ай бұрын
Ты программист?
Старков, когда в3?
@AliceMonUnitydeveloper
2 жыл бұрын
Это из какого-то видео :)
@EoLienFive
2 жыл бұрын
Даже если и сам написал. То наверное для примера как писать не нужно. Что это мол дилетанство.
@user-to1or9cv5n
2 жыл бұрын
@@EoLienFive у нас такое задание было на исправление кода🤣
@user-to1or9cv5n
2 жыл бұрын
@@EoLienFive а потом этот код юзали😢
@EoLienFive
2 жыл бұрын
@@user-to1or9cv5n значит у вас препод сам ещё зелёный раз проповедует такое. И сам не знает как правильно и вас не научил как нужно. Либо просто понимал что вы потенциальный конкурент в будущем.
То чувство когда разносишь чей-то код, а потом уже вспоминаешь, что он твой: опа, не ловко получилось.
@Skrofi-gq9vq
2 жыл бұрын
Но по крайней мере он объяснил как будет лучше и улучшить код
@sql1338
2 жыл бұрын
Жиза
@SaintTrident
2 жыл бұрын
На самом деле на свои pr тоже следует смотреть
@santa000
6 ай бұрын
@@Skrofi-gq9vqа нахуя улучшать? Он все равно работать будет.
@Podkarpatskay_Ukraina
6 ай бұрын
@@santa000зачем улутшают коды? Для того чтобы лутше работало и быстрее . +Читабельность и другие люди которые возможно будут редактировать или улутшать чтобы легче могли понимать что в коде , а также если ты захочеш в будущем улутшить или чтото добавить то меньше нужно будет переписывать , если сейчас усовершенствовать
Ты б ещё сказал "переменные названы не красиво", мамино счастье
@CurS-yp3qw
16 күн бұрын
Он вообще то на серьезе такое говорил в своих видео
@user-uh3hv7zv4h
14 күн бұрын
Человек имеет право назвать переменную как угодно, хоть: Hitler_sdelal_vse_horosho
@maxlight4321
7 күн бұрын
@@user-uh3hv7zv4hправо имеет, только разбираться в таком коде будет намного менее удобно чем в коде где переменные названы нормально и отражают то что они из себя представляют
@user-yf6kx6ik6q
Күн бұрын
@@user-uh3hv7zv4h, вообще, это должна быть константа, имеющая значение true.
Хотел обосрать , но забыл снять штаны(
@user-hw1tf7kf9f
2 жыл бұрын
Ахахаах
@OlegVolgin
Жыл бұрын
В чем он не прав
@karizna4805
Жыл бұрын
@@OlegVolgin В том что лезет в чужое болото, доколупатся можно до любого кода. Как говорится, - чужую соринку увидел , а бревно в своем глазу не замечает. Выглядит как закомплексованный школьник решивший поднять свое самомнение ,тыкнув носом в чужок код.
@OlegVolgin
Жыл бұрын
@@karizna4805 а какое у него бревно?
@karizna4805
Жыл бұрын
@@OlegVolgin Бревно ЧСВ , и вокруг одни идиоты, только он один умный.
Обзор кода уровень "нет отступов"
@dicky-mo
Жыл бұрын
А ещё модификатор private, те кто на шарпе пишут не знают, что методы по дефолту private, очень сильная доебка
@archibaldo
Жыл бұрын
Без отступа код не работает
@belgray1654
Жыл бұрын
@@archibaldo Смотря какой язык. В Java и C# например на это будет глубоко плевать компилятору. А вот в Python интерпретатор не поймет, какого хрена после того же условия у тебя табуляция отсутствует.
@user-wf9dx4hq3n
Жыл бұрын
@@belgray1654 фигурные скобки решают
@Ti666iT
Жыл бұрын
Отступы для удобности пользования, поиска себе и другим.
было бы тут разносить то еще что. Просто не оформленный код
@gumelov
2 жыл бұрын
Вот именно, а еще это все лечится парой сочетанием клавиш, такой себе разнос =\
@romeo0434
2 жыл бұрын
@@gumelov подскажи клавиши пожалуйста
@user-bz9yd2jg5u
2 жыл бұрын
@@romeo0434 shift+alt+f
@user-dy1yp4vb9y
2 жыл бұрын
@@romeo0434 enter и backspace
@danilospkv
2 жыл бұрын
Ctrl+A Delete
Мощный разнос от джуна
@man53535
11 ай бұрын
Так он сеньор
@Nietzsche88888
6 ай бұрын
@@man53535он инфоцыган
@Inquisitor111
3 ай бұрын
@@man53535Ага, сеньор помидор😂
Господи, почему на ютубе кринж набирает популярность
@archgeek161
2 жыл бұрын
Да,да, это прикинь программирование это по сложнее чем на диване сидеть.
@user-cn3db4du6q
2 жыл бұрын
@@archgeek161, а я так и не понял почему сокращения (а они тут крайне легко расшифровываются) считаются минусом?
@archgeek161
2 жыл бұрын
@@user-cn3db4du6q ты о чем?
@user-cn3db4du6q
2 жыл бұрын
@@archgeek161, ты же пересмотрел видео?
@archgeek161
2 жыл бұрын
@@user-cn3db4du6q да, это от смысловой части минус.
Он до сих пор считает, что правильно программирует? Вот как нормальный парень в погоне за лайками превратился в посмешише...
@nikitaegle5533
2 жыл бұрын
Давно уже посмешище...
@deep.flight
2 жыл бұрын
Он всё ещё считает что разнёс
@koallabig553
Жыл бұрын
@@deep.flight ходят легенды, что он до сих пор так считает))
@deep.flight
Жыл бұрын
@@koallabig553 говорят что он всё ещё умеет считать)
@Slerki
Жыл бұрын
Ты прав
Хоспадя разнёс так разнёс 😂 😂😂 гуманитарный разнос 😂😂😂.
@kovalev-v
2 жыл бұрын
Поддерживаю
@yksi2883
2 жыл бұрын
А технический тогда что? Не используйте тут while а for?
@tetrogo6231
Жыл бұрын
@@yksi2883 не используй if else
@maks_fil
Жыл бұрын
@@yksi2883 технический это рассмотр кода, а не текстового файла)
@t-lore4413
Жыл бұрын
@@maks_fil Зачем смотреть что-то глубже, когда уже на поверхности код говно
Вот так и появились программисты, которые вместо оценки алгоритмов оценивают код-стайл.
@dkvChannel
Жыл бұрын
Если у тебя в стиле такое говно что ты там наалгоритмишь? Ты в порядок стиль написания не можешь привести, не то что-то конструктивно писать.
@OlegVolgin
Жыл бұрын
Понятие чистого кода, не слышал?
@yuriynevazhno2542
Жыл бұрын
@@OlegVolgin линтер + бьютифайер. Не слышал?
@OlegVolgin
Жыл бұрын
@@yuriynevazhno2542 чистый код это не только про отступы и форматирование
@yuriynevazhno2542
Жыл бұрын
@@OlegVolgin в видео единственное что можно подтянуть к чистоте кода - расположение полей класса. Все остальное либо правится утилитами, либо вполне может укладываться в принятый код стайл. Так что делать выводы про какую то чистоту кода здесь нельзя.
Мощно надристал себе в штаны за 15 секунд
Чей код то хоть? Про старт реально согласен, но остальное высосано из пальца
@spakerpann3067
2 жыл бұрын
Его
@apdgslfhsodbna
Жыл бұрын
Чел просто не знает о существовании code style templates, которые просто нужно настроить на своё усмотрение дрочева и не выкладывать такие тупые разборы 😆
@ksonti2082
2 ай бұрын
Чем отсутствие пустой строки не проблема? Выглядит очень убого Так и с модификаторами доступа. С ними код выглядит просто лучше
@AutoSan-ll8ll
Ай бұрын
@@ksonti2082...
Откуда вас столько повылазило? С кикбрейнс выпускники вылупились? :))
@dkvChannel
Жыл бұрын
Флаг осуждаю, он к войне привёл, а с тезисом солидарен.
@No_nee
Жыл бұрын
@@dkvChannel к войне привёл рабский народ раши
@maks_fil
Жыл бұрын
@@dkvChannel там не триколор
@films_editsu
Жыл бұрын
@@dkvChannel не Украина начала спецоперацию, а путлер и ввел тисячи российских солдат на территорию Украины
@dkvChannel
Жыл бұрын
@@films_editsu, не украинцы начали в 14м году орать москалей на ножи? Не украинцы ввели войска против своего народа на Донбасс? Не украинцы сожгли людей в доме профсоюзов в 14м году? Не украинцы сносили памятники Советскому Солдату? Не украинцы провозгласили нацистского преступника бандеру национальным героем? Не украинцы отказались выполнять собственноручно подписанные соглашения? Украина просила войны - Украина получила войну.
Способ легко обосрать код: нажимаем ctrl + a потом deleting и спрашиваем а где код?
@narrativeless404
2 жыл бұрын
Не считается так как кода нет (И не смешно даже)
@paztwel
Жыл бұрын
И в конце нужно добить: Ctrl+S
Работает? Не трогай чтобы не сломать
@Majorov_Alexandr
Жыл бұрын
Действительно, зачем вообще писать красивый, читабельный код? Главное чтобы работало
@kchertupsevdonimi
6 ай бұрын
если код кривой и некрасиво оформлен то это код спагетти
@Watozarato
3 ай бұрын
@@kchertupsevdonimi, сугубо твои проблемы, что прочитать не можешь
@kchertupsevdonimi
3 ай бұрын
@@Watozarato это сугубо проблемы кодера, если он пишет не читаемый код который основан на куче костылей который даже он сам не поймет через день
@kchertupsevdonimi
3 ай бұрын
@@Watozarato напомню что такой легендарный программист как Джон Кармак писал код высшего качества, напомню что есть общие стандарты читаемости, которые незначительно отличаются в разных студиях
Если такое код-ревью бывает в команде, то у нее большие проблемы с инструментами. Не должны разработчики заботиться о мелочах типа отступов, все это должна делать автоматика пре-коммит хуков
@dkvChannel
Жыл бұрын
Может автоматика ещё и код сам писать будет?
@user-qc8ic8tb3x
Жыл бұрын
@@dkvChannel я думаю мы не далеки от этого. Тот же Copilot довольно быстро развивается
Лан, это все по оформлению. Больше интересно про update посмотреть И в чём беда использовать сокращения? maxLife довольно понятная переменная
@rumrunner0
2 жыл бұрын
Согласен. При этом хочу сказать, что "maxLife" - да, вполне понятно, хотя в идеале бы переменную назвать "maxHpNumber" или "maxHpCount". А учитывая, что тут вообще публичные поля (что страшно), поле нужно было бы сделать приватным и внести правки в название. По итогу мы бы получили "_maxHpNumber". Но я не об этом) Я хотел сказать, что существуют общепринятные сокращения по типу "max", "min", "app", "config", "async", "id", "auth", "db" и т.п., которые, я считаю, вполне можно юзать в названиях. При этом есть такие, которые не относятся к этой категории по типу "mgmt" (management), "svc" (service) или как у него "cur" (current). Чаще всего такие сокращеня похожи на наскальную живопись, поэтому и воспринимаются сложно. Но да, я с тобой согласен в том плане, что полезнее было бы разбирать ЛОГИКУ и использованные механизмы для достижения определенной цели, а не "ляля, тут нет пробела". (со всем уважением к Роме (но уж частенько ты грешишь таким :) )) При этом я очень уважаю подход Ромы к чистоте в коде. Без этого в коде разбираться было бы очень больно.
@holesmak
2 жыл бұрын
@@rumrunner0 пару тупых и не очень вопросов. Что плохого иметь несколько полей публичными, если ты не собираешься создавать их дубликаты? (private var1 / public var1). И почему все постоянно используют _? Как по мне это максимально непонятный способ маркирования переменных. Я искал много разных объяснений, но все свелось к тому, что "каждый делает это для своего удобства, по своим разным причинам". И также с именованием "поле" и "переменная", каждый понимает их по своему и Гугл не даёт внятных результатов
@rumrunner0
2 жыл бұрын
@@holesmak окей, давай попробуем разобраться) 1. Что касается публичных полей. Публичных (а если точнее каких-либо, кроме private) полей в принципе в своей природе существовать не должно. Объясню это тем, что, имея такие поля, доступ к объекту становится неконтролируемым. Ты никаким образом не можешь "контролировать" состояние своего объекта. Контролировать - в смысле держать под контролем его состояние (а поля и являются состоянием объекта). Любой доступ к объекту извне должен осуществляться с возможностью контроля его состояния (валидации, проверки на логику и т.п. данных, которые получены извне, исключения случаев неправильного изменения состояния). По этой причине и появились "геттеры" и "сеттеры", то есть методы, через которые осуществляется доступ к состоянию объекта. (В C# есть свойства, но это просто сахар, который скрывает под собой всё те же геттеры и сеттеры). Кстати говоря, это всё равно неправильно, хотя тут и существует контроль. Смысл инкапсуляции зарыт глубже. Грубо говоря, чтобы изменить состояние объекта, нужно иметь метод, который спровоцирует это изменение. Пример на котах: если кот голодный, это значит, что его нужно накормить, а не изменить состояние его голода на +10. Неправильно: cat._satietyPoints = 10; Неправильно: cat.SetSatietyPoints(10); Правильно: сat.Eat(deliciousCatsFeed); (внутри метода Eat() меняется состояние сытости).
@rumrunner0
2 жыл бұрын
@@holesmak 2. Не знаю историю андерскора (нижнего подчеркивания), но, по сути, это просто негласное соглашение (а может и гласное) программистов об именовании приватных полей. Так легче визуально отделять приватное состояние от других использующихся в коде сущностей. Так же это использовалось для избежания конфликтов (или совпадений) между именами полей и параметров. Например, в конструкторе класса часто можно заметить, что имена параметров совпадают с именами полей класса. После добавления ключевого слова `this`, эта проблема была решена, т.к. теперь можно было четко разделять поля и параметры, добавляя к полям `this`. Во многих code guidelines можно заметить, что приватные поля рекомендовано называть с `_`. Это то наименование, которое проверено годами и всем знакомо.
@rumrunner0
2 жыл бұрын
@@holesmak 3. С понятиями "переменная" и "поле" всё очень просто, хотя и правда существует много непонятных вбросов. Как таковой просто переменной не существует. То, что называют переменной, на самом деле называется "локальная переменная". Переменные могут быть локальные или глобальные. В С# глобальных переменных не существует, есть только локальные. Локальные переменные могут быть созданы только в локальных областях (в методе, в условии, в цикле или же просто во вложенной локальной области и т.п. - во всём, что имеет функциональный контекст (там, где можно писать инструкции)). Поле - это сущность, которая может быть объявлена только в контексте класса. Поле служит хранилищем состояния экземпляра класса. Возможной причиной, из-за которой возникает недопонимание, является сама суть этих обеих сущностей: они обе предназначены для хранения данных и устроены похожим образом. Из-за того, что многие начинают учить программирование внутри метода Main(), для них базовая сущность это локальная переменная. Позже, когда они доходят до ООП, им в туториалах говорят, что "Поле" это как переменная, только для класса. И это неправильно, потому что поле - это не локальная переменная. Они похожи только тем, что их цель это хранить данные, но на этом сходства заканчиваются.
При этом не увидел нарушение закона Деметры. Зато поработал вместо код стайлера и стат анализатора, вау.
@neitralov739
2 жыл бұрын
Можно объяснение где этот закон там нарушается?
@yuriynevazhno2542
Жыл бұрын
@@neitralov739 класс по логике должен отвечать за текущие статы игрока, но кроме этого ещё и выводит информацию о левле "наружу". То есть он должен был бы иметь метод getLevel(), но не изменять сам гуй. Это не его ответственность.
это же из старого видео вроде как, ты совсем обленился?
Не так пукнул, не так чихнул. Главное что всё понятно в коде и это главное.
@lphoenixl7771
7 ай бұрын
- Работает ? - Да - Вот и все, сойдет.
@mitivil1134
7 ай бұрын
@@lphoenixl7771 и так сойдëт
Если бы я писал этот код, то мне бы и так сошло. Главное, чтобы работало 👍
Тут собирались интеллектуалы, которых мне не понять
В школе разносили его, а теперь он решил отыграться на несчастном коде)))
@Salixandro
2 жыл бұрын
Это его код
Я понимаю людей которые отступают строчки в коде.Мне вот не удобно смотреть на код и разбираться в нем, когда все строки кода вместе. А когда они разделены сразу все понятно.
@linedown9195
Ай бұрын
ты так говоришь будто таких меньшинство
Я как человек из гейского мира жаваскрипта заявляю, что половину претензий должен решать робот, как prettier в js
Да пошел ты) Хороший код, легко читается, работает. А то что человек еще не достаточно опытный так это дело наживное.
Я могу простить неразбериху в полях, отсутствие новой строки между названием класса и юзингами, даже отсутствие модификатора доступа метода, хорошо, допустим ты тот самый человек для которого приват на дефолт придумали. Но непоследовательные фигурные скобки и отсутствие отступа внутри тела метода это... УУУУХ
@retaesh
2 жыл бұрын
Это похоже на код моих первых игр... Правда блиииин отступы и табуляции. Мой внутренний перфекционист не пропустил бы этот код даже в первых играх.
@shanewalsch
2 жыл бұрын
Что такое непоследовательные фигурные скобки
@vladimirleontiev8867
2 жыл бұрын
@@shanewalsch быть может он имеет ввиду что открытая скобка и закрытая не на одном уровне, хотя style guide этого не запрещают
@shanewalsch
2 жыл бұрын
@@vladimirleontiev8867 в некоторых случаях размещать их на одном уровне будет как раз против правил style guide'ов. убивает читабельность если кол-во аргументов слишком много/имена аргументов слишком большие
@vladimirleontiev8867
2 жыл бұрын
@@shanewalsch не понимаю как это может снизить читабельность, мне наоборот приятней смотреть на: void func() { ... } чем на void func() { ... }
Разнёс чужой код? Чел, харош, а как насчёт помочь маме разнести постиранную одежду по ящикам?
@user-ry5oh3qt2u
2 жыл бұрын
*музыка из Дюка Ньюкема*
@Salixandro
2 жыл бұрын
Это его код
@dkvChannel
Жыл бұрын
Он твоей мамке обязательно поможет, сразу как она со стиральной машины за трусами с этой самой машины слезет....
Поля не названы в разнобой, переверни их для себя вверх ногами и о чудо, они будут выстроены по логической цепочки. Тот кто это писал возможно просто любит смотреть на код снизу вверх
Как увидел что public:, private: нету , упал в обморок, ведь как люди живут без этого
а еще черный экран 📺 тоже очень не красиво.. если б розовенький хотя бы.
@petervakar
Жыл бұрын
С этого и надо было начинать, чел на темной стороне, все остальное мелочи 🙂
создатель ключевого слова "void" в недоумении
@johnconstantine6331
2 жыл бұрын
А можно разъяснить Панч для тех, кто на бронепоезде
@Red_Coder
2 жыл бұрын
@@johnconstantine6331 Автор видео упрекает автора кода в том, что тот использует модификатор доступа "void" (выделяет красным прямоугольником на видео). По мнению автора видео, данный модификатор отражает не только некомпетентность автора кода, но и его сексуальную ориентацию. На мой взгляд человек, создавший концепцию работы этого модификатора доступа, не вкладывал такого значения в свое творение.
@achillesofficial15
2 жыл бұрын
@@Red_Coder может он имел ввиду что не хватает модификатора доступа? Я конечно хз че это за язык, но в Java void означает что метод ничего не возвращает.
@Red_Coder
2 жыл бұрын
@@achillesofficial15 Да, скорее всего это он и имел в виду.
@sivoziche1422
2 жыл бұрын
@@achillesofficial15 это язык Си, точно какой не могу сказать, но среда Visual Studio. Язык похож на С# или С++. Чел почему то придрался к методу void, хотя он нормальный...
Свой разнес гений😂
У чему этот негатив, вообще? Сам написал что "обсер" и "разнос" а не замечание ошибок в коде.
смачно ты делаешь разнос, хорошо прям. а слабо сделать дз?
Объясните чем вам не нравится модификатор доступа??
@user-vu6hn4ul2i
2 жыл бұрын
Походу тем, что его нет.
@xtrash1ove
2 жыл бұрын
Тем что автор не уверен что это private, наверное
@GameForYouOnline
2 жыл бұрын
@@user-vu6hn4ul2i ну как бы есть, называется Default)
А на самом деле код только хуже будет, если его изменить по рекомендациям аффтара. Без сокращений придётся потом эту переменную вводить вдвое дольше. Старт придётся с нуля вставлять, когда понадобиться...
Пустой метод может быть заглушкой, если метод объявлен в интерфейсе, но не используется в конкретной реализации.
тот случай, когда захотел поднять свою самооценку и посмотрел на свой код спустя год 😅
Нет, ну вот с модификаторами доступа это уже реально перебор
@gepron1x
2 жыл бұрын
М? Разве вы, сишарперы, из по дефолту не указываете?
@devastaza0451
2 жыл бұрын
@@gepron1x по дефолту модификатор стоит приватный, можно не писать. Немного не понимаю зачем писать private
@dez0rted291
2 жыл бұрын
@@devastaza0451 есть рекомендация по явному указанию модификатора доступа
@UltraChort
2 жыл бұрын
@@dez0rted291 зачем делать private по дефолту и затем делать рекомендацию по его явному указанию?
@user-dp4sf9cp5y
2 жыл бұрын
@@UltraChort что бы одни инфоцыгане могли обсирать других инфоцыган. Вот бы гит посмотреть этих разработчиков.
Автор красавчик. Я бы ещё проверил, что все эти поля делают. Ни одного read-only, private или const, хотя некоторые явно напрашиваются. Есть явный запашёк таскания данных через них или полный full statused code, за такое убивают.
@MadinaHello
Жыл бұрын
на зоне бы за такое...
Наконец-то нормальный разнос. Всё, кроме, пожалуй, сокращений, действительно является проблемой
как программа называется?
void - модификатор доступа??? да... разнёс так разнёс...
@bubblesort6368
Жыл бұрын
Ну public человек забыл написать перед void)
@nadkoch
3 ай бұрын
В Java по умолчанию модификатор private. Форматирование автоматически исправляется тремя кнопками.
Ну вообще модификаторы доступа полей класса не приватные, так шо уже минус
@dkvChannel
Жыл бұрын
Сколько лет пишешь? В какой области, областях работал, работаешь?
Тот момент, когда обсираешь код, а потом до тебя доходит что это твой же код.
Как называется приложения
одно и то же из видео в видео, четко!
@mustFLEXboi
2 жыл бұрын
Повторение мать учения
POV: Типичный code review кода на мердж с мастером (кто понял, тот понял)
C# не изучал, но знаю Java core. void - это не модификатор доступа, а тип возвращаемых данных, он означает, что метод с void ничего не возвращает и обязательно должен быть указан, если метод ничего не возвращает. Модификатор доступа в данном случае default или уровень пакета, что вполне нормально, если разработчик не хочет показывать этот метод вне пакета. И в Java есть такая фишка, что protected это ещё и default - два в одном )))
как приложение называется где делали код?
Тот момент, когда разносишь код из-за code style и не знаешь про модификатор доступа класса.
какая разница как код выглядит, лол? люди в одну строку на перле вебсервисы пишут которые везде откроются, а ты тут за пропуск строки и названия переменных. a,b,c,d,e… - так обращаться быстрее и кода меньше. касательно старта пустого понятно.
@Salixandro
2 жыл бұрын
Это его код
Нет строки как больно, сократил переменные нет мне же надо писать это 2 часа Пустой метод старт так повлияет на игру капец
Автора видимо били в школе в детстве, поэтому он теперь газлайтингом решил заняться 😂
Каждый гайд этого мужика, просто прекрасен)
У каждого свой код, да и ощущение что ты сам его написал...
"Да, что такое этот ваш ЮЗИНГ!" шутка
Я думал, ну сейчас нам расскажут сокровенные секреты принципов SOLID, ведь они так хорошо делят число 15, а нет - главной проблемой в коде являются столь нетривиальные ошибки в понимании, и никакие бесовские IDE вас не спасут. Вот главное отличие кодерка от даже самого жалкого программиста. Я уж не говорю про программных инженеров.
Модификаторы доступа для чего?
А какой прикажешь использовать модификатор доступа для void Srart и Update?
код ревью уровня "табы и пробелы некрасиво расставлены"
ууу, на таком уровне тут даже половину не разнёс. 1) Почему табуляция четверная, а не двойная? У тебя что, монитор резиновый? 2) Почему нет выравнивания переменных и присвоений? 3) Объявление нужно отделить от инициализации. 4) Где пробелы между знаками математических операций и переменными? 5) Почему используются числа, а не константы? 6) Где табуляция в методе Update? 7) Где пробел после if?
Я всё понял, но так и не понял, что с модификатарами не так?
Пустой старт для того что было очевидно что программист хотел сказать что он не забыл про Start, и он должен быть пустым. Глобальные переменные можно засунуть куда подальше, в структуры.
Вот это обзор, даже код на работу не проверил. Чисто синтаксис. Да это можно просто с помощью расширений исправить
Я правильно понял, что автор кода не считал тебя п...ором, но ты заставил его добавить модификаторы доступа в методах?
Для кого? Для HR менеджеров?
а можешь выпустить ролик с советами как оформлять свой код Python, просто я только начинаю его изучать и будет лучше, если сразу начну писать читаемо, чем потом переучиваться
@user-gv4wy5kt9y
Ай бұрын
просто называй переменные так чтобы ты спустя пару дней открыл код и понял где чё
О нет как же так. Из-за этого мой персонаж не будет изрыгать из себя префабы
Комментарии толпы барашков меня впечатляют, умный сделает выводы и прислушается чтобы не делать таких ошибок 😂
Модификаторы доступов зависит от код-стайла компании. У нас не принято использовать явные модификаторы доступа для дефолтных вариантов (private для переменных и функций, internal для классов и тд)
@dkvChannel
Жыл бұрын
Радже привет передавай!
если надо паблик - пишем паблик если не надо паблик - не пишем паблик
Для чого писати модифікатор доступу, якщо по дефолту він private, а тобі допустимо іншого і не треба ?
в каком приложении/сайте программировать?
Там в добавок все поля имеют модификатор доступа public. Лучше всегда использовать либо private, либо protected, а для отображения в редакторе юзать [serializefield]
@user-eq2gb6rm7k
Жыл бұрын
По умолчанию без указания модифткатора доступа он получает private, гугл в помощь
поясните про отступы и методы, что не так?
Не понял, последний пункт это плюс или минус?
А минусы будут?)😂
Единственный адекватный это про пустой старт)
в этом и минус большинства программистов.Сам учусь на программиста заочно и могу на питоне какую-нибудь "решалку уравнения" написать или на плюсах прошивку для "атмежки" написать,Светодиодом помигать."Так никто не программирует,так не правильно,нужно делать так,А не так",за проявление смекалки тупо обосрут аргументирую это "а зачем так?если все делают вот так".Была задачка на первом курсе написать решалку для квадратного уравнения и если дискриминант ниже нуля,то нужно было написать так,чтобы выскакивала ошибку по типу "Дискриминант в виде вещественного чилса имеет отрицательное значение,вычисление корня не избежно",я сделал это просто,через условный оператор if написал что-то типа "дискриминантbreak",ну и код у меня занял строчек 15 на всю эту решалку.В итоге скинул знакомому проггеру,Которвй в профессии уже года 4 был.Этот чудик мне всё обосрал и скинул своё решение варианта на 50 строк аргументируя это тем,что "так никто не ппрограммирует." Мда
@jamambala
2 ай бұрын
*тьфу,"вычисление корня невозможно"
Разнос из разряда - до#баться до воздуха
Мне главное чтобы код работал нормально и было удобно в нем разбираться Изменено: кста я с помощью Романа Сакутина потерял мотивацию создавать игры из-за того что он так душнит, но потом опять поднялась мотивация (с помощью Хауди Хо)
Плохой код это тот код,который не работает или работает неправильно.Всё остальное это хороший код.Всё,что ты сказал-высосано из пальца
@kchertupsevdonimi
6 ай бұрын
плохой код это с которым неудобно работать, называется код спагетти
Слишком много разнородных полей в одном классе. Код нужно вынести в несколько других классов
Без "БЛ@@@@@@@@" Не восприминаю информацию.
Когда тебя укусил радиоактивный линтер
Искать отступы ..зато теперь на собесе можно рассказывать,что проводил ревью кода
А ловко ты свой модификатор увидел, я сначала даже не понял)
Такая дичь То есть ты хочешь сказать что первая причина вот очень сильно важна. Можешь сказать что если человек захотел сократить чуть-чуть код Он этого сделать не может да. Единственная причина с которой я согласен Это то что можно убрать "старт". Но опять же это не обязательно
5:29 Это какая прога используется?
Лично меня бесит, когда фигурные скобки не переносят на строку ниже
А теперь реально Pro уровень: не подключен и не настроен Lint, который банально и просто не пропустит такой код. А можно было бы и безграмотного код ревью избежать и кучу муторной херни автоматизировать🤷
Автор при создании видео такой: "Чем больше не понятных слов, тем лучше!"
А что не так с модификаторами доступа? Простите конечно, что в каком-то смысле новичок, но для меня существует две ситуации: public void - если функция будет вызываться через другой скрипт Или просто void, если не будет вызываться через другой скрипт А private можно так, по приколу :)
А чем модификаторы-то не угодили?
@lainde5595
2 жыл бұрын
судя по мнению автора видео - их отсутствие
Все кроме доеба про модификаторы и сокращения переменных - в принципе годно
Разнёс свою жизнь на молекулы поноса за 15 секунд и получил метиорит в бошку ,ваще кайф ,зато видео снял