background preloader

Python

Facebook Twitter

Pythex: a Python regular expression editor. Почему не нужно учить python первым языком. Если вы будете искать ответ на вопрос: «Какой язык программирования выбрать первым», то где-то в 90% всех случаев вам будет предложен Python — как наиболее простой в изучении язык.

Почему не нужно учить python первым языком

И очевидно, что определенное число людей, которые до этого не учили программирование, выберут Python из-за этих рекомендаций. И вот тут у нас начинается проблема, о которой пойдет речь ниже. Конечно, с описанием того, как я дошел до такой жизни. О себе Еще в студенческие годы я понял, что моя специальность не такая уж радужная, как мне казалось в 18 лет. Изначально это были шаблонные сайты на конструкторах и wordpress, потом я занялся SEO, и в один момент наткнулся на Хабр, после чего решил стать полноценным программистом. У меня появился очевидный вопрос: какой язык выбрать – php/python/ruby. Первичное обучение языку Обучение языку я совмещал с основной работой, поэтому читал книжки, смотрел туториалы, пилил небольшие проекты в вечернее время.

Всё для изучения Python: 181 бесплатный материал + бонус / Типичный программист. В данном списке вы сможете найти материалы для изучения языка Python с целью применения его в анализе данных и не только.

Всё для изучения Python: 181 бесплатный материал + бонус / Типичный программист

Последний раздел — это бонус: если этой подборки вам оказалось мало, там есть ещё 4! Кстати, у нас есть подборка с более подробными аннотациями к материалам — возможно, они помогут вам точнее подобрать ресурс для себя. Kivy. От создания до production один шаг. Часть 1. Буквально статью тому назад, большинством голосов, было решено начать серию уроков по созданию аналога нативного приложения, написанного для Android на Java, но с помощью фреймворка Kivy + Python.

Kivy. От создания до production один шаг. Часть 1

Будет рассмотрено: создание и компоновка контроллов и виджетов, углубленное исследование техники разметки пользовательского интерфейса в Kv-Language, динамическое управление элементами экранов, библиотека, предоставляющая доступ к Android Material Design, и многое другое... Заинтересовавшихся, прошу под кат! Итак, после безуспешных поисков подопытного кролика подходящего приложения, в меру сложного (чтобы не растягивать наш туториал до масштабов Санты Барбары) и не слишком простого (дабы осветить как можно больше технических аспектов Kivy разработки), по совету хабровчанина Roman Hvashchevsky, который согласился выступить Java консультантом наших уроков (иногда в статьях я буду приводить листинги кода оригинала, написанного на Java), я был переадресован вот сюда — и выбор был сделан: Widget: The IDEs of Python — BeeWare. Что нужно знать, уметь и понимать, чтобы не иметь проблем с поиском работы питонистом. Язык — лишь малая часть того, что вам нужно знать.

Что нужно знать, уметь и понимать, чтобы не иметь проблем с поиском работы питонистом

Может быть около 5%, а то и меньше. Эта статья повторяет и дополняет содержание моего доклада «Что отличает джуниора от сеньора или как питонисту не иметь проблем с поиском работы» на последнем MoscowPython Meetup 39. Многие обращались ко мне после выступления с вопросами и я обещал опубликовать статью на хабре и обсудить в комментариях. Извините, ребята, что не сделал это неделю назад у меня в тот день родила жена, а потом я ещё и приболел — совсем некогда было оформить статью. Под катом вы найдете ответ на тему статьи и немного оффтопа.

Ответы будут чуть ниже. Что нужно знать каждому разработчику о кодировках и наборах символов для работы с текстом. Это первая часть перевода статьи What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text Если вы работаете с текстом в компьютере, вам обязательно нужно знать про кодировки.

Что нужно знать каждому разработчику о кодировках и наборах символов для работы с текстом

Даже если вы посылаете электронные письма. Даже если вы их только получаете. Необязательно понимать каждую деталь, но надо хотя бы знать, что из себя представляют кодировки. И вот первая хорошая новость: статья может быть немного запутанной, но основная идея очень и очень простая. Эта статья о кодировках и наборах символов. Статья Джоеэля Спольски под названием «Абсолютный минимум о Unicode и наборе символов для каждого разработчика(без исключений!)» Основы Все более или менее слышали об этом, но каким-то образом знание испаряется, когда дело доходит до обсуждения, так что вот вам: компьютер не может хранить буквы, числа, картинки или что-либо еще. Курс программирования на Python 3. SoloLearn: Learn to code for FREE! Python File Handling Tutorial and Examples for Beginners. PYCONRU-2016: видео всех докладов и презентации / Блог компании IT-People. 3-4 июля недалеко от Москвы прошла четвертая международная конференция python-разработчиков PyCon Russia.

PYCONRU-2016: видео всех докладов и презентации / Блог компании IT-People

Под катом — много видео, презентации и фотографии. А еще посмотрите отчетный ролик — в нем коротко о том, что было на PyCon-2016 плюс немного из истории конференции. Доклады Python core developer с 2001 года, автор и мэйнтейнер многих частей языка Raymond Hettinger (Санта-Клара, США) сделал доклад «Thinking about Concurrency» и провел воркшоп «Descriptors and Context Managers». По итогам голосования в телеграм-боте @PyconRu_bot Реймонд признан лучшим докладчиком. Nathaniel Manista (Сан-Франциско, США), программист из Google, рассказал про лучшие практики поддержки больших софтверных проектов в докладе «Code Unto Others».

Обзор двух курсов специализации «Machine Learning» ресурса Coursera. Хочу поделиться опытом обучения на ресурсе «Coursera», а именно — освоением курсов «Machine Learning Foundations: A Case Study Approach» и «Machine Learning: Regression».

Обзор двух курсов специализации «Machine Learning» ресурса Coursera

Эти курсы являются частью специализации «Machine Learning» (University of Washington). Машинное обучение не связано с моей текущей специальностью. Интерес к нему был вызван желанием ознакомиться с тем, чему сейчас уделено немало внимания. В мои университетские времена (2003-2010 г.) эта тема не затрагивалась, поэтому машинное обучение и большие данные являются для меня неизвестной областью. О некоторых горячих клавишах в PyCharm. Хочу поделиться с вами горячими клавишами, которыми пользуюсь или к которым пытаюсь привыкнуть в своей повседневной работе.

О некоторых горячих клавишах в PyCharm

В современных средах их количество может просто зашкаливать, но постепенное добавление новых сочетаний в копилку, способно значительно повысить вашу продуктивноть. Приведенные сочетания относятся к редактированию, навигации, рефакторингу и справедливы только для раскладки Default for XWin (Linux). Ctrl+Alt+Left/Ctrl+Alt+Right На одном из лидирующих позиций (в моем рейтинге) находится перемещение назад и вперед. Если кто-то пользовался emacs, то функционал напоминает marks and mark ring. При определенных командах перемещения по файлу в историю добавляются новые позиций, по которым и происходит перемещение. Ctrl+Shift+Backspace Перемещение к месту последней правки. Ctrl+B Многим известное перемещение к реализации.

Двойное нажатие Shift Поиск по индексу, который включает в себя имена файлов, имена классов, их атрубиты и т.д. Define Python String Replace Method with Examples. PythonBooks - Learn Python the easy way ! CodeEval - Coding Challenges for the World's Best Developers. Python interview questions. Python Certification Training Course Online for Programming. Памятка по virtualenv и изолированным проектам на Python. Поскольку все новые скрипты я теперь пишу на Python, а опыт использования этого языка у меня довольно скромный, время от времени я узнаю занятные вещи, которые многим другим программистам и так давно известны.

Памятка по virtualenv и изолированным проектам на Python

Так, например, недавно я научился пользоваться virtualenv и virtualenvwrapper. И на случай, если я вдруг подзабуду, как это делается, решил вот написать эту небольшую шпаргалку. Примечание: Даже если вы не особо интересуетесь программированием на Python, вы можете столкнуться с необходимостью использования сторонних проектов, написанных на этом языке. Взять к примеру тот же Graphite. Поэтому знание того, как в мире Python принято работать с зависимостями, мало кому повредит. Примечание: В Python 3.3 появилась схожая по функционалу утилита pyenv, которая в Python 3.4 даже научилась устанавливать pip, тем самым став полноценной заменой virtualenv. Какую проблему решает virtualenv? Так вот, virtualenv — это инструмент, позволяющий создавать виртуальные окружения с пакетами. Изучение PyQt5.

Игра Тетрис – одна из самых популярных когда-либо созданных компьютерных игр.

Изучение PyQt5

Оригинальная игра была разработана и запрограммирована русским программистом Алексеем Пажитновым в 1985 году. С тех пор, Тетрис доступен на почти каждой компьютерной платформе в множестве вариаций. 10 лучших инструментов, плагинов и библиотек для разработки на Python. Каждый разработчик должен иметь набор отличных инструментов, которые помогут ему повысить производительность труда. Программисты на Livecoding.tv не являются исключением. Мы хотели бы поделится набором инструментов, плагинов и библиотек, которые Python программисты используют на Livecoding.tv в своей ежедневной работе. Что такое Python? Python является простым и, в то же время, мощным интерпретируемым объектно- ориентированным языком программирования.

Он имеет изящный синтаксис и использует динамический контроль типов, что делает его идеальным языком для быстрого написания различных приложений, работающих на большинстве распространенных платформ. Ниже вы найдете десять лучших рекомендуемых инженерами Livecoding.tv инструментов, плагинов и библиотек, для повышения производительности разработки на Python: PEP8 - общепринятый стиль написания кода на языке Python ➤ DefPython. Введение PEP8 можно определить, как документ, описывающий общепринятый стиль написания кода на языке Python. Python Enhanced Proposal (PEP) - переводится, как заявки по улучшению языка Python. Помимо PEP8, так же имеются и другие документы под индексами о которых можно прочитать в PEP0. Но наибольшего внимания заслуживает именно PEP8, а так же PEP7 (В нем описывается какого стиля следует придерживаться при написании кода на C в реализации языка python)

GitHub - Junnplus/awesome-python-books: Directory of Python books. Jamal Moir - CS Exploration. Grishaev. ← Блог Ивана Гришаева ← Об этом документе Питон Строки Какие виды строк бывают в питоне? Зависит от версии Питона. Можно ли изменить отдельный символ внутри строки? Нет, строки неизменяемы. Как соединить список строк в одну? Чтобы соединить, нужен метод строки .join(). Как кодировать и декодировать строки? Кодировать -- перевести Юникод в байтовую строку. Декодировать -- восстановить Юникод из цепочки байт. В обоих случаях явно передавать кодировку, иначе будет использована та, что определена в системе по умолчанию. Python tutorial. Python news, discussions, events and jobs. 20 Best Free Tutorials to Learn Python: Find the Killer Python Tutorial PDF, eBook or Online. Python is one of the most elegant and complete programming language and comes packed with tons of features to develop web applications as well as applications that run on your computer.

Hacking the Random Walk Hypothesis. StuartReid | On September 15, 2015. Python Jumpstart by Building 10 Apps - [Talk Python Training - Online video training for Python developers] Открытое образование - Главная страница. A Gentle Introduction to Programming Using Python. Certified Python Professional. AnyAPI - Discover and Try Public APIs. Отбираем валидные мобильные номера друзей VK на Python. В процессе изучения Python стало интересно попробовать его в связке с API VK. В ВК есть телефонная книга, она показывает телефоны ваших друзей в более-менее удобном формате. Так как далеко не всегда люди охотно оставляют там полые(валидные) номера своих телефонов, мне показалась интересной идея написать скрипт, который отбирал бы только валидные номера моб.телефонов и выдавал бы их отдельной таблицей.

Наша телефонная книга будет генерировать csv-файл, который затем можно будет открыть, например, в excel. DataCamp: The Easiest Way To Learn R & Data Science. Python Data Science Interview Questions for Advance Developers. How to work with large JSON datasets using Python and Pandas. Working with large JSON datasets can be a pain, particularly when they are too large to fit into memory. In cases like this, a combination of command line tools and Python can make for an efficient way to explore and analyze the data. In this post, we’ll look at how to leverage tools like Pandas to explore and map out police activity in Montgomery County, Maryland.

We’ll start with a look at the JSON data, then segue into exploration and analysis. When data is stored in SQL databases, it tends to follow a rigid structure that looks like a table. Here’s an example from a SQLite database: Пишите код, который легко удалять, а не дополнять / Блог компании PayOnline. «Всякая строка кода рождается без причины, продолжается в слабости и удаляется случайно», — Жан-Поль Сартр программирует на ANSI C. Каждая новая строка кода приносит с собой затраты в виде необходимости ее поддержки. Чтобы избежать подобных затрат на работу с большим количеством кода мы прибегаем к его повторному использованию. Недостаток применения этого метода заключается в том, что он начинает мешать нам, в случае если мы захотим что-либо поменять в будущем. Чем больше у вашего API пользователей, тем больше кода приходится переписывать для введения новых изменений.

Верно и обратное: чем больше вы полагаетесь на сторонний API, тем больше проблем испытываете когда он изменяется. Python by Alan Richmond.

Python-01

Ускорение Python-скриптов без приложения умственных усилий. Одно из распространенных применений Python — небольшие скрипты для обработки данных (например, каких-нибудь логов). Мне часто приходилось заниматься такими задачами, скрипты обычно были написаны наспех. Вкупе с моим слабым знанием алгоритмов это приводило к тому, что код получался далеко не оптимальным. Это меня ничуть ни расстраивало: лишняя минута выполнения не сделает погоды. Ситуация немного изменилась, когда объем данных для обработки вырос.

И после того, как время выполнения очередного скрипта перевалило за сутки, я решил уделить немного времени оптимизации — все-таки хотелось бы получить результат до того, как он потеряет актуальность. Введение в объектно-ориентированное программирование (ООП) на Python. Элективный курс по информатике "Введение в объектно-ориентированное программирование на Python" представляет собой вводный курс, знакомящий с особенностями ООП (классах, объектах, наследовании, полиморфизме и др.). Как я сам научился программировать за 8 недель. Передовые паттерны проектирования в Python - Toly blog.

Python 2: Курс Молодого Бійця. Python на Хабре. Certification.mail.ru - Все тесты. Python 3 для начинающих и чайников. Introduction to Python for Data Science. Welcome. Python for Everybody. Python. Design of Computer Programs: Programming Principles. Intro to Computer Science & Programming. An Introduction to Interactive Programming in Python (Part 1) - Rice University. CS For All: Introduction to Computer Science and Python Programming. Материалы для изучения Python. Список задач - Проект Эйлера. API всему голова: twitter API - пишем твит с изображением - PyNSK - Новосибирское Python сообщество.

API всему голова: ВКонтакте - от начала до отправки сообщения другу - PyNSK - Новосибирское Python сообщество. Python Programming for the Humanities by Folgert Karsdorp. Поиск удаленной работы, работа на дому. Как начать работать с GitHub: быстрый старт. Mva.microsoft. Уроки Django - Как стать программистом. Python 3 для начинающих и чайников - уроки программирования. Блог о Linux, Python, Vim и другом здоровом образе жизни. Django. Практика Python + Django. Мега-Учебник Flask, Часть 1: Привет, Мир! jQuery Tutorial. Pythoness.pp.ua. Оглавление — Problem Solving with Algorithms and Data Structures. Assignments.

Интерактивный учебник языка Python. An Introduction to Interactive Programming in Python (Part 1) - Rice University. Python Programming Tutorials. One Stop for Python Programming Resources. Introduction to Bootstrap – A Tutorial. LecturesCMC/PythonIntro2014 - UNИX. Intro to Computer Science & Programming Course. Учим Python качественно. Python for Everybody Certificate. SQL exercises. Язык программирования Python. Beginner Python3 Tutorials. Welcome. SoloLearn: Learn to code and more for free!

Introduction to Computer Science and Programming Using Python. Introduction to Computational Thinking and Data Science. Performance - How can you profile a Python script? An Introduction to Interactive Programming in Python (Part 1) - Rice University. An Introduction to Interactive Programming in Python (Part 2) - Rice University. Python.