Программирование {BookFlow}
16.2K subscribers
1.58K photos
469 videos
145 files
2.1K links
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.

Группа в https://vk.com/bookflow.

По всем вопросам @evgenycarter

РКН https://clck.ru/3KoAbH
Download Telegram
Построение систем машинного обучения на языке Python
Луис Педро Коэльо, Вилли Ричард

Применение машинного обучения для лучшего понимания природы данных - умение, необходимое любому современному разработчику программ или аналитику. Python - замечательный язык для создания приложении машинного обучения. Благодаря своей динамичности он позволяет быстро производить разведочный анализ данных и экспериментировать с ними. Обладая первоклассным набором библиотек машинного обучения с открытым исходным кодом, Python дает возможность сосредоточиться на решаемой задаче и в то же время опробовать различные идеи. Книга начинается с краткого введения в предмет машинного обучения н знакомства с библиотеками NumPy, SciPy, scikit-learn. Но довольно быстро авторы переходят к более серьезным проектам с реальными наборами данных, в частности, тематическому моделированию, анализу корзины покупок, облачным вычислениям и др.

tglink.me/bfbook/364

#book@itmozg
https://tglink.me/bfbook/364
Прохоренок Н., Дронов В. - Python 3 и PyQt 5 (2016)

Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами и каталогами, часто используемые модули стандартной библиотеки. Приведены основы базы данных SQLite, интерфейс доступа к базе и способы получения данных из Интернета. Особое внимание уделено библиотеке PyQt 5, позволяющей создавать приложения с графическим интерфейсом на языке Python. Рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, текстовые поля, списки, таблицы, меню, панели инструментов и др.), варианты их размеще-ния внутри окна, инструменты для работы с базами данных, мультимедиа, печати документов и экспорта их в формате Adobe PDF. На сайте издательства приведены все примеры из книги.

tglink.me/bfbook/361

#book@bookflow
https://tglink.me/bfbook/361
​​Dynamic Programming for Coding Interviews (2017)
Авторы: Meenakshi, Kamal Rawat

"This is one of the best books on Dynamic Programming." - Gaurav Sehgal, Engineering Manager, Amazon.

tglink.me/bfbook/356

#book@bookflow
https://tglink.me/bfbook/356
A Smarter Way to Learn Python: Learn it faster. Remember it longer
Автор: Mark Myers

I wasn't smart enough to learn a computer language like Python—until I got smart about how to learn it.
I was smart enough to earn an honors degree in philosophy from Harvard, but an aptitude test told me to avoid computer programming. I'm sure it was right. But then I designed a learning system for myself that quadrupled my aptitude for learning computer languages. It worked so well for me that I've used it to teach coding to grandmothers, cab drivers, musicians, and 50,000 other newbies.

tglink.me/bfbook/346

#book@bookflow
https://tglink.me/bfbook/346
Джошуа Блох «Java. Эффективное программирование» (2014)

Первое издание книги "Java. Эффективное программирование", содержащей пятьдесят семь ценных правил, предлагает решение задач программирования, с которыми большинство разработчиков сталкиваются каждый день. Всесторонне описывая приемы, которыми пользуются эксперты, создававшие платформу Java, эта книга показывает, что следует делать, а чего делать не следует для получения понятного, надежного и эффективного программного кода. Каждое правило, представленное в виде короткого законченного эссе, содержит описание проблемы, примеры программного кода, а также случаи из практики этого необычайно компетентного автора. В эссе включены специальные советы, обсуждение тонкостей языка Java, для иллюстрации выбраны превосходные примеры программ. На протяжении всей книги критически оцениваются распространенные идиомы языка Java и шаблоны разработки, даются полезные советы и методики.
Книга включает в себя:
- Описание общепринятых и эффективных приемов работы с языком Java, изобилующее советами эксперта, которые представлены в лаконичной, удобочитаемой и доступной форме;
- Шаблоны, антишаблоны и идиомы, помогающие извлечь из платформы Java максимальную пользу;
- Особенности языка Java и его библиотек, которые обычно имеют неправильное толкование: как избежать ловушек и подводных камней;
- Детальный обзор механизма сериализации, в том числе практические советы, которых больше нигде не найти;
- Язык Java и его самые основные библиотеки: java.lang, java.util и java.io.

tglink.me/bfbook/246

#book@bookflow
https://tglink.me/bfbook/246
Дискретная математика (2004)
Автор: Белоусов А.И., Ткачев С.Б.

В данном выпуске серии „Математика в техническом университете" изложены теория множеств и отношений, элементы современной абстрактной алгебры, теория графов, классические понятия теории булевых функций, а также основы теории формальных языков, куда включены теории конечных автоматов, регулярных языков, контекстно-свободных языков и магазинных автоматов. В анализе графов и автоматов особое внимание уделено алгебраическим методам.

Содержание учебника соответствует курсу лекций, который авторы читают в МГТУ им. Н.Э. Баумана.

Для студентов технических университетов. Может быть полезен преподавателям, аспирантам и инженерам.

tglink.me/bfbook/124

#book@bookflow
https://tglink.me/bfbook/124
Открыта регистрация на кейс-чемпионат Changellenge » Cup IT 2019 – соревнования для студентов и недавних выпускников IT и бизнес-направлений по решению реальных задач из практики крупных компаний.

Почему стоит участвовать?

— 2 направления для развития: Data Science и IT Analytics.
— Возможность получить финансирование на развитие идеи.
— Шанс начать карьеру в одной из 7 компаний-партнеров.
— Плюс к резюме: 90% лучших работодателей России обращают внимание на участие в кейс-чемпионатах.
— Общение с работодателями: задайте свои вопросы представителям из МегаФона, Райффайзенбанка, Avito, Deloitte, EY, Альфа-Банка и ВТБ.

Собирай команду или подавай индивидуальную заявку — мы поможем подобрать тебе единомышленников.

Регистрация до 10 марта включительно: https://clck.ru/FDSTQ
Блокчейн на практике! На курсах мы расскажем, как создать альткойн и написать смарт-контракт!
🚀 Для всех подписчиков действует скидка - 30%.
Записывайся на блокчейн-курс и приступай к разработке реальных проектов:
👉🏻 https://www.itacademy.pro/

Мы против теории! Мы за практику и наработку реальных кейсов!
Программирование на Java для начинающих - 2016
Автор:Майк МакГрат

Книга «Программирование на Java для начинающих» является исчерпывающим руководством для того, чтобы научиться программировать на языке Java.

В этой книге с помощью примеров программ и иллюстраций, показывающих результаты работы кода, разбираются все ключевые аспекты языка. Установив свободно распространяемый Java Development Kit, вы с первого же дня сможете создавать свои собственные исполняемые программы!

tglink.me/bfbook/389

#book@bookflow #js@bookflow
https://tglink.me/bfbook/389
Автостопом по Python
Авторы - Рейтц К., Шлюссер Т.
2017

Перед вами - увлекательная книга, которую по достоинству оценит любой неравнодушный программист и даже бывалый питонщик. Она составлена на основе одноименного онлайнового руководства https://docs.python-guide.org/en/latest/ и содержит наработки многочисленных профессионалов и энтузиастов, знающих, что такое Python, и чего вы от него хотите. Проверенные методы и новейшие приемы, собранные в этой книге, помогут вам стать профессиональным Python-программистом и во всеоружии встретить наступающую эпоху Python 3.

tglink.me/bfbook/390

#book@bookflow #Python@bookflow
https://tglink.me/bfbook/390
Саймон Монк. Программируем Arduino. Профессиональная работа со скетчами (2-е изд.)

Эта книга адресована начинающим любителям, но даже те, кто имеет опыт работы с Arduino и желает узнать больше о программировании этого микроконтроллера или получить более четкое представление об основах, найдут здесь немало полезного для себя. Основное внимание в этой книге уделяется модели Arduino Uno; однако практически все примеры кода без каких-либо изменений будут работать на всех моделях и вариантах Arduino.

tglink.me/bfbook/391
https://tglink.me/bfbook/391
​​Java Network Programming: Developing Networked Applications (2013)
Автор: Elliotte Rusty Harold

This practical guide provides a complete introduction to developing network programs with Java. You’ll learn how to use Java’s network class library to quickly and easily accomplish common networking tasks such as writing multithreaded servers, encrypting communications, broadcasting to the local network, and posting data to server-side programs.

tglink.me/bfbook/393

#book@bookflow
https://tglink.me/bfbook/393
Комбинаторные алгоритмы для программистов

Автор: Костюкова Н.И.
Год издания: 2016

tglink.me/bfbook/392

#book@bookflow
https://tglink.me/bfbook/392
Программирование на C для начинающих, 3-е издание
Автор: Грег Перри, Дин Миллер

tglink.me/bfbook/395

Чтобы писать мощные программы на C, необязательно быть экспертом! Эта книга максимально быстро поможет вам освоить язык C благодаря невероятно четкому и простому изложению материала. Вы изучите все основные темы, связанные с этим языком: как организовать программу, хранить и отображать данные, работать с переменными, операторами, вводом/выводом, указателями, массивами, функциями и многими другими вещами. Язык программирования C еще никогда не был таким простым!
Оказывается, язык программирования C может быть простым!
Перед вами – лучшая из современных книг по программированию на C для начинающих. Она поможет вам приобрести практические навыки, которые пригодятся при программировании на любом языке. Простые и дельные примеры помогут вам начать создавать различные программы – от игр до мобильных приложений – на языке C.

tglink.me/bfbook/395

#book@bookflow
https://tglink.me/bfbook/395
Думай как математик. Как решать любые задачи быстрее и эффективнее
Автор: Барбара Оакли

tglink.me/bfbook/396

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

Из этой книги вы узнаете:
— почему важно усваивать знания порциями;
— как преодолеть "ступор" и добиться озарения;
— какую роль играет сон в решении сложных задач;
--что такое прокрастинация, и как с ней бороться;
— почему практика воспоминания гораздо эффективнее, чем — перечитывание несколько раз одного и того же;
— что такое "интерливинг", и почему он так полезен для запоминания и усвоения новой информации.

Об авторе
Барбара Оакли, доктор наук, инженер-консультант, член совета Американского института медицинского и биологического машиностроения. Барбара сменила несколько профессий: была переводчиком с русского языка на советском траулере в Беринговом море, работала преподавателем в Китае, служила в войсках связи США, в Западной Германии командиром отделения связистов. Она на своем личном опыте доказала, что человек способен тренировать свой мозг и осваивать новые, казавшиеся недоступными, области знаний.

tglink.me/bfbook/396

#book@bookflow
https://tglink.me/bfbook/396
​​How to Tango with Django (2017)
Автор: Leif Azzopardi, David Maxwell

tglink.me/bfbook/325

Tango with Django is a beginner's guide to web development using the Python programming language and the popular Django web framework. The book is written in a clear and friendly style teaching you the basics of web development through a step-by-step guide. Along the way a series of exercises are presented to test your learning as you build and deploy an app called Rango.

tglink.me/bfbook/325

#book@bookflow
https://tglink.me/bfbook/325
Современное проектирование на C++, Андрей Александреску, 2002

tglink.me/bfbook/312

В книге СОВРЕМЕННОЕ ПРОЕКТИРОВАНИЕ НА C++ изложена новая технология программирования, представляющая собой сплав обобщенного программирования, метапрограммирования шаблонов и объектно-ориентированного программирования на С++. Настраиваемые компоненты, созданные автором, высоко подняли уровень абстракции, наделив язык С++ чертами языка спецификации проектирования, сохранив всю его мощь и выразительность. В книге Александреску "Современное проектирование на C++" изложены способы реализации основных шаблонов проектирования. Разработанные компоненты воплощены в библиотеке Loki, которую можно загрузить с Web-страницы автора.

Книга Александреску "Современное проектирование на C++" предназначена для опытных программистов на С++.

tglink.me/bfbook/312

#book@bookflow
https://tglink.me/bfbook/312
Создаём устройства на микроконтроллерах
Автор: Белов А.В.

tglink.me/bfbook/58

Эту книгу можно назвать одним из лучших пособий по конструированию электронных схем с использованием микроконтроллеров и составлению программ для управления ими. Книга содержит большое количество практических примеров, на которых последовательно, начиная с самых простых схем и заканчивая сложными конструкциями, поясняются методы разработки электронных устройств на основе микроконтроллеров. Тщательно подобранные примеры помогут читателю ознакомиться с программированием микроконтроллеров, испытать свои силы в составлении текстов программ для прошивки контроллеров, пройти все этапы создания электронного устройства, от идеи и алгоритма до принципиальной схемы и работоспособной программы, пригодной для записи в микроконтроллер. Книга разбита на разделы, в которых рассматривается программирование, схемотехника устройств на основе микроконтроллеров, софт для трансляции и отладки программ-прошивок. Не забыты устройства для записи готового программного обеспечения в память контроллеров, программаторам уделено достаточно внимания, для того что бы научится работать с ними и с софтом, обеспечивающим взаимодействие программаторов с персональным компьютером. Книга будет полезна специалистам в области конструирования радиоэлектронных устройств, для заполнения пробелов в области программирования микроконтроллеров, студентам технических высших учебных заведений и радиолюбителям.

tglink.me/bfbook/58

#book@bookflow
https://tglink.me/bfbook/58
​​25 000 уроков математики (1993)
Автор: В. И. Рыжик

tglink.me/bfbook/299

«В этой книге я попытался передать свой опыт работы учителем математики, передать хоть в какой-то степени свое отношение к ее преподаванию — человеческому делу, в котором удивительным образом переплетаются и математическая наука, и педагогика, и дидактика, и психология, и даже философия. Мне довелось работать с малышами и выпускниками, с детьми, стоящими на полюсах интеллектуального развития: теми, кто состоял на учете у психиатра, и теми, кто побеждал на международных олимпиадах, в общеобразовательной школе и в физико-математической. Мне довелось решать множество методических задач. Я попытаюсь рассказать о тех из них, которые мне удалось решить. Книга местами похожа на «воспоминания», иногда подчеркнуто личностна.»

tglink.me/bfbook/299

#book@bookflow
https://tglink.me/bfbook/299
​​Программирование, введение в профессию. Низкоуровневое программирование (2016)
Автор: А. В. Столяров

tglink.me/bfbook/303

Во второй том книги «Программирование: введение в профессию» вошли её третья и четвёртая части.

Третья часть книги посвящена программированию на уровне машинных команд на примере ассемблера NASM. Рассматривается «юзерспейсовская» часть системы команд i386, конвенции системных вызовов Linux/i386 и FreeBSD/i386, изучается макропроцессор, раздельная трансляция и работа компоновщика, приведены сведения об арифметике с плавающей точкой.

Четвёртая часть, посвящённая языку Си, включает, кроме собственно описания этого языка, также краткие сведения о библиотеке ncurses; рассказ о том, как использовать компилятор Си без его стандартной библиотеки; дополнительные сведения об инструментах сборки и отладки программ; наконец, в книге приводится краткое описание систем контроля версий CVS и git.

tglink.me/bfbook/303

#book@bookflow
https://tglink.me/bfbook/303
Python на примерах. Практический курс по программированию

Автор: Васильев А.Н.

tglink.me/bfbook/399

В этой книге речь будет идти о том, как писать программы на языке программирования, который называется Руthon (правильно читается как пайтон, но обычно название языка читают как питон, что тоже вполне приемлемо). Таким образом, решать будем две задачи, одна из которых приоритетная, а вторая, хотя и вспомогательная, но достаточно важная. Наша основная задача, конечно же, изучение синтаксиса языка программирова­ния Руthon. Параллельно мы будем осваивать программирование как таковое, явно или неявно принимая во внимание, что соответствующие алгоритмы предполагается реализовывать на языке Руthon.

#book@bookflow
https://tglink.me/bfbook/399