Автор статьи дает множество очень действенных практических советов всем, кто хочет начать программировать, всем кто думает, что это слишком сложно, что он не справится, а также всем тем, кто не знает как продвигаться дальше, развиваясь профессионально. Очень позитивной и мотивирующий посыл автора заряжен изрядной долей вполне конкретных ссылок на информационные каналы и ресурсы.
@nuancesprog #статьи
@nuancesprog #статьи
Telegraph
Практические советы начинающим программистам
Перевод статьи TK: "Actionable advice to start learning to code" Когда я начал делиться своими работами по освоению программирования и хаком своего образования, многие очень сильно заинтересовались и стали спрашивать, как начать учиться программированию.…
Перед вами небольшая инструкция по решению довольно распространенной проблемы: при работе над проектом оказывается, что один из необходимых вам модулей не поддерживает Python 3.
@nuancesprog #статьи #python
@nuancesprog #статьи #python
Telegraph
Что делать, если нужный вам модуль поддерживает только Python 2: пошаговое руководство
Перевод статьи Anthony Shaw: "Oh no! This package is Python 2 only" Для примера взята клиентская библиотека для Qualys (средство обеспечения безопасности). Вот что вам следует сделать: 0. Удостовериться, что этот вопрос еще не решен Прежде чем начать, проверьте…
Когда разработчик Javascript начинает познавать самые глубокие секреты функционального программирования, он часто встречает эти странные стрелки с типом, написанные над функциями, и думает: «Что за черт?». В конце концов, он мастер динамически типизированного Javascript, свободный от ограничений типов.
Статья поможет вам разобраться с сигнатурами типов.
@nuancesprog #статьи #javascript #functionalprogramming
Статья поможет вам разобраться с сигнатурами типов.
@nuancesprog #статьи #javascript #functionalprogramming
Telegraph
Сигнатура типов функции в JavaScript
Перевод статьи Functional Reactive Ninja: Function Type Signatures in Javascript. Эти записи типов представляют собой метаязык под названием сигнатуры типов (Type Signatures), который может много чего рассказать о чистой функции и имеет намного большее значение…
В данной статье представлена первая часть рассказа про графы - иерархические структуры данных, имеющих важное прикладное значение.
@nuancesprog #статьи #algorithms
@nuancesprog #статьи #algorithms
Telegraph
Распознавание и представление графов. Часть 1
Введение Графы представляют собой фундаментальные структуры данных в программировании. Как правило, имеется множество различных способов решений задач с графами. Например, это могут быть задачи, связаны с поиском пути на двумерном графе (между начальной и…
В детстве мы постигаем премудрости жизни через игру. Это важнейший элемент развития личности, социальных навыков, получения знаний об окружающем мире. Игры — хороший «контейнер» для донесения и закрепления каких-либо знаний. Яркий пример — игры, в которых нужно писать код. Наверняка все вы о них слышали, а в некоторые даже играли. Их первичная задача — развлечь людей, уже владеющих навыками программирования, но они могут использоваться и для обучения. Эти игры помогут освежить свои знания по тому или иному языку, отвлечься и заняться более простой алгоритмической задачей.
@nuancesprog #статьи
@nuancesprog #статьи
Telegraph
Игры, в которых нужно писать код: Grid Garden, Elevator Saga и другие
Grid Garden https://cssgridgarden.com/ Язык: CSS В этой незатейливой игре с несколько инфантильным интерфейсом нужно с помощью CSS-кода поливать полезные растения в огородике. Доступно 28 несложных для прохождения уровней.
Не понимаете, как работают TCP или GraphQL? Нестрашно: объяснили работу сложных технологий так, что поймёт даже ребёнок.
@nuancesprog #статьи
@nuancesprog #статьи
Telegraph
7 сложных технологий простым языком
Часто разбираясь в новой для себя теме, мы ищем более простое объяснение разных вещей. В этой статье мы объяснили работу TCP, GraphQL, Bitcoin, контейнеров, WebSockets, MapReduce, монадов так, что это доступно даже пятилетнему ребёнку. Приступайте! TCP Вы…
В рамках четвертой части цикла “Тестирование в 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" Технические интервью трудны. Разумеется, если вы отличный программист, вам нужно уметь подать себя на интервью в ведущих компаниях как первоклассного специалиста. Способность…