Эти ошибки совершает каждый новичок Python / 11 Ошибок которые нужно исправить

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024
  • ⭐ Курс ООП и Приват канал: www.zproger-sc...
    ⭐ Телеграм канал: t.me/codeblog8
    В данном видео мы рассмотрим 11 ошибок, которые разработчики часто совершают при написании кода на Python.
    Эти привычки новичков в Python выдают вашу неопытность.
    Отказавшись от этих привычек и применяя более правильные варианты из видео, вы сможете улучшить свой код и сделать его более грамотным.
    📁 Github: github.com/Zpr...
    📁 Все плейлисты с уроками: bit.ly/39GaY89
    📁 Связаться со мной: zproger777@gmail.com
    📁 Поддержать криптовалютой: github.com/Zpr...

ความคิดเห็น • 144

  • @zproger
    @zproger  2 ปีที่แล้ว +4

    Первое видео:
    th-cam.com/video/D1wp0TNKOYI/w-d-xo.html

  • @rokot
    @rokot 2 ปีที่แล้ว +159

    12 ошибка: пытаться решить проблему не отходя от компьютера. Если где-то застряли, отойдите по домашним делам. Сходите в магазин. Уберитесь в комнате. Посуду помойте. Во время отвлечения вы найдёте решение. Порой весьма радикальное, то есть совсем с другим подходом. Так работает наш мозг, ему надо отвлекаться.

    • @osmanof9209
      @osmanof9209 2 ปีที่แล้ว +7

      Мне это не помогает. Не люблю уходить, когда у меня висит проблема. Решается она всегда!

    • @agentsmit09
      @agentsmit09 2 ปีที่แล้ว +5

      Часто помогает даже просто сходить прогуляться, минут на 10-20. Часто бывало что застрял в коде, не понимаю что и как делать дальше, куда вставить расчеты, какие расчеты провести, а потом иду в магазин или прогуливаюсь и решение само приходит. А если не помогает беру ручку бумагу, завариваю чай или кофе.

    • @DenisTrebushnikov
      @DenisTrebushnikov 2 ปีที่แล้ว +2

      Так работает мозг. Если есть проблема, от которой зависит его благополучие - он процесс поиска решений ставит в фоновый режим, фигурально выражаясь. Поэтому кажется, что ответ приходит в голову сам, когда не думаешь о проблеме (или после решения находится более удачный способ - сравни "после драки кулаками не машут" - это заметили давно - научно описали недавно)

    • @rokot
      @rokot 2 ปีที่แล้ว +4

      @@osmanof9209 мозги у всех по разному устроены, но в большинстве случаев именно отвлечение помогает найти решение. Стивенг Хоукинг сделал своё знаменитое открытие, когда ложился спать. Он вдруг сел на край кровати и сказал: "Я понял". Так рассказывала его бывшая жена. Можно привести в пример еще целую кучу примеров, например, открытие горючего для ракет было сделано по время тушения пожара крыши изобретателя. Речь идёт о горючем, которое быстро горит, но при этом не взрывается. Про себя могу сказать, что однажды я создал неправильную, но рабочую архитектуру, потому что не отходил от компа. Но когда отошёл, я вдруг осознал, что можно было сделать всё намного проще.

    • @lucky_user
      @lucky_user 2 ปีที่แล้ว

      В точку! 100500% верно.

  • @build_alex
    @build_alex 2 ปีที่แล้ว +2

    Давай про модульную структуру

  • @КириллАнтифоров-н1ж
    @КириллАнтифоров-н1ж ปีที่แล้ว

    Буду подтягивать знания

  • @BodyaBo_Zt
    @BodyaBo_Zt 2 ปีที่แล้ว +3

    спасибо за видосик 🌚🤘

    • @zproger
      @zproger  2 ปีที่แล้ว +2

      =)

  • @foxfenexxx
    @foxfenexxx 2 ปีที่แล้ว

    Главная ошибка новичка питона это изучения питона первым ЯП

    • @schmoopiegrob8758
      @schmoopiegrob8758 2 ปีที่แล้ว

      Так он самый лёгкий не? Начинал с java, kotlin, понял суть только через питон.

    • @osmanof9209
      @osmanof9209 2 ปีที่แล้ว

      @@schmoopiegrob8758 это и плохо, что потом непривычно. Лучше учить легкое, когда знаешь сложное имхо

    • @pynton8522
      @pynton8522 2 ปีที่แล้ว

      Очередной школота который еле еле смог за 2 года изучить основы CSS...

  • @afkmate
    @afkmate 2 ปีที่แล้ว +13

    Видео по структуре чтобы создать модульную структуру хорошую пожалуйста и еще переменные окружения

    • @zproger
      @zproger  2 ปีที่แล้ว

      Видео уже на канале:
      th-cam.com/video/SS8KtothcAQ/w-d-xo.html
      А про переменные окружения вот:
      th-cam.com/video/jdCfpPID38g/w-d-xo.html

  • @MrYuriyP
    @MrYuriyP 2 ปีที่แล้ว +12

    Большинство этих ошибок относится к любому языку, а не только к python.

    • @zproger
      @zproger  2 ปีที่แล้ว

      Согласен =)

  • @travodui
    @travodui 2 ปีที่แล้ว +3

    переменные на русском языке это не баг, а фича.

  • @АлександрПфейфер-н4и
    @АлександрПфейфер-н4и 2 ปีที่แล้ว +14

    С девятой шибкой не совсем согласен. Бывают ситуации, когда нужно обрабатывать элементы массива парами( 2 элемента подряд или любые 2 - не важно) в таких случаях индексирование очень даже подходит

    • @DenisTrebushnikov
      @DenisTrebushnikov 2 ปีที่แล้ว +8

      а есть еще enumerate(), который возвращает пару индекс-значение итерируемого объекта.

    • @vvvarvfx
      @vvvarvfx 2 ปีที่แล้ว +4

      for index, value in enumerate(list):
      …..

    • @ghostfrostkoshar2288
      @ghostfrostkoshar2288 ปีที่แล้ว

      @@vvvarvfx а теперь обратись в таком цикле к следующему элементу

  • @Инквизитор-с3ж
    @Инквизитор-с3ж 2 ปีที่แล้ว +2

    одна моя знакомая, как то сказала "когда я слышу английскую речь - складывается впечатление что у говорящего во рту `Буй` " - это к вопросу о "первой ошибке" от аффтара

    • @zproger
      @zproger  2 ปีที่แล้ว +1

      Это общие стандарты, и это является ошибкой, давайте я тогда буду классы называть в 200 символов, потому что я так хочу?

    • @Инквизитор-с3ж
      @Инквизитор-с3ж 2 ปีที่แล้ว +3

      ​@@zproger Тогда дайте мне ссылочку на эти стандарты и их номера в реестре.
      Не надо путать мух с котлетами, и выдавать предпочтения некоторой группы фриков-приверженцев того или иного подхода за "стандарты".
      P.S. и как пример, в кодах игрового движка от компании EpicGames (а это одна из фаворитов) практикуется название переменных и классов длинной аж до 64 символов (можете скачать и убедиться).

  • @elektromag5524
    @elektromag5524 2 ปีที่แล้ว +6

    первая ошибка... в питоне нет переменных. извините не удержался
    ошибка новичка с которой можно столкнуться как раз таки связана с тем что в питоне вместо переменных ссылки на объекты. поэтому если
    a = list(1, 2, 3)
    b = a
    b.append(4)
    обе "переменные" станут [1, 2, 3, 4]
    чтобы такого не произошло нужно как вариант сгенерировать b из a например через лист компликейшн
    b = a[:]

    • @zproger
      @zproger  2 ปีที่แล้ว

      Не всегда передается именно ссылка, такое работает именно с списками, но не будет работать с переменными напрямую. В принципе всё правильно, но если я в видео начал бы это говорить, то нашлось бы куча умников которые орали бы что видео сплошная вода, поэтому я так глубоко не лезу =)

    • @elektromag5524
      @elektromag5524 2 ปีที่แล้ว

      @@zproger на самом деле не только словари. даже итегер может иметь разный адрес в памяти. до 1000 на сколько помню адрес будет один дальше они будут разные.
      >>> a = 1000
      >>> b = 1000
      >>> id(a)
      54545904
      >>> id(b)
      54545872
      >>> a is b
      False
      а вот если например будет 256
      >>> a = 256
      >>> b = 256
      >>> a is b
      True
      >>> id(a)
      1617623536
      >>> id(b)
      1617623536
      >>>
      поэтому нужно учитывать что если мы сравниваем не Bool и не типы а именно содержимое нужно в условии сравнения использовать
      if a == b
      в остальных случаях
      if a is b

    • @MsSk0000
      @MsSk0000 2 ปีที่แล้ว +2

      Ну что вы прямо так и сразу в лоб - такое откровение для аффтара данного ролика может ввести оного в когнитивный диссонанс...

  • @MaxusR
    @MaxusR 2 ปีที่แล้ว +2

    И ещё одна глупая ошибка: не знать языка, на котором пишешь. К примеру довольно легко случайно назвать свой модуль именем одного из системных модулей и долго гипнотизировать сообщение об ошибке внутри совсем другого модуля.

  • @dazdess
    @dazdess 2 ปีที่แล้ว +5

    Лучше не комментировать, а писать понятные переменные. Clean Code почитайте

    • @MaxusR
      @MaxusR 2 ปีที่แล้ว

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

    • @dazdess
      @dazdess 2 ปีที่แล้ว

      @@MaxusR если они сваливаются в кашу, значит надо рефакторинг функции писать

    • @lucky_user
      @lucky_user 2 ปีที่แล้ว

      Лучше писать развернутые коментарии и понятные переменные.

    • @dazdess
      @dazdess 2 ปีที่แล้ว

      @@lucky_user здесь я с Вами не могу согласиться. Рекомендую почитать Clean Code. Потом можем продолжить диалог.

    • @MaxusR
      @MaxusR 2 ปีที่แล้ว

      @@dazdess кроме случаев, когда оно работает, всегда, каждый раз... ну как в том анекдоте

  • @MaxusR
    @MaxusR 2 ปีที่แล้ว +6

    12 ошибка: считать, что уж теперь-то в Вашем коде нет ошибок. Если программа отработала пару раз и не свалилась в ошибку, чаще всего это означает, что звёзды пока не сошлись так, чтобы возникла достаточно редкая ошибка.

    • @arka2084
      @arka2084 ปีที่แล้ว +1

      def return_sum(num1, num2):
      try:
      return int(num1) + int(num2)
      except:
      return "Неверные значения"
      a = input()
      b = input()
      print(return_sum(a, b))
      Сколько раз нужно запустить этот код, чтобы он сломался и выдал ошибку?

    • @ncertus
      @ncertus ปีที่แล้ว

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

    • @emptychild2005
      @emptychild2005 11 หลายเดือนก่อน

      @@arka2084 проще простого, переопределить выше стандартные print или input:
      def print(*args):
      raise Exception

  • @clarysimon2668
    @clarysimon2668 ปีที่แล้ว +1

    Пожалуйста, помогите. Я удалила python и все пропало. Рабочий стол, панель, все. Как восстановить без переустановки винды?

  • @ДмитрийПавлов-э2р
    @ДмитрийПавлов-э2р 2 ปีที่แล้ว +2

    Забавно слышать про модульную структуру, для новичка это в целом может звучать как разделяй абсолютно всё по разным файлам. Как-то периодически натыкаюсь на видосы, где люди разделяют прям вообще всё. Как пример, Вы пишете калькулятор, но это вовсе не означает, что каждую операцию следует писать в отдельном файле - будет треш из импортов)

  • @koleso1v
    @koleso1v 2 ปีที่แล้ว +2

    Нулевая ошибка: передрать полностью коммментарий IIIyTHuK Live из прошлого видео в качестве первых семи ошибок и даже не сослаться на автора.

    • @zproger
      @zproger  2 ปีที่แล้ว

      Не содрать, а дополнить видео.
      Вы почитайте мой ответ на комментарий прежде чем говорить.

  • @dertfin1
    @dertfin1 8 หลายเดือนก่อน

    Сейчас работаю над консольной ОС/утилитой, которая обеспечит удобную работу с файлами и другими прогами на python. На проектирование одной только примитивной файловой структуры потратил недели две. Щас уже месяц сижу, думаю, как расположить компоненты программы, чтобы всё просто заработало😂

  • @dmitriynayanov6428
    @dmitriynayanov6428 2 ปีที่แล้ว +5

    10:20 между функциями должно быть по две пустых строки, а не по одной

  • @agentsmit09
    @agentsmit09 2 ปีที่แล้ว +4

    Про разделение на модули я очень давно понял, когда писал простую игру "Морской бой" на Turbo Pascal в качестве курсового проекта. Как-то сам пришел к тому что не стоит писать весь код в одном файле. В следующей игре про дирижабль и так же как курсовой проект, но уже на C++, такой ошибки не делал.

  • @marcb5832
    @marcb5832 8 หลายเดือนก่อน

    Очень и очень спорно про разбивку по разным файлам.
    Основной аргумент субъективный ("чтобы не путаться и для удобства")
    Именно для удобства чаще всего подходит соединять все в одном файле, где легче всего найти связи.
    Представьте, что у вас 3-5 активных проектов с модульной структурой, и вы открываете не одну вкладку в редакторе для одного проекта, а 3-5. Итого куча вкладок, в которых запутаться гораздо легче.

  • @noi4eg
    @noi4eg 2 ปีที่แล้ว +4

    интересно про архитектуру и модульность для новичков

  • @ncertus
    @ncertus ปีที่แล้ว +1

    Изначально писал имена переменных на "венгерском", сейчас стараюсь обходится минимумом переменных, если это не вредит скорости выполнения скрипта. Могу только пожелать удачи будущему мне, который в этом говнокоде будет разбираться))) До сих пишу до 500 строк в одном файле, благодаря IDE легко скакать по классам и функциям, не вижу в этом проблемы. Остальные ошибки новичков меня миновали. Хотя свой алгоритм шифрования, я пытался написать, но на вторую неделю изучения подходов и математики бросил эту идею. Полезней научиться правильно применять существующие.

  • @artyommart
    @artyommart 2 ปีที่แล้ว +2

    Zproger[IT] пожалуйста посоветуйте хорошие книги или ресурсы по python

    • @zproger
      @zproger  2 ปีที่แล้ว

      Есть 2 видео на канале о книгах =)

  • @СпециальныйагентСтивенс-ФБР

    Братан, запили ролик про то что никому не нужно!!! Давай великий. нейм фо нейм!!! Давай расскажи как мне это нужно, хоть и никогда не было нужно

  • @agentsmit09
    @agentsmit09 2 ปีที่แล้ว +1

    А что про ошибки новичков, не только Python. Как мне кажется пытаться решить задачу в лоб, не проанализировав ее и не составив план действий. Не просто так же на уроках информатики заставляли сначала нарисовать блок-схему, затем описать на псевдоязыке, написать код и только потом вводить ее в ПК. Перед решением задачи на ПК заварить чай или кофе, взять лист бумаги с ручкой и описать какой модуль и как будет работать, что делать, как работать с другими модулями. В последствии экономит кучу времени.

  • @MaksymYevstratiev
    @MaksymYevstratiev 2 ปีที่แล้ว +2

    Поставил лайк, но считаю что некоторые "ошибки" просто высосаны из пальца, например, по поводу создания вопросов на Stackoverflow

    • @DenisTrebushnikov
      @DenisTrebushnikov 2 ปีที่แล้ว

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

    • @osmanof9209
      @osmanof9209 2 ปีที่แล้ว +3

      Нет, это реально тупо, создавать вопросы на каждую мелочь. «Как обработать событие "click" в jQuery?»

    • @MaxusR
      @MaxusR 2 ปีที่แล้ว

      За всё время ни разу ничего не спрашивал на SO, но большинство подсказок по незнакомому языку или фреймворку находил именно там. Так что совет очень правильный. Кстати, отсутствие ответа на свой вопрос в результатах поиска в интернете указывает на то, что возможно я делаю что-то совсем неправильно и есть какой-то совсем другой способ. Почти всегда.

  • @Shadowfight-z5f
    @Shadowfight-z5f 2 ปีที่แล้ว

    9;45 Бред какойта.
    Я узнал про комбинацию for ... in ...
    еще раньше чем узнал что такое range

  • @mkalalaka
    @mkalalaka 2 ปีที่แล้ว +1

    11 ошибка, индусы так и пишут. это трэш и угар, но в энтерпрайзе прокатывает

  • @СпециальныйагентСтивенс-ФБР

    Братан, я жду от тебя великих подвигов!!!

    • @zproger
      @zproger  ปีที่แล้ว

      Спасибо

  • @fedorivanov8420
    @fedorivanov8420 2 ปีที่แล้ว +1

    Мое мнение - lambda не является заменой обычной функции никаким образом. Используется внутри конструкций, а не как самостоятельный элемент.

  • @gta_KaskaD
    @gta_KaskaD 2 ปีที่แล้ว +1

    2:51 pyCharm Ctrl+Alt+L

  • @hasdorg
    @hasdorg ปีที่แล้ว +1

    Помню пытался сделать сразу двух телеграм ботов, и сразу в обоих обновлял функции для взаимодействия с базой данных.
    По итогу создать отдельный файл под СУБД, и импортирую его.

  • @ЖахонгирТ-э4ф
    @ЖахонгирТ-э4ф ปีที่แล้ว

    что за ошибка Traceback (most recent call last):
    --- Logging error -- =)

  • @irwe3514
    @irwe3514 2 ปีที่แล้ว +1

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

  • @ПавелГений-я1к
    @ПавелГений-я1к 2 ปีที่แล้ว +3

    Очень жду видос про файловую архитектуру проекта

    • @dazdess
      @dazdess 2 ปีที่แล้ว

      Можете посмотреть в сторону классовой архитектуры с помощью диаграмма “Use Case”

  • @Anim_rev
    @Anim_rev ปีที่แล้ว

    я средний программист и я работаю на ткинтер

  • @robertobokarev439
    @robertobokarev439 2 ปีที่แล้ว

    Меня очень бесят эти костыли под названием "Перегрузка" из typing, у которого кастрированый функционал. В итоге я взял и спиж-адаптировал inline с плюсов для Пайтона. Незнаю, плохо это или нет, решать вам.

  • @СпециальныйагентСтивенс-ФБР

    Я сто раз посмотрел твои рекомендации.. и и у меня в сто раз хуже получилось....

    • @zproger
      @zproger  ปีที่แล้ว

      Не надоело спамить?) Еще 100 комментариев напишите)

  • @Garlicox
    @Garlicox 2 ปีที่แล้ว +3

    Это какой дистр линукс у вас стоит?

    • @zproger
      @zproger  2 ปีที่แล้ว +2

      Zorin OS

    • @zener_blitz
      @zener_blitz 2 ปีที่แล้ว +1

      @@zproger норм, дистрибутив назвали моей фамилией xD

  • @СпециальныйагентСтивенс-ФБР

    Братан.... надо делать нейм фо нейм!!!! Давай.... топи жесткач

    • @zproger
      @zproger  ปีที่แล้ว

      ага)

  • @bobikbobanovich9997
    @bobikbobanovich9997 ปีที่แล้ว +1

    8:51 этот анонимус в каждом видео по теме it и я с этого так угораю ахахахахахах ютуб взламывает

    • @zproger
      @zproger  ปีที่แล้ว

      тоже самое :D

  • @howl3440
    @howl3440 2 ปีที่แล้ว +1

    я лямбда функции использую в основном для map, filter а так да согласен со всем

  • @asm64
    @asm64 ปีที่แล้ว

    Нужно писать такой код, который не требует комментариев.

    • @glooma
      @glooma ปีที่แล้ว

      Писать коротко и понятно давно явно не каждому, альтернатива это комментирование

  • @Alcoholdehydrogenas
    @Alcoholdehydrogenas ปีที่แล้ว

    А что за дистрибутив?

  • @darksniper407
    @darksniper407 2 ปีที่แล้ว

    2я: пишу много list comprehension
    Бывают 2х этажные, редко 3х.
    Это все к 3й - комментарии, использую редко, обычно метод говорит за себя, код уже надо почитать и понять.
    Мне понятно, но бывает, что надо спокойно посмотреть код пара минут и все ок, т.к. я один QA Automation

  • @flerty
    @flerty 2 ปีที่แล้ว

    Может кто нибудь сказать, что за игра на фоне?

  • @kupilOnline
    @kupilOnline 2 ปีที่แล้ว +8

    Требование объявлять переменные на английском языке диктуется исключительно удобством дальнейшей поддержки и универсальности. Если код локальный, пишите на транслите если вам так удобно. Русскоязычный транслит часто информативней, чем английский аналог. Также, теоретически вполне возможно именование кириллицей, но возможны ньюансы, поэтому это фишка на проработку. Используйте лямбда-функции, если вы понимаете как они работают!!! Не слушайте разный бред. Разный код пишется под специалистов разного уровня, если кто-то не может прочитать ваш код, потому что не разбирается в лямбда функциях - это не его уровень. В погоне за простотой можно добежать до бейсика. Есть желание - вперед!
    Набор "дырявых" рекомендаций, которые будут очевидны любому начинающему программисту, который доберется до использования ООП в Питоне.

  • @Вшахматы
    @Вшахматы 2 ปีที่แล้ว +1

    3:29 я думал что я один такой :)

    • @zproger
      @zproger  2 ปีที่แล้ว

      Тоже самое

  • @luispakvard5681
    @luispakvard5681 2 ปีที่แล้ว

    У вас не было проблем с установкой и запуском ImmunityDebugger и как вам удалось его установить и запустить?

  • @grayich
    @grayich 2 ปีที่แล้ว +2

    Испанцы называют переменные на испанском, поляки на польском, германцы на германском, китайцы на китайском и т.п. (если конечно это не международный проект) и только русскоязычные.. аяяй.. пользуйте инглиш.

    • @DenisTrebushnikov
      @DenisTrebushnikov 2 ปีที่แล้ว

      да лучше на инглише, так бесит переключать раскладку, и вечно проверка раскладки начинается с "c". И кстати, не видел, чтобы пара знакомых поляков объявляли переменные на польском, коряво, но на английском. Китайцы пишут иероглифами, т.к. это дополнительный слой шифрования от не азиатов.

  • @gimeron-db
    @gimeron-db ปีที่แล้ว

    2:13 - Кроме указания типов в сложных функциях полезно писать документацию с описанием и примером использования

  • @nicholay_mix
    @nicholay_mix ปีที่แล้ว

    8:50: кодит в ютубе😂

  • @burgershot777
    @burgershot777 2 ปีที่แล้ว +1

    Тхэнкс:)

  • @irwe3514
    @irwe3514 2 ปีที่แล้ว

    6:56 второй раз вижу этот кадр, так приятен к глазу

  • @AliF0Uen
    @AliF0Uen 2 ปีที่แล้ว +2

    По-моему одна из главных ошибок в питоне это не знание про match/case - pattern matching) Я когда узнал как это работает то аж обалдел.

    • @zproger
      @zproger  2 ปีที่แล้ว +2

      Да, достаточно крутой инструмент =)

    • @rokot
      @rokot 2 ปีที่แล้ว +2

      Он сравнительно недавно появился, поэтому многие не знают.

    • @nikd1ssv
      @nikd1ssv 2 ปีที่แล้ว +1

      Я пока намерено их избегаю, чтобы можно было поддерживать все версии 3.8+, ведь в Windows 7 остаётся только эта версия, а он ещё у много кого стоит.
      Если from __futures__ import annotations, то можно и в 3.8 аннотации с 3.9 использовать, а если match case добавлять то все версии раньше 3.10 безвозвратно отпадают.

    • @osmanof9209
      @osmanof9209 2 ปีที่แล้ว +1

      Не считаю незнание ошибкой

    • @BorisCode
      @BorisCode 2 ปีที่แล้ว

      ​@@nikd1ssv Есть ещё мутные чуваки, сидящие на мёртвом XP, конечно. Но такие меньшинства - явно не повод для того, чтобы тормозиться в развитии, отказываясь от новых версий языков.
      Windows 7 перестала получать обновления драйверов и безопасности, майкрософт официально прекратили поддержку. С того дня можно считать, что компьютеров на Windows 7 не существует.

  • @Eseky
    @Eseky ปีที่แล้ว

    Сделайте видео о модульной структуре, очень интересная тема

    • @zproger
      @zproger  ปีที่แล้ว

      Уже есть на канале:
      th-cam.com/video/SS8KtothcAQ/w-d-xo.html

  • @Hellouser-c6q
    @Hellouser-c6q 2 ปีที่แล้ว +2

    Ждём видео про архитектуру

  • @nakamasama
    @nakamasama 2 ปีที่แล้ว +1

    Первую ошибку, наверное, вообще все совершали. Я только через полгода смог от неё избавиться... Есть один вопросик только к одному совету. Это про модульность. Я с Вами полностью согласен. Однако не со всеми языками удобно создана модульность. Например, в С++ есть с этим некоторые проблемы. Поэтому мой проект состоит всего с двух файлов - хидера и исходников с суммарным количеством строчек кода в 4000. Но для Питона этот совет подходит отлично.
    Советы крутые. Будет интересно разобраться с модульность, так как я больше С++ разработчик и в Питон забегаю изредка...

    • @DenisTrebushnikov
      @DenisTrebushnikov 2 ปีที่แล้ว

      на с++ проблемы с модульностью? Я всегда полагал, что .dll - это же суть модульности - библиотеки отдельно от исполняемого файла, всегда на это ориентировался... подробнее, пожалуйста

  • @satoth
    @satoth 6 หลายเดือนก่อน +1

    Как человек посмотревший около 6 видео про def, могу сказать что я до сих пор не могу понять что это такое

    • @code_for_all_me
      @code_for_all_me 2 หลายเดือนก่อน +1

      🤔🤔🤔🤔🤔🤔

  • @dev_line
    @dev_line 2 ปีที่แล้ว +2

    Делаешь годный контент!😀

    • @zproger
      @zproger  2 ปีที่แล้ว

      Благодарю

  • @andrylua
    @andrylua 2 ปีที่แล้ว

    Первая ошибка это не совсем ошибка - это, возможно, любовь к своему языку. Чисто принципиальная позиция. Например, мне так нравится и мнение кого-то меня не сильно волнует
    Третья ошибка - это стремление стандартизации, когда вы в команде и пишите в конвеерном стиле.
    Шестая ошибка - бежать на стэковерфлоу или как -то искать ошибку лучше если не искать и забить на все. То что люди пишут кому-то на форуме это из-за неопытности и желании в общении...
    Девятая ошибка - это даже не ошибка, а привычка или незнание, так как не читали документацию.

  • @MaxusR
    @MaxusR 2 ปีที่แล้ว

    Насчёт 8 ошибки. Иногда в начале проекта совсем не очевидно, что потребуется для его успешного завершения. И в таком случае можно мудрить, выдумывать структуры, делать заготовки для работы с предполагаемыми данными, а потом половину написанного кода всё равно никогда не использовать или сильно его менять. В такой ситуации приходится пробиваться через временный код, а потом уже его превращать в окончательный. И это всё равно окажется быстрее, чем пытаться заранее продумать весь проект целиком.

  • @develper2
    @develper2 2 ปีที่แล้ว

    Ну скорее *мусор* это *программист* который писал *этот код* и не помнит его же

    • @АлександрПфейфер-н4и
      @АлександрПфейфер-н4и 2 ปีที่แล้ว

      Сложно помнить всё, когда твои проекты уже начинают состоять из нескольких файлов и в сумме переваливают за пару тысяч строк

    • @Инквизитор-с3ж
      @Инквизитор-с3ж 2 ปีที่แล้ว +3

      @@АлександрПфейфер-н4и "пару тысяч строк" - да вы, батенька, просто счастливчик))) за последние пару лет, в проектах, где я имел возможность скромно поучаствовать, объемы начинались от полумиллиона строк. и, кстати, в них встречались названия по типу "Consume_dump_param___Ne_trogaite_bladi_etot_class_on_tolko_dlya_otladki_i_ne_voydet_v_production"

  • @podvodnikk4562
    @podvodnikk4562 2 ปีที่แล้ว +3

    1 ошибка. Не пишите в транслите. Пишите по русски
    печать = print
    число = 1
    печать(число)
    Реально смешно в транслите )

  • @seoonlyRU
    @seoonlyRU 2 ปีที่แล้ว +2

    спасибо, все по делу) ловите лайк от СЕООНЛИ

    • @zproger
      @zproger  2 ปีที่แล้ว

      =)

    • @osmanof9209
      @osmanof9209 2 ปีที่แล้ว

      Кто такой сеоонли

  • @_ThLucky_
    @_ThLucky_ 2 ปีที่แล้ว +2

    Спасибо за советы.

  • @SamGorodok17
    @SamGorodok17 2 ปีที่แล้ว +3

    После первой "ошибки" закрыл ролик, афтор сноб с комплексами

    • @zproger
      @zproger  2 ปีที่แล้ว +2

      Как скажете 😁

    • @rokot
      @rokot 2 ปีที่แล้ว

      Если у вас плохое настроение, то так и скажите :)

    • @xyzzyx62
      @xyzzyx62 2 ปีที่แล้ว

      ролик закрыл, но камент как-то написал)))