В рамках четвертой части цикла “Тестирование в Python [unittest]” изучим вопрос пропуска тестов. Будет рассмотрен условный и безусловный пропуск тестов, а также пропуск всех тестов внутри класса.
@nuancesprog #статьи #python #unittest
@nuancesprog #статьи #python #unittest
Telegraph
Тестирование в Python [unittest]. Часть 4. Пропуск тестов
Предыдушие части: Часть 1, Часть 2, Часть 3 Подготовка В качестве тестируемого модуля будем использовать расширенный модуль calc.py из части 3. Модуль calc.py def add(a, b): return a + b def sub(a, b): return a-b def mul(a, b): return a * b def div(a, b):…
Из статьи вы узнаете об основах написания интерфейсов командной строки на Python
@nuancesprog #статьи #python
@nuancesprog #статьи #python
Telegraph
Пишем инструменты командной строки на Python с помощью Click
Перевод статьи Seb Vetter: "Writing Python Command-Line Tools With Click" Python — невероятно гибкий язык программирования, который хорошо интегрируется с существующими программами. Немало Python-кода написано в виде скриптов и интерфейсов командной строки…
Git сегодня — это очень популярная система контроля версий. Поэтому шпаргалка по Git, состоящая из основных команд — это то, что может вам пригодиться.
@nuancesprog #статьи #git
@nuancesprog #статьи #git
Telegraph
Шпаргалка по Git, в которой представлены основные команды
Шпаргалка по основным командам git add Команда git add добавляет содержимое рабочей директории в индекс (staging area) для последующего коммита. По умолчанию git commit использует лишь этот индекс, так что вы можете использовать git add для сборки слепка…
Автор статьи Mike Driscoll рассказывает о аннотациях переменных в python 3.6
@nuancesprog #статьи #python
@nuancesprog #статьи #python
Telegraph
Аннотации переменных в Python
Перевод статьи Mike Driscoll: "New in Python: Syntax for Variable Annotations" В Python 3.6 появилась такая интересная особенность, как синтаксис для аннотаций переменных. Подробнее про это нововведение можно прочитать в PEP 526. Суть этого PEP заключается…
Игры и программирование — этот симбиоз помогает новичкам освоить азы кодинга, а опытным разрабам — освежиться и отвлечься от трудных повседневных задач. Вроде бы и развлекаешься, но в то же время с пользой для мозгов.
@nuancesprog #статьи
@nuancesprog #статьи
Telegraph
Игры, в которых нужно писать код. Часть 2
Предлагаем вам вторую часть подборки игр, в которых нужно писать код. Если пропустили первую часть, тоже рекомендуем посмотреть, там много интересного. Flexbox Froggy https://flexboxfroggy.com/ Язык: CSS Игра для веб-разработчиков, которые не чураются вёрстки.…
Из статьи вы узнаете восемь наиболее распространенных ошибок, которые разработчики допускают во время прохождения собеседований с работодалем, а так же ряд правил, которые помогут избежать эти ошибки в будущем.
@nuancesprog #статьи #technicalinterview #softwareengineering #jobhunting #interviewtips
@nuancesprog #статьи #technicalinterview #softwareengineering #jobhunting #interviewtips
Telegraph
Собеседование: 8 самых распространенных ошибок программистов
Перевод статьи The Pramp Team: Technical Interviews: the 8 Most Common Mistakes Programmers Make Эта статья уникальна тем, что все описанные ошибки являются выводами по результатам статистического исследования более 20 000 интервью, смоделированных на тренировочной…
Redux стал одной из самых популярных реализаций идей Flux для управления потоком данных в приложениях на React. Однако в процессе изучения Redux часто возникает ситуация, когда «из-за деревьев мы не видим леса». Далее будет представлен простой и продуманный подход к приложениям, использующих Redux. В статье на примерах мы шаг за шагом реализуем рабочее приложение, попытаемся применить принципы Redux на практике и обосновать каждое решение.
@nuancesprog #статьи #web #react #reactjs #reactnative #redux #javascript
@nuancesprog #статьи #web #react #reactjs #reactnative #redux #javascript
Telegraph
Redux: шаг за шагом
Перевод от Maxon Vislogurov статьи Tal Kol: "Redux Step by Step: A Simple and Robust Workflow for Real Life Apps".
Jupyter Notebook — это командная оболочка для интерактивных вычислений. Этот инструмент может использоваться не только с Python, но и другими языками программирования: Julia, R, Haskell и Ruby. Он часто используется для работы с данными, статистическим моделированием и машинным обучением.
В статье мы рассмотрим, как настроить Jupyter Notebook для локального запуска или запуска на сервере под управлением Ubuntu 16.04. Этот инструмент поможет создавать файлы (notebooks), которые содержат не только компьютерный код, но и другие элементы (заметки, уравнения, диаграммы, ссылки и т.д.), которыми можно потом поделиться с заказчиками или друзьями.
После прочтения этой статьи вы будете знать, как запускать код Python 3 при помощи Jupyter Notebook локально или на удалённом сервере.
https://telegra.ph/Kak-nastroit-Jupyter-Notebook-dlya-Python-3-08-31
@nuancesprog #статьи #python #jupyter
В статье мы рассмотрим, как настроить Jupyter Notebook для локального запуска или запуска на сервере под управлением Ubuntu 16.04. Этот инструмент поможет создавать файлы (notebooks), которые содержат не только компьютерный код, но и другие элементы (заметки, уравнения, диаграммы, ссылки и т.д.), которыми можно потом поделиться с заказчиками или друзьями.
После прочтения этой статьи вы будете знать, как запускать код Python 3 при помощи Jupyter Notebook локально или на удалённом сервере.
https://telegra.ph/Kak-nastroit-Jupyter-Notebook-dlya-Python-3-08-31
@nuancesprog #статьи #python #jupyter
Telegraph
Как настроить Jupyter Notebook для Python 3
Jupyter Notebook — это командная оболочка для интерактивных вычислений. Этот инструмент может использоваться не только с Python, но и другими языками программирования: Julia, R, Haskell и Ruby. Он часто используется для работы с данными, статистическим моделированием…
Это вторая часть статьи об алгоритмах на графах - иерархических структурах данных, имеющих важное прикладное значение. В данной части рассматривается два базовых алгоритма поиска на графах.
@nuancesprog #статьи #algorithms
@nuancesprog #статьи #algorithms
Telegraph
Часть 2: Поиск на графах
Перевод статьи gladius: "Section 2: Searching a Graph" Предыдущие части: Часть 1 Основные методы поиска на графах Введение К настоящему времени мы уже изучили представление графа в памяти, и теперь мы начнем практически применять эту информацию Существует…
Ember.js — зрелый фронтенд фреймворк, получивший много внимания в последнее время. Это статья познакомит вас с основными концепциями фреймворка на примере создания простого приложения и покажет, что с его помощью можно сделать.
@nuancesprog #статьи #ember #javascript #web
@nuancesprog #статьи #ember #javascript #web
Telegraph
Ember.js — идеальный фреймворк для веб приложений
Перевод Dan Steshenko статьи Graham Cox:Ember.js: The Perfect Framework for Web Applications. (источник) Мы собираемся написать приложение Dice Roller, позволяющее кинуть кости и посмотреть историю всех совершенных бросков. Полностью работающие приложение…
Хотите узнать как успешно пройти собеседование и устроиться на работу в крутую компанию? В статье вы найдете 9 практических советов для программистов по успешному прохождению собеседований с менеджерами по персоналу и потенциальными работодателями.
@nuancesprog #статьи #interview #jobhunting
@nuancesprog #статьи #interview #jobhunting
Telegraph
9 ударов: как сразить работодателя наповал и получить работу своей мечты
Перевод статьи Pramp: "9 Tips to ‘Slay’ Your Technical Interviews and Land Your Dream Job" Технические интервью трудны. Разумеется, если вы отличный программист, вам нужно уметь подать себя на интервью в ведущих компаниях как первоклассного специалиста. Способность…
Вы когда-нибудь сталкивались с проблемой поиска нужных инструментов среди бесконечного поиска ненужных? Вы новичок и не знаете, что вам нужно использовать в своих проектах? Вы профессионал, который ищет новое средство для своего арсенала? Если да, то предлагаем вашему вниманию подборку наиболее популярных и надёжных инструментов по мнению многих разработчиков.
@nuancesprog #статьи #javascript #web
@nuancesprog #статьи #javascript #web
Telegraph
Детальный список инструментов для JavaScript
Перевод статьи "The ultimate list of JavaScript tools" Введение В январе 2017 года сообщество Stack Overflow провело опрос, в котором приняли участие 64 000 разработчиков из разных стран мира. Результаты для первого места остаются без изменений в течение…
Это третья, заключительная часть статьи об алгоритмах на графах - иерархических структурах данных, имеющих важное прикладное значение. В данной части рассматривается два метода поиска на графах: метод кучи Дейкстры и метод Флойда Уоршелла.
@nuancesprog #статьи #algorithms
@nuancesprog #статьи #algorithms
Telegraph
Часть 3: Поиск оптимального пути на графе
Перевод статьи gladius: Section 3: Finding the Best Path through a Graph Предыдущие части: Часть 1, Часть 2 Поиск наилучшего пути на графе Очень распространенной задачей на topcoder является поиск кратчайшего пути на графе. Имеется несколько подходов к решению…
Unicode - это слово вызывает страх и трепет в сердцах миллионов программистов по всему миру. Несмотря на то, что все мы пытаемся «поддерживать Unicode» в нашем софте, Unicode — это не просто использование wchar_t для строк, это стандарт из тысячи страниц и десятки дополнений к нему. Поэтому спустя 30 лет после появления Unicode многие программисты всё ещё понятия не имеют, что же это на самом деле такое.
@nuancesprog #статьи
@nuancesprog #статьи
Telegraph
Unicode: визуализация занятого пространства и объяснение тех аспектов, которые должен знать каждый программист
Перевод статьи "A Programmer’s Introduction to Unicode" Разнообразие и сложность Как только вы начинаете изучать Unicode, сразу же становится понятно, что это “явление” намного сложнее, чем та же таблица ASCII, с которой вы уже можете быть знакомы. Дело не…
Чтобы уметь писать хороший код, нужно читать много хорошего кода. Так вы узнаете, как другие разработчики думают, как решают конкретные задачи и где лажают. Вы можете подцеплять разные идеи, стили, модели работы и постепенно наращивать знания.
Если сказать проще — навыки чтения кода совершенствуют навыки написания кода.
Есть несколько способов улучшить навыки чтения. В этой небольшой статье автор касается только некоторых.
@nuancesprog #статьи
Если сказать проще — навыки чтения кода совершенствуют навыки написания кода.
Есть несколько способов улучшить навыки чтения. В этой небольшой статье автор касается только некоторых.
@nuancesprog #статьи
Telegraph
7 способов усовершенствовать навыки чтения кода
Перевод статьи A. N. M. Bazlur Rahman: "7 Ways to Improve Your Code Reading Skills" Поскольку всё больше компаний переходит на Agile, уметь читать чужой код становится всё важнее, чем когда-либо в прошлом. Вот несколько советов, как развить соответствующие…
Встроенная система аутентификации Django очень хороша и безопасна. Ее можно использовать, не меняя ни строчки кода, что экономит силы на разработку и тестирование. Стандартной функциональности хватает для большинства случаев.
Но иногда случается, что в нее нужно внести некоторые изменения, чтобы она подходила вашему веб-приложению: возможно, вам необходимо сохранить дополнительные данные пользователя, например, краткое описание или местоположение.
В этой статье мы сравним различные способы расширения стандартной модели пользователя в Django.
@nuancesprog #статьи #python #django
Но иногда случается, что в нее нужно внести некоторые изменения, чтобы она подходила вашему веб-приложению: возможно, вам необходимо сохранить дополнительные данные пользователя, например, краткое описание или местоположение.
В этой статье мы сравним различные способы расширения стандартной модели пользователя в Django.
@nuancesprog #статьи #python #django
Telegraph
Расширение модели пользователя в Django: сравнение нескольких стратегий с примерами кода
Перевод статьи Vitor Freitas: "How to Extend Django User Model" Способы расширения существующей модели пользователей Существует четыре разных способа расширения существующей модели пользователя, о которых пойдет речь в статье: использование прокси-модели;…
Если вы родились в 80-х или 90-х, то наверняка слышали о Snake. То есть, скорее всего, вы потратили безумное количество времени на своём Nokia 3310, выращивая огромную змею на мелком экранчике. Что ещё мы помним о телефонах Nokia?
Их неразряжающийся аккумулятор, правда? Как такой «примитивный» телефон выдерживал долгие часы игры в «Змейку» без разрядки аккумулятора?
Короткий (и неполный) ответ: всё дело в методе скользящего окна.
Мы бы с радостью написали целую статью о Snake, но в этой статье мы всё-таки рассмотрим менее зрелищный, но тем не менее очень важный метод, и ответим на вопросы типа:
Почему мы и другие программисты считаем его фундаментальным алгоритмом?
Почему он так часто используется на технических собеседованиях?
Как он использовался в Snake и других «реальных» областях применения?
На какие самые популярные вопросы собеседований можно (лучше) ответить с помощью метода скользящего окна?
Если вы готовитесь к собеседованию, читаете статью из интереса, или хотите узнать что-то новое, то продолжайте читать. При этом вы можете спокойно пропускать лишнее и переходить к самым интересным разделам.
@nuancesprog #статьи #algorithms #interview
Их неразряжающийся аккумулятор, правда? Как такой «примитивный» телефон выдерживал долгие часы игры в «Змейку» без разрядки аккумулятора?
Короткий (и неполный) ответ: всё дело в методе скользящего окна.
Мы бы с радостью написали целую статью о Snake, но в этой статье мы всё-таки рассмотрим менее зрелищный, но тем не менее очень важный метод, и ответим на вопросы типа:
Почему мы и другие программисты считаем его фундаментальным алгоритмом?
Почему он так часто используется на технических собеседованиях?
Как он использовался в Snake и других «реальных» областях применения?
На какие самые популярные вопросы собеседований можно (лучше) ответить с помощью метода скользящего окна?
Если вы готовитесь к собеседованию, читаете статью из интереса, или хотите узнать что-то новое, то продолжайте читать. При этом вы можете спокойно пропускать лишнее и переходить к самым интересным разделам.
@nuancesprog #статьи #algorithms #interview
Telegraph
Что общего у собеседования кодера и игры «Змейка»?
Перевод статьи Pramp: "Coding Interviews and Snake (the game) Have This One Thing in Common" Несмотря на сложности алгоритмического программирования, существует достаточно короткий список принципов, необходимых для решения задач. Одним из таких принципов…
Эта статья написана специально для начинающих программистов и всех, изучающих и только приступающих к изучению программирования и Computer Science. Авторы делятся советами как поддержать и усилить собственную мотивированность к обучению не смотря на возможные сложности и проблемы. Советы могут помочь вам как можно быстрее и успешнее пройти путь от начинающего программиста к профессионалу.
@nuancesprog #статьи #motivation
@nuancesprog #статьи #motivation
Telegraph
7 секретов для поддержания мотивации при изучении программирования
Перевод статьи Codementor Team: 7 Secrets to Staying Motivated When Learning to Code В Codementor мы с гордостью можем похвастаться более 6000 наставников по программированию, которые помогают людям во всем мире научиться программировать. Одной из самых больших…
Командная строка для администратора или пользователя — это не только инструмент, которым можно сделать все, но и инструмент, который кастомизируется под себя любимого бесконечно долго.
@nuancesprog #статьи #linux
@nuancesprog #статьи #linux
Telegraph
Дюжина приемов в Linux, которые действительно сэкономят уйму времени
Статья автора saboteur_kiev Маленькое отступление — в реале я использую множество приемов, в которых могут случайно встретиться имена реальных серверов или юзеров, что может попасть под NDA, поэтому я не мог копи-пастить и специально переписал и максимально…