🧑💻 Кодировка исходного файла
Кодировка Python должна быть UTF-8 (ASCII в Python 2).
Файлы в ASCII (Python 2) или UTF-8 (Python 3) не должны иметь объявления кодировки.
В стандартной библиотеке, нестандартные кодировки должны использоваться только для целей тестирования, либо когда комментарий или строка документации требует упомянуть имя автора, содержащего не ASCII символы; в остальных случаях использование x, u, U или N — наиболее предпочтительный способ включить не ASCII символы в строковых литералах.
Начиная с версии python 3.0 в стандартной библиотеке действует следующее соглашение: все идентификаторы обязаны содержать только ASCII символы, и означать английские слова везде, где это возможно (во многих случаях используются сокращения или неанглийские технические термины). Кроме того, строки и комментарии тоже должны содержать лишь ASCII символы. Исключения составляют: (а) test case, тестирующий не-ASCII особенности программы, и (б) имена авторов. Авторы, чьи имена основаны не на латинском алфавите, должны транслитерировать свои имена в латиницу.
Проектам с открытым кодом для широкой аудитории также рекомендуется использовать это соглашение.
Clean Code #совет #cleancode #python
Кодировка Python должна быть UTF-8 (ASCII в Python 2).
Файлы в ASCII (Python 2) или UTF-8 (Python 3) не должны иметь объявления кодировки.
В стандартной библиотеке, нестандартные кодировки должны использоваться только для целей тестирования, либо когда комментарий или строка документации требует упомянуть имя автора, содержащего не ASCII символы; в остальных случаях использование x, u, U или N — наиболее предпочтительный способ включить не ASCII символы в строковых литералах.
Начиная с версии python 3.0 в стандартной библиотеке действует следующее соглашение: все идентификаторы обязаны содержать только ASCII символы, и означать английские слова везде, где это возможно (во многих случаях используются сокращения или неанглийские технические термины). Кроме того, строки и комментарии тоже должны содержать лишь ASCII символы. Исключения составляют: (а) test case, тестирующий не-ASCII особенности программы, и (б) имена авторов. Авторы, чьи имена основаны не на латинском алфавите, должны транслитерировать свои имена в латиницу.
Проектам с открытым кодом для широкой аудитории также рекомендуется использовать это соглашение.
Clean Code #совет #cleancode #python
📖 Data Visualization with Python and JavaScript
🖋 Kyran Dale, 2016
Данные — это новая нефть. С помощью большого объема данных можно контролировать и увеличивать трафик, предсказывать поведение аудитории и многое другое. Однако сырые данные не совсем показательны, лучше, если данные еще удобно представлены. Настоящее руководство предлагает вам познакомиться с многочисленными методами визуализации информации с использованием языков Python и JavaScript.
💾 Скачать книгу
Clean Code #книги #python #js
🖋 Kyran Dale, 2016
Данные — это новая нефть. С помощью большого объема данных можно контролировать и увеличивать трафик, предсказывать поведение аудитории и многое другое. Однако сырые данные не совсем показательны, лучше, если данные еще удобно представлены. Настоящее руководство предлагает вам познакомиться с многочисленными методами визуализации информации с использованием языков Python и JavaScript.
💾 Скачать книгу
Clean Code #книги #python #js
📑 Французский министр анонсировала новые шаги по поддержке open source
Министр преобразования государственного сектора и государственной службы Франции Амели де Моншален объявила о новом плане действий по поддержке внедрения открытого ПО в госсекторе. Недавно созданное Управление программы открытого исходного кода будет отвечать за реализацию этого плана и управление участием государства в open source.
Clean Code #новости #OpenSource
Министр преобразования государственного сектора и государственной службы Франции Амели де Моншален объявила о новом плане действий по поддержке внедрения открытого ПО в госсекторе. Недавно созданное Управление программы открытого исходного кода будет отвечать за реализацию этого плана и управление участием государства в open source.
Clean Code #новости #OpenSource
К какой группе относится паттерн проектирования "хранитель" (Memento) (в соответствии с GoF)?
Anonymous Quiz
38%
К структурной
47%
К поведенческой
7%
К порождающей
8%
Ни к одной из перечисленных групп
📑 Как я решил проблему плохого кода с помощью architecture guide
Буквально на днях, спустя три недели после выхода на работу, мой новый программист пишет такой же код, как и трое моих других опытных разработчиков, которые на том же проекте около года. В свою очередь эти трое создают единую архитектуру, дают одинаковые названия сущностям и пишут чистый код, что сильно упрощает проведение code review и облегчает всем понимание кода.
В этой статье я поделюсь своим опытом : за счет чего же я этого достиг. Я думаю мой опыт может быть вами применен в любой сфере IT и не только!
Clean Code #статьи #cleancode
Буквально на днях, спустя три недели после выхода на работу, мой новый программист пишет такой же код, как и трое моих других опытных разработчиков, которые на том же проекте около года. В свою очередь эти трое создают единую архитектуру, дают одинаковые названия сущностям и пишут чистый код, что сильно упрощает проведение code review и облегчает всем понимание кода.
В этой статье я поделюсь своим опытом : за счет чего же я этого достиг. Я думаю мой опыт может быть вами применен в любой сфере IT и не только!
Clean Code #статьи #cleancode
🧑💻 Не связывайтесь с null
По возможности избегайте использование null в вашей бизнес-логике. Это создает лишнюю работу и проблемы на вызывающей стороне. Вместо кучи проверок на null лучше бросить исключение. В крайнем случае опускайте эту переменную на низкий уровень абстракции.
Если у вас возникает соблазн вернуть null из метода, рассмотрите возможность создания исключения или возврата объекта специального случая. Special case — подкласс, который обеспечивает особое поведение для конкретных случаев, известных как Null Object. Помните, возврат null из метода — это плохо, но передача null в метод еще хуже.
Описанные принципы — это малая часть тех подходов, которые стоит освоить каждому разработчику. Но даже они помогут писать более стабильный, расширяемый и понятный код.
Clean Code #совет #cleancode
По возможности избегайте использование null в вашей бизнес-логике. Это создает лишнюю работу и проблемы на вызывающей стороне. Вместо кучи проверок на null лучше бросить исключение. В крайнем случае опускайте эту переменную на низкий уровень абстракции.
Если у вас возникает соблазн вернуть null из метода, рассмотрите возможность создания исключения или возврата объекта специального случая. Special case — подкласс, который обеспечивает особое поведение для конкретных случаев, известных как Null Object. Помните, возврат null из метода — это плохо, но передача null в метод еще хуже.
Описанные принципы — это малая часть тех подходов, которые стоит освоить каждому разработчику. Но даже они помогут писать более стабильный, расширяемый и понятный код.
Clean Code #совет #cleancode
Unetway
Сайт для развития сотрудничества между компаниями и IT-специалистами. Здесь вы можете набираться знаниями и рассказывать о своем опыте, читать авторские статьи по программированию, интервью с IT компаниями и программистами, размещать данные о вашей компании, ее событиях и вакансиях, скачивать бесплатные программы для компьютера и многое другое.
📑 Сайт
Clean Code #инструменты
Сайт для развития сотрудничества между компаниями и IT-специалистами. Здесь вы можете набираться знаниями и рассказывать о своем опыте, читать авторские статьи по программированию, интервью с IT компаниями и программистами, размещать данные о вашей компании, ее событиях и вакансиях, скачивать бесплатные программы для компьютера и многое другое.
📑 Сайт
Clean Code #инструменты
Как думать как программист?
Как развить мышление программиста? Сергей часто об этом говорит на карьерных консультациях, вот решил и с вами поделиться своими мыслями на эту тему.
📺 YouTube
Clean Code #видео
Как развить мышление программиста? Сергей часто об этом говорит на карьерных консультациях, вот решил и с вами поделиться своими мыслями на эту тему.
📺 YouTube
Clean Code #видео
YouTube
Как думать как программист?
Работай в Польше в топовых международных IT-компаниях!
Just Join IT https://bit.ly/jjit-offers - сайт #1 для поиска работы для IT-сообщества из Украины, России и Беларуси.
👉🏻 Telegram: https://bit.ly/just-join-it-telegram.
Как развить мышление программиста?…
Just Join IT https://bit.ly/jjit-offers - сайт #1 для поиска работы для IT-сообщества из Украины, России и Беларуси.
👉🏻 Telegram: https://bit.ly/just-join-it-telegram.
Как развить мышление программиста?…
🔥 Лучшее на канале за неделю
1. Как решить проблему плохого кода с помощью architecture guide.
2. Unetway — сайт для развития сотрудничества между компаниями и IT-специалистами.
3. Кодировка исходного файла.
1. Как решить проблему плохого кода с помощью architecture guide.
2. Unetway — сайт для развития сотрудничества между компаниями и IT-специалистами.
3. Кодировка исходного файла.
📑 Хакеры LAPSU$ взломали NVIDIA и украли более 1 ТБ критичных данных компании, NVIDIA в ответ хакнула хакеров
По информации VideoCardz и группы Vx-underground, хакеры LAPSU$ взломали внутреннюю сеть NVIDIA и скопировали более 1 ТБ критичных данных компании. NVIDIA пыталась хакнуть хакеров и зашифровать скопированные конфиденциальные данные для предотвращения их распространения. Ей почти удалось это сделать, но хакерам помог бекап.
Clean Code #новости #NVIDIA
По информации VideoCardz и группы Vx-underground, хакеры LAPSU$ взломали внутреннюю сеть NVIDIA и скопировали более 1 ТБ критичных данных компании. NVIDIA пыталась хакнуть хакеров и зашифровать скопированные конфиденциальные данные для предотвращения их распространения. Ей почти удалось это сделать, но хакерам помог бекап.
Clean Code #новости #NVIDIA
GoatCounter
Опенсорсная платформа веб-аналитики бесплатно для некоммерческого использования или self-hosted версия бесплатно для всех. Позиционируется как более приватная альтернатива коммерческим сервисам Google Analytics и Matomo. Бесплатный лимит — 6 месяцев хранения данных и 100 тыс. просмотров в месяц.
📑 Сайт
Clean Code #инструменты
Опенсорсная платформа веб-аналитики бесплатно для некоммерческого использования или self-hosted версия бесплатно для всех. Позиционируется как более приватная альтернатива коммерческим сервисам Google Analytics и Matomo. Бесплатный лимит — 6 месяцев хранения данных и 100 тыс. просмотров в месяц.
📑 Сайт
Clean Code #инструменты
🧑💻 Комментарии
Комментарии, противоречащие коду, хуже, чем отсутствие комментариев. Всегда исправляйте комментарии, если меняете код!
Комментарии должны являться законченными предложениями. Если комментарий — фраза или предложение, первое слово должно быть написано с большой буквы, если только это не имя переменной, которая начинается с маленькой буквы (никогда не изменяйте регистр переменной!).
Если комментарий короткий, можно опустить точку в конце предложения. Блок комментариев обычно состоит из одного или более абзацев, составленных из полноценных предложений, поэтому каждое предложение должно оканчиваться точкой.
Ставьте два пробела после точки в конце предложения.
Программисты, которые не говорят на английском языке, пожалуйста, пишите комментарии на английском, если только вы не уверены на 120%, что ваш код никогда не будут читать люди, не знающие вашего родного языка.
Clean Code #совет #cleancode #python
Комментарии, противоречащие коду, хуже, чем отсутствие комментариев. Всегда исправляйте комментарии, если меняете код!
Комментарии должны являться законченными предложениями. Если комментарий — фраза или предложение, первое слово должно быть написано с большой буквы, если только это не имя переменной, которая начинается с маленькой буквы (никогда не изменяйте регистр переменной!).
Если комментарий короткий, можно опустить точку в конце предложения. Блок комментариев обычно состоит из одного или более абзацев, составленных из полноценных предложений, поэтому каждое предложение должно оканчиваться точкой.
Ставьте два пробела после точки в конце предложения.
Программисты, которые не говорят на английском языке, пожалуйста, пишите комментарии на английском, если только вы не уверены на 120%, что ваш код никогда не будут читать люди, не знающие вашего родного языка.
Clean Code #совет #cleancode #python
📖 Starting Out with C++: Early Objects
🖋 Tony Gaddis, Judy Walters, 2019
Книга знакомит с основами программирования на C++ на ясном и легком для понимания языке, делая C++ доступным для начинающих студентов-программистов, а также для тех, кто работал с другими языками. Книга организована в прогрессивной, пошаговой форме, что дает возможность учиться в индивидуальном темпе. Кроме того, в книгу добавлено множество новых и обновленных программ, вопросов и упражнений в концах глав, а также задач по программированию.
💾 Скачать книгу
Clean Code #книги #C_Plus_Plus
🖋 Tony Gaddis, Judy Walters, 2019
Книга знакомит с основами программирования на C++ на ясном и легком для понимания языке, делая C++ доступным для начинающих студентов-программистов, а также для тех, кто работал с другими языками. Книга организована в прогрессивной, пошаговой форме, что дает возможность учиться в индивидуальном темпе. Кроме того, в книгу добавлено множество новых и обновленных программ, вопросов и упражнений в концах глав, а также задач по программированию.
💾 Скачать книгу
Clean Code #книги #C_Plus_Plus
🧑💻 Правило зависимости
Разделение на слои имеет две главные цели. Одна из них - четко определить обязанности каждой части системы. Другая - убедиться, что каждый из них выполняет свою роль независимо друг от друга, настолько насколько возможно. Чтобы это случилось, существует правило, которое определяет то, как элементы должны зависеть друг от друга:
Элемент не должен зависеть от какого-либо элемента, который находится в другом слое.
Например, элемент в слое «Use cases» не может знать ничего о каком-либо классе или модуле, связанном с GUI или постоянством данных. Аналогично, Сущность не может знать в каких Use cases она используется.
Clean Code #совет #cleancode
Разделение на слои имеет две главные цели. Одна из них - четко определить обязанности каждой части системы. Другая - убедиться, что каждый из них выполняет свою роль независимо друг от друга, настолько насколько возможно. Чтобы это случилось, существует правило, которое определяет то, как элементы должны зависеть друг от друга:
Элемент не должен зависеть от какого-либо элемента, который находится в другом слое.
Например, элемент в слое «Use cases» не может знать ничего о каком-либо классе или модуле, связанном с GUI или постоянством данных. Аналогично, Сущность не может знать в каких Use cases она используется.
Clean Code #совет #cleancode
Кто такой Project Manager? Чем занимается менеджер проектов?
Кто такой Project Manager? PM должен программировать? Сколько зарабатывает Project Manager? Эти и другие вопросы обсудим в этом видео!
📺 YouTube
Clean Code #видео
Кто такой Project Manager? PM должен программировать? Сколько зарабатывает Project Manager? Эти и другие вопросы обсудим в этом видео!
📺 YouTube
Clean Code #видео
YouTube
Кто такой Project Manager? Чем занимается менеджер проектов?
Кто такой Project Manager? PM должен программировать? Сколько зарабатывает Project Manager? Эти и другие вопросы обсудим в этом видео!
Сайт FoxmindEd: https://bit.ly/3g294lp
Оплата помесячно. Чем быстрее учитесь, тем быстрее закончите!
Есть вопросы по обучению…
Сайт FoxmindEd: https://bit.ly/3g294lp
Оплата помесячно. Чем быстрее учитесь, тем быстрее закончите!
Есть вопросы по обучению…