Метка: python

Обзор курса «Программирование на Python» stepik.org от Института Биоинформатики

Вы можете немало узнать, всего лишь наблюдая.

Йог Берра

stepik обладает не самым большим колличеством курсов, но большинство из них на русском языке и создавались отличными командами. Изначально на изучение курса отводилось примерно месяц с жёсткими дедлайнами, сейчас этого нет, а для получения сертификата нужно набрать 80 баллов из 100. Сразу скажу, что курс не подходит тем, кто ничего не знаете о питоне.

Продолжить чтение «Обзор курса «Программирование на Python» stepik.org от Института Биоинформатики»

Yet yahtzee python

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

Марк Твен

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

Продолжить чтение «Yet yahtzee python»

Обзор O’Reilly «Head first Python» 2-е издание

Должен существовать один и, желательно, только один очевидный способ сделать это.
Хотя он поначалу может быть и не очевиден, если вы не голландец.

Тим Петерс «Дзен Python»

Именно так выглядит обложка русского издания.

Русский перевод подготовлен издательство «Эксмо», а не «Питер», как многие книги этой серии. Книга актуальна и рассматривает 3-ью реализацию Python (если быть точнее 3.5 и выше). Перевод в целом хороший, но некоторые недочеты/опечатки в коде можно заметить.

Для тех кто не понял шутку в цитате — Гвидо ван Россум — автор python и одновременно голландец. Ниже рассмотрим книгу подробнее.

Продолжить чтение «Обзор O’Reilly «Head first Python» 2-е издание»

Обзор книги «Легкий способ выучить Python 3 еще глубже»

В книгах прекрасно то, что ты можешь прочитать, что написал Аристотель. Но проблема книг в том, что ты не можешь задать Аристотелю вопрос.

Стив Джобс

Обложка английского и русского издания

В этом году на литрес появилась ещё одна книга Зеда Шоу — «Учим питон глубже. Трудный путь. Следующий шаг дня новых программистов на питоне», которую не совсем точно перевели как «Легкий способ выучить python 3 ещё глубже». Это книга для тех, кто уже программирует на python и хочет делать это лучше, качественнее, быстрее и более правильно. А ещё это книга для программистов одиночек и уже работающих в команде. Часть задач вы с легкостью сможете выполнить на других языках программирования. Но нужно отдать должное, что книга linux-ориентированная, поэтому подумайте о том чтобы у вас было где делать задания из книги (другое устройство, виртуальная машина/облако или вторая система). Рассмотрим книгу более детально.

Подробнее

Квадрат Полибия (Python)

Криптография бывает двух типов: криптография, которая помешает читать ваши файлы вашей младшей сестре, и криптография, которая помешает читать ваши файлы людям из правительства.“ — Брюс Шнайер

Создано при помощи генератора пародий.

Шифр Полибия или квадрат Полибия, одна из древнейших систем шифрования дошедших до наших дней (автор жил в Греции примерно с 200 г. по 118 г. до нашей эры).
Основной принцип кодирования так прост, что его может повторить почти любой желающий. Взломать его тоже много кто может, поэтому не пытайтесь шифровать им что-то важное.

Продолжить чтение «Квадрат Полибия (Python)»

Review «Основы Python» K.A.Lambert + немного об авторе

Я ничему не учу своих учеников, я лишь создаю условия, в которых они сами научатся.

Альберт Эйнштейн

Сегодня хочу поговорить о книге Кенна А. Ламберта » Fundamentals of Python: First Programs, 2nd Edition » вышедшей в конце 2018, начале 2019 года (ссылка на амазон, 1ое издание, язык книги английский.).

Информация в книге вполне покрывает темы курса CS1/CS2, хотя имеет логическое продолжение в виде «Fundamentals of Python : From First Programs Through Data Structures».

Не смотря на то, что автор почти не знаком российскому читателю, он судя по всему является довольно известной личностью зарубежом. Можно узнать о том, что он является реальным доктором наук, а его книги о программировании используют такие языки как C++/Java/Python. Ниже будет представлен перечень со страницы одного издательства. После чего вернёмся к обсуждению книги.

(Для самых нетерпеливых краткие выводы внизу).

Продолжить чтение «Review «Основы Python» K.A.Lambert + немного об авторе»

Алгоритм Луна (Python)

В один из самых своих производительных
дней я удалил около 1000 строк кода.
Кен Томпсон

Об этом алгоритме я узнал из книги «Думай как программист» Антона Спролла (ссылка на литрес). Сначала мне показалось странным зачем называть алгоритм в честь Луны, но всё оказалось куда более прозаичным — сотрудник IBM Ганс Питер Лун в 1954 придумал этот алгоритм для контроля четности чисел. В книге есть реализация на С++ и описан один из подходов к решению задачи, но наш код будет на Python.

Продолжить чтение «Алгоритм Луна (Python)»

Обзор книги. Python для детей. Джейсон Бриггс

Мы учимся, когда мы что-то делаем.
Джордж Херберт

Как обычно после перевода книга из «Игривого введения в программирование» превратилась в «Самоучитель по программированию». Стоит учесть, что на языке оригинала книга пережила несколько редакций, а это уже говорит о том, что она заслуживает внимания. Обо всех плюсах и минусах этой книги читайте ниже. Продолжить чтение «Обзор книги. Python для детей. Джейсон Бриггс»

Simple CLI calendar on python3

Спору нет, если ищешь, то всегда что-нибудь найдешь, но совсем не обязательно то, что искал

Джон Рональд Руэл Толкин » Хоббит, или Туда и обратно «.

Наверное, самая приятная часть вашей работы. Это печально?
Удаляйте код. О, как это хорошо!

Речь сегодня пойдет о такой простой задаче, как вывод календаря за месяц в командной строке. (Саму идею я взял из книги «101 BASIC Computer Games» Edited by David H. Ahl, published 1978 (ссылка). ) Легко понять, что сам код на бейсике будет отличаться от кода на Python, но насколько сильно? Продолжить чтение «Simple CLI calendar on python3»

Hamming Error Correction Code (Python)

Каждая формула, включенная в книгу, уменьшает число ее покупателей вдвое.

Стивен Хокинг

Поэтому формул здесь не будет. Зато будет птичка, для привлечения внимания.

Код Хемминга, служит для коррекции ошибок в данных. Это очень известный алгоритм в информатике, впервые был опубликован автором еще в 1950 году. Идея заключается в том, что к данным можно добавить небольшое количество данных (которые легко посчитает компьютер) способных выявлять неверно сохраненную информацию.

Чем длиннее куски информации, тем меньше информации будет занимать проверочный код. Алгоритм находил применение в контроле оперативной памяти, RAID-массивах жестких дисков, а также при передаче информации по компьютерным сетям. Сам же код Хемминга относится к разделу линейной математики известный как Линейный код (википедия).

Написание программы является чем-то между желанием лучше понять как же работает алгоритм и программированием для удовольствия. Далее рассматривается 16 разрядное двоичное число. Для тех кто хочет более подробно узнать о коде Хэмминга внизу приводятся ссылки на литературу.

Продолжить чтение «Hamming Error Correction Code (Python)»