store.bg - бързо, лесно и удобно
store.bg - бързо, лесно и удобно!
Използваме бисквитки, за да осигурим възможно най-доброто преживяване в нашия уебсайт. За да работи store.bg правилно е необходимо съгласие с употребата им!
Детайлни настройки
Съгласен съм с бисквитките
Грижа за клиента   |   За контакти
Начало   Книги    Компютърна литература    Програмиране и езици    Python - практическо програмиране - D.K....
Начало   Книги    ...    Програмиране и езици  
Търсене
Хиляди книги на
супер изгодни цени
Книги
Списания
Python - практическо програмиране - D.K. Academy - книга

Python - практическо програмиране


D.K. Academy

Цена:  27.95 лв.
Цена за доставка за гр. София - 2.90 лв.
Безплатна доставка за София при поръчка над 50 лв.
За цена и срок извън гр. София кликни тук.
Тази книга може да бъде доставена в дните:
Вторник 22-06-2021 г., Сряда 23-06-2021 г. или
Четвъртък 24-06-2021 г.
Тази книга може да бъде доставена в София и
експресно за 6 часа в работно време.
Услугата "експресна доставка" може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка и се изпълнява между 10 ч. ÷ 20 ч. в работни дни!
Продукт#270532
ВидКнига
НаличностДа, на склад в store.bg
Физически наличен в основния склад на store.bg
Издадена05-12-2019 г.
ИздателствоАсеневци
Категории
КорицаМека
Страници494
Размери16.30 / 23.60 / 3.30 cm
Тегло0.671 kg
EAN9786197356861
ISBN9786197356861
Описание
Второ преработено и допълнено издание.
Тази книга ще ви помогне да усвоите принципите на програмирането с Python. Първата част е посветена на синтаксиса и правилата за структуриране на кода в Python. Тук ще напишете първата си програма, ще разберете какви типове данни се поддържат и ще се научите да използвате различните оператори, променливи, цикли, математическите функции и други. Разгледана е работата с низове и низовите функции, регулярните изрази, работата със списъци.

Въпреки че първата част е озаглавена "Основи", в нея на практика са засегнати всички теми, които биха ви били необходими, за да програмирате на Python, включително обработка на изключения, отваряне и затваряне на файлове, обектно ориентирано програмиране, работа с база данни MySQL и основи на SQL синтаксиса. Ще научите и как да обработвате интернет адреси и да правите разбор на HTML еквиваленти. Втората част на книгата е посветена на библиотеката Tkinter и създаването на уиджети - изключително полезни инструменти, чрез които ще създадете графичния интерфейс за вашите приложения.

В последната, трета част, ще намерите много практически примери - за работа с текст, кодировки, работа с дата и време, работа с файлове и папки. Разгледани са и достатъчно сложни теми като работа с нишки, мрежово и уеб програмиране, кодиране и обработка на данни. Последните две глави са посветени на създаването на игра за морски шах и известната 2D игра Змията, а в приложението са разгледани средствата за шифроване в Python.
Съдържание
Въведение
Накратко за Python
Крос-платформеност
Python е един от най-простите езици за програмиране
Популярността на Python
Колко струва това?
Философията на Python
Как е устроена тази книга?
Какво е новото във второто издание?
Основи
  • Първа програма
    • За версиите на Python
    • Инсталиране на Python 3
    • Първа програма на Python
    • Подробно за IDLE
      • Подсказки при писане на кода
      • Промяна на цветовата тема
      • Горещи клавиши
    • Поставяне на програмата в отделен файл. Кодировка на текста
    • Структура на програмата
    • Коментари
    • Вход/изход на данни
    • Четене на параметрите от командния ред
    • Грешка при стартирането на IDLE
    • Програмиране на Python за Android
  • Променливи и типове данни
    • Имена на променливите
    • Типове данни
    • Присвояване на стойност
    • Проверка на типа данни и преобразуване на типове
    • Изтриване на променлива
  • Оператори
    • Математически оператори и работа с числа
      • Математически оператори
      • Пример: изчисляване на времето на пътуване
      • Пример: изчисляване на разхода на гориво
      • Избор на правилния тип данни
    • Оператори за работа с последователности
    • Оператори за присвояване
    • Побитови оператори
    • Приоритет на изпълнение на операторите
    • Прост калкулатор
  • Цикли и условни оператори
    • Условни оператори
      • Логически стойности
      • Оператори за сравнение
      • Оператор if..else
      • Блокове код и отстъпи
    • Цикли
      • Цикъл for
      • Цикъл while
      • Операторите break и continue
      • Функция range
    • Безкрайни цикли
      • Безкраен цикъл по погрешка
      • Преднамерен безкраен цикъл
    • Истинни и неистинни стойности
    • Практически пример. Програмата "Нива на достъп"
  • Математически функции
    • Поддържани типове числа
    • Числови функции
    • Математически функции
    • Случайни числа. Модул random
    • Стойностите Infinity и NaN
    • Програмата "Познай числото"
      • Постановка на задачата
      • Работа с генератор на случайни числа
      • Кодът на програмата
      • Поправка на логическата грешка в програмата
  • Низове и низови функции
    • Какво е низ? Избор на кавички
    • Създаване на низ
    • Тройни кавички
    • Специални символи
    • Действия с низове
      • Обръщане към елемент по индекс
      • Сечение на низ
      • Конкатенация на низове
      • Проверка за наличие
      • Повторение
      • Функция len
    • Форматиране на низове и методът format
      • Оператор за форматиране %
      • Методи за подравняване на низ
      • Метод format
    • Функции и методи за работа с низове
    • Настройки на локала
    • Търсене и замяна в низ
    • Какво има в низа?
    • Шифриране на низ
  • Регулярни изрази
    • Въведение в регулярните изрази
    • Функция compile и основи на регулярните изрази
    • Методите match и search
    • Метод findall
    • Метод sub
    • Различни практически примери
      • Разделяне на низ с помощта на разделител
      • Използване на маска на обвивката
      • Съвпадение на текст в началото и края на низа
      • Търсене по шаблон
      • Търсене и замяна в текст
      • Изтриване на нежелани символи от низ
  • Списъци
    • Какво е списък?
    • Операции със списъци
    • Многомерни списъци
    • Обхождане на елементите на списък
    • Търсене на елемент от списък
    • Добавяне и премахване на елементи от списък
    • Разбъркване на елементи и избиране на случаен елемент
    • Сортиране на списък
    • Преобразуване на списък в низ
    • Изчисления с големи числови масиви
    • Програмата "Гараж"
  • Кортежи
    • Понятието кортеж
    • Създаване на кортежи
    • Методи на кортежите
    • Обхождане на елементите в кортежа
    • Кортеж като условие
    • Функцията len и операторът in
    • Неизменяемост на кортежите и сливания
    • Модул itertools
    • Разопаковане на кортеж на отделни променливи
    • Списъци vs кортежи
  • Множества и речници
    • Понятието речник
    • Различни операции с речници
      • Достъп до елемент
      • Добавяне и премахване на елементи от речника
      • Обхождане на елементите на речник
      • Сортиране на речник
      • Методите keys, values и някои други
      • Програмата Dict
    • Понятието множество
    • Операции с множества
    • Методи на множествата
  • Потребителски функции
    • Деклариране на функция
    • Незадължителни параметри на функция
    • Променлив брой параметри
    • Анонимни функции
    • Функции генератори
    • Декоратори
    • Рекурсия
    • Глобални и локални променливи
      • Енкапсулация
      • Област на видимост. Ключовата дума global
      • Струва ли си да използваме глобални променливи?
    • Документиране на функции
    • Връщаме няколко стойности
    • Именувани аргументи
    • Практически пример: програма за четене на RSS ленти
  • Дата и време
    • Получаване на текущата дата и време
    • Форматиране на датата и времето
    • Модул calendar
    • Функция sleep
    • Измерване на времето за изпълнение на фрагменти от кода
  • Модули и пакети
    • Понятието модул
    • Инструкцията import
    • Инструкцията from
    • Път за търсене на модули
    • Повторно зареждане на модула
    • EGG файлове
  • Обработка на изключения
    • Какво е изключение?
    • Типове изключения
    • Инструкция try..except..else..finally
    • Инструкция with .. as
    • Генериране на изключения
  • Вход/изход на файл
    • Работа с файлове
      • Отваряне на файл
      • Методи за работа с файлове
      • Функции за работа с файлове
    • Работа с папки
    • Права за достъп в UNIX/Linux
  • ООП и Python
    • Основи на обектно ориентираното програмиране
    • Дефиниране на клас и създаване на обект
    • Конструктор и деконструктор
    • Наследяване
    • Специални методи
    • Статични методи
    • Абстрактни методи
    • Презареждане на оператори
    • Свойства на класа
    • Декоратори на клас
    • Практически пример: виртуална котка
      • Деклариране на обект
      • Деклариране на метод
      • Създаване на обект и извикване на метод
      • Конструктори
      • Атрибути на класа
      • Преброяваме котките
    • Управление на достъпа до атрибутите. Частни атрибути и методи
      • Понятието енкапсулация на обекти
      • Частни атрибути и методи
      • Кога трябва да използваме частни и кога публични методи?
      • Свойства. Управление на достъпа до частен атрибут
      • Виртуалната котка. Готово решение
  • Работа с база данни SQL
    • Основи на езика SQL
      • Основни понятия
      • Споразумение как да въвеждаме заявки
      • Типове полета
      • Създаване на таблици с оператора CREATE
      • Операторът INSERT: вмъкване на данни в таблица
      • Оператор UPDATE: промяна на запис
      • Оператор DELETE: изтриване на запис
      • Оператор SELECT: извличане на запис
      • Групиране на записи
      • Сортиране на записи
      • Изтриване на полета и таблици
    • Работа с MySQL
      • Свързване със СУБД
      • Изпълнение на заявки
  • Работа с интернет
    • Разбор на URL адрес
    • Декодиране на низа на заявка
    • Разбор на HTML еквиваленти
    • Преобразуване на относителни препратки
    • Определяне на кодировката
Разработка на графичен интерфейс
  • Въведение в TKinter
    • Етапи при разработката на приложения с GUI
    • Импортиране на библиотеката tkinter
    • Създаване на главен прозорец
    • Създаване на уиджет
    • Задаване на свойства на уиджета
    • Определяне на събития и техните обработчици
    • Разполагане на уиджет в рамките на прозореца
    • Показване на главния прозорец. Програмата "Hello from button"
  • Уиджети
    • Бутони
    • Надписи (етикети)
    • Полета за въвеждане
    • Превключватели и полета за отметка
    • Списъци
    • Рамка. Програмата "Цветни рамки"
    • Дъщерни прозорци
    • Скала
    • Плъзгач
    • Меню. Програмите "Меню" и "Цвят на прозореца"
  • Събития и методът bind
    • Подробно за метода bind
    • Програма за преглеждане на файлове
    • Типове събития
      • Събития на мишката. Програмата "Реагираме на мишката"
      • Събития на клавиатурата. Програмата "Реагираме на клавиатурата"
    • Особености при работата с уиджета Text
  • Обработка на превключватели
    • Обработка на зависими превключватели (радиобутони)
    • Обработка на независими превключватели. Програма за избор на операционна система
  • Диалогови прозорци
    • Диалогови прозорци за отваряне и съхранение на файлове. Програма за преглеждане на файлове и редактор на файлове
    • MessageBox - извеждане на различни съобщения. По-нататъшна разработка на текстовия редактор
    • Проблемът с кодировката. Инсталиране на модула chardet
  • Графични примитиви
    • Геометрични примитиви. Програмата "Draw"
    • Обръщане към вече съществуващи графични примитиви
Практически задачи
  • Работа с текст
    • Съвпадение на текст в началото и в края на низа
    • Разделяне на низове с използването на няколко разделителя
    • Търсене на съответствия с използването на wildcards
    • Търсене и замяна в текст
    • Работа с Unicode
    • Премахване на нежелани интервали от низа
    • Подравняване на низ
    • Форматиране на текст
    • Токенизация на текста
  • Примери за работа с дата и време
    • Конвертиране на дните в секунди и други основни операции, свързани с преобразуване на времето
    • Модулът dateutil
    • Часови зони
    • Диапазон от дати на текущия месец
    • Преобразуване на низ в дата
  • Практическа работа с файлове и папки
    • Четене и запис на компресирани файлове
    • Проверка за съществуване и получаване на допълнителна информация за файла
    • Работа с текстови файлове в различни кодировки
    • Пренасочване извода на функцията print във файл
    • Записване във файл, който не съществува
    • Вход/изход с помощта на низове
    • Работа с много големи файлове
    • Манипулации с пътищата на файловете
    • Получаване на съдържанието на папка
    • Дескриптор като файлов обект
    • Временни файлове и папки
  • Работа с файлове в различни формати
    • Работа с CSV
    • Четене и запис на JSON данни
    • Разбор на XML файлове
    • Преобразуване на речник в XML
    • Модификация и презаписване на XML код
    • Декодиране и кодиране на шестнайсетично число
    • Base64 кодиране/декодиране
  • Паралелизъм
    • Общи положения
    • Стартиране и прекратяване на нишки
    • Демон нишки
    • Глобално блокиране на нишките
    • Обмен на данни между нишките. Опашки
  • Мрежово и уеб програмиране
    • Създаване на списък от IP адреси
    • Собствен HTTP клиент
    • Пишем TCP сървър
    • Обмен на данни между интерпретаторите на Python
  • "Морски шах" за двама играчи
    • Списък с функции
    • Функцията draw_board
    • Функцията take_input
    • Функцията check_win
    • Функцията main
  • Пишем игра: "Змията" на Python
    • За разработката на играта
    • Създаване на прозореца на приложението
    • Деклариране на спомагателни променливи
    • Създаване на игралното поле
    • Създаване на основните класове
    • Създаване на спомагателни функции
    • Пълният изходен код
    • Как можем да развием играта?
Средства за шифроване в Python
  • Хеширане
  • PyCrypto
    • Инсталиране
    • Шифроване на низ
    • Шифроване на файлове с помощта на RSA
  • Пакетът cryptography
Заключение
Рейтинг
Рейтинг: 10.00 / 4 гласа 
За да оцените книгата "Python - практическо програмиране", изберете цифрата отговаряща на Вашата оценка по десетобалната система:



1

2

3

4

5

6

7

8

9

10

Мнения на посетители
 

Ако искаш да си първият дал мнение за тази книга, направи го сега!

Вашето име:
Тип:
e-mail:
Мнение:
 
Важна информация!
Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видите всички останали мнения, моля натиснете бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.
Закупилите тази книга, купуват също
SolidWorks Овладяване - том 3 - книга

SolidWorks Овладяване - том 3


Мат Ломбард

АлексСофт
Цена:  25.00 лв.
Продуктът е нов за каталога на store.bg
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Подробно справочно ръководство за всички потребители на "SolidWorks". Накрая, единствената книга за SolidWorks, необходима на всеки потребител! Тази водеща 3D CAD програма, пълна с функции, е основна за инженери, машинни конструктори, промишлени конструктори и чертожници по целия свят. Независимо дали просто изучавате "SolidWorks" или сте опитен потребител, това ръководство ви предоставя над 40 глави от постъпкови инструкции, ценни техники и примери от реалния свят, които ви помагат да използвате напълно този софтуер. Начинаещите ще навлязат бързо с помощта на ясни уроци и полезни ръководства в ...
Изучете Kali Linux: Етично хакване в примери - книга

Изучете Kali Linux: Етично хакване в примери


Виджай Кумар Велу, Робърт Бегс

Асеневци
Цена:  29.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Практически наръчник. Подсигурете своята мрежа с Kali Linux - основният инструмент на етичния хакер. Тази книга е посветена на тестването на информационната сигурност с Kali Linux. В нея ще намерите редица доказани техники за преодоляване на най-новите мрежови защити. Ето част от нещата, които ще научите: целево тестване на информационната сигурност - концепция и погрешни схващания, методология на тестването, създаване на лаб среда за контролирано тестване на уязвимости; разузнаване чрез отворени източници за информация и пасивно разузнаване. Създаване на персонализирани списъци от думи за разбиване на пароли; ...
Python - основи на езика в примери - книга

Python - основи на езика в примери


Алексей Василев

Асеневци
Цена:  27.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Тенденциите са такива, че търсенето на програмисти, работещи с Python, постоянно расте. Тази нарастваща популярност на езика до голяма степен се дължи на неговата простота, красота и ефективност. Спектърът от задачи, които могат да бъдат решавани с Python, е повече от внушителен. Затова изучаването на Python е един разумен и многообещаващ избор. Опитът показва, че различните концепции и подходи за програмиране се усвояват най-лесно, когато са илюстрирани с примери. Именно тази методика е използвана и в книгата. Теоретичните сведения се привеждат в минимален обем, но наред с това достатъчен за качественото усвояване на ...
Angular & TypeScript: Практическо програмиране - книга

Angular & TypeScript: Практическо програмиране


D.K. Academy

Асеневци
Цена:  27.95 лв.
Angular е едно от най-популярните средства за създаване на уеб приложения, предоставящо множество готови решения като навигация, панели с инструменти, меню, възможности за анимация и автоматично дописване на кода. Благодарение на него, разработката на приложения е значително опростена, тъй като не се налага да реализирате всички тези второстепенни инструменти самостоятелно. Така имате възможност да се концентрирате изцяло върху логиката на приложението. Книгата покрива подробно: настройката на средата - Angular, Node.js, Git; синтаксиса на TypeScript - типове променливи, функции, обектно ориентирано програмиране, ...
CCNA 200-301: Официално ръководство за сертифициране - том 1 - книга

CCNA 200-301: Официално ръководство за сертифициране - том 1


Уендел Одом

АлексСофт
Цена:  59.00 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Това официално ръководство за обучение ви помага да усвоите всички теми за изпита CCNA 200-301, включително: Основните положения за работа в мрежи. Реализиране на Ethernet LAN. Реализиране на VLAN и STP. Адресиране и работа в подмрежи IPv4. Маршрутизиране IPv4. Реализиране на OSPF. Адресиране, работа в подмрежи и маршрутизиране IPv6. Безжични LAN. Official Cert Guide на Cisco Press. Книгите в тази серия осигуряват официално разработени материали за подготовка за изпита, които предлагат оценка, преговор и упражнения, които да помогнат на кандидатите за Cisco Career Certification да идентифицират слабостите ...
Обектно-ориентирано проектиране и програмиране: С примери на C# - книга

Обектно-ориентирано проектиране и програмиране: С примери на C#


Елена Сомова, Росица Донева, Силвия Гафтанджиева

УИ "Паисий Хилендарски"
Цена:  15.00 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
В последните десетилетия неимоверно се увеличи необходимостта от проекти­ране и създаване на програмни системи с различно предназначение. В същото време архитектурата на компютрите, предложена от Джон фон Нойман, остана почти непроменена, а производителността на програмисткия труд растеше със значително по-бавни темпове. Всичко това наложи търсенето на по-ефективни методи и техно­логии за производство на програми, както и създаване на мощни средства за абст­ракция в езиците за програмиране (ЕП). В тази връзка се появиха нови по-съвършени механизми за абстракция, позволяващи процесът на създаване на програмни продукти да ...
Обектно-ориентирано проектиране и програмиране: С примери на C++ - книга

Обектно-ориентирано проектиране и програмиране: С примери на C++


Росица Донева, Силвия Гафтанджиева

УИ "Паисий Хилендарски"
Цена:  15.00 лв.
В последните десетилетия неимоверно се увеличи необходимостта от проектиране и създаване на програмни системи с различно предназначение. В същото време архитектурата на компютрите, предложена от Джон фон Нойман, остана почти непроменена, а производителността на програмисткия труд растеше със значително по-бавни темпове. Всичко това наложи търсенето на по-ефективни методи и технологии за производство на програми, както и създаване на мощни средства за абстракция в езиците за програмиране (ЕП). В тази връзка се появиха нови по-съвършени механизми за абстракция, позволяващи процесът на създаване на програмни продукти да се ...
Състезателно програмиране за група С - книга

Състезателно програмиране за група С


Марин Шаламанов, Петър Петров

КЛМН
Цена:  15.00 лв.
Продуктът е представен с вътрешни страници
Книгата е посветена на състезателното програмиране за българските ученици от група С за 7. клас и 8. клас. Това е най-младшата възрастова група, за която се провеждат и международни състезания по информатика. Книгата е предназначена да обезпечи с материали подготовката на състезателите за участие в български и международни състезания по програмиране и включва всички теми от утвърдения тематичен план за групата. Всяка тема е представена с теоретичен материал, богато онагледен със задачи за написване на програма и решения на някои от тях. Езикът за програмиране, на който са написани решенията е най-често използваният от ...
Python - решения на практически задачи - книга

Python - решения на практически задачи


D.K. Academy

Асеневци
Цена:  24.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Добри практики в примери. ... Тази книга дава решения на различни практически задачи, възникващи при разработката на приложения с Python. Примерите са събрани в следните категории: числа, дата и време - изчисления с масиви, дати или време; алгоритми за работа със структури от данни - търсене, сортиране, подреждане и филтриране на данни; практически примери, обхващащи всякакви ситуации за работа с низове; работа с файлове - четене и запис, съхраняване на структурирани данни. Работа с компресирани, CSV, JSON и XML файлове; функции - представяне на необичайни и по-разширени способи за дефиниране на функции, както и ...
Бързо ръководство: Програмиране с Python - книга

Бързо ръководство: Програмиране с Python


Тоби Доналдсън

АлексСофт
Цена:  16.99 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Научете Python - бързо и лесно! ... В книгата "Бързо ръководство: Програмиране с Python" ще откриете: кратко описаните стъпки и обяснения ви позволяват да започнете работа на мига; важният наръчник за справки ще ви кара да се връщате отново и отново; в случай, че желаете да се захванете за работа и да научите основните неща за Python, тази книга е идеална за вас - от аритметика, низове и променливи до функции, структуриране на данни, вход и изход и много, много други неща; посетете сайта към книгата за примерни скриптове и повече. Тоби Доналдсън е старши лектор по компютърни науки в Университета " ...
Сертифициран етичен хакер версия 10 CEH - книга

Сертифициран етичен хакер версия 10 CEH


Майкъл Грег, Омар Сантос

АлексСофт
Цена:  44.99 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с вътрешни страници
Това ръководство за обучение ви помага да овладеете темите на изпита "Certified Ethical Hacker (CEH) Version 10 на EC-Council". Благодарение на книгата: разберете методологиите и техническите основи на етичното хакерство; научете как да изпълнявате пасивно и активно разузнаване; разкрийте подробна информация за целта и започнете да използвате уязвимите ѝ места; използвайте социалното инженерство, заплахите от злонамерен софтуер и управлението и смекчаването на уязвимите моменти; извършвайте различни атаки срещу уеб приложения, безжични мрежи, IoT и мобилни устройства. Ръководството за ...
Python за деца - книга

Python за деца


Джейсън Бригс

Асеневци
Цена:  19.95 лв.
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Продуктът е представен с видео материали
Увлекателен самоучител по програмиране. ... Python е мощен език за програмиране, който освен това е лесен за научаване и забавен за употреба! Но книгите по програмиране на Python обикновено са скучни, сиви и досадни, а това никак не е забавно. "Python за деца" е един по-различен наръчник, насочен към децата (и техните родители), които имат интерес към програмирането. В него Python сякаш оживява, а авторът ни учи на базисните умения чрез уникални и много забавни примери. Те включват хищни чудовища, тайни агенти, крадливи гарвани и какви ли не други забавни същества! В книгата се дефинират много нови термини, ...

Python - практическо програмиране


D.K. Academy

Python - практическо програмиране - D.K. Academy - книга
Поръчай през телефона си сега.
Лесно е!
Цена:  27.95 лв.
Цена за доставка за гр. София - 2.90 лв.
Безплатна доставка за София при поръчка над 50 лв.
За цена и срок извън гр. София кликни тук.
Тази книга може да бъде доставена в дните:
Вторник 22-06-2021 г., Сряда 23-06-2021 г. или
Четвъртък 24-06-2021 г.
Тази книга може да бъде доставена в София и
експресно за 6 часа в работно време.
Услугата "експресна доставка" може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка и се изпълнява между 10 ч. ÷ 20 ч. в работни дни!
Продукт#270532
ВидКнига
НаличностДа, на склад в store.bg
Физически наличен в основния склад на store.bg
Издадена05-12-2019 г.
ИздателствоАсеневци
Категории
КорицаМека
Страници494
Размери16.30 / 23.60 / 3.30 cm
Тегло0.671 kg
EAN9786197356861
ISBN9786197356861
Описание
Второ преработено и допълнено издание.
Тази книга ще ви помогне да усвоите принципите на програмирането с Python. Първата част е посветена на синтаксиса и правилата за структуриране на кода в Python. Тук ще напишете първата си програма, ще разберете какви типове данни се поддържат и ще се научите да използвате различните оператори, променливи, цикли, математическите функции и други. Разгледана е работата с низове и низовите функции, регулярните изрази, работата със списъци.

Въпреки че първата част е озаглавена "Основи", в нея на практика са засегнати всички теми, които биха ви били необходими, за да програмирате на Python, включително обработка на изключения, отваряне и затваряне на файлове, обектно ориентирано програмиране, работа с база данни MySQL и основи на SQL синтаксиса. Ще научите и как да обработвате интернет адреси и да правите разбор на HTML еквиваленти. Втората част на книгата е посветена на библиотеката Tkinter и създаването на уиджети - изключително полезни инструменти, чрез които ще създадете графичния интерфейс за вашите приложения.

В последната, трета част, ще намерите много практически примери - за работа с текст, кодировки, работа с дата и време, работа с файлове и папки. Разгледани са и достатъчно сложни теми като работа с нишки, мрежово и уеб програмиране, кодиране и обработка на данни. Последните две глави са посветени на създаването на игра за морски шах и известната 2D игра Змията, а в приложението са разгледани средствата за шифроване в Python.
Съдържание
Въведение
Накратко за Python
Крос-платформеност
Python е един от най-простите езици за програмиране
Популярността на Python
Колко струва това?
Философията на Python
Как е устроена тази книга?
Какво е новото във второто издание?
Основи
  • Първа програма
    • За версиите на Python
    • Инсталиране на Python 3
    • Първа програма на Python
    • Подробно за IDLE
      • Подсказки при писане на кода
      • Промяна на цветовата тема
      • Горещи клавиши
    • Поставяне на програмата в отделен файл. Кодировка на текста
    • Структура на програмата
    • Коментари
    • Вход/изход на данни
    • Четене на параметрите от командния ред
    • Грешка при стартирането на IDLE
    • Програмиране на Python за Android
  • Променливи и типове данни
    • Имена на променливите
    • Типове данни
    • Присвояване на стойност
    • Проверка на типа данни и преобразуване на типове
    • Изтриване на променлива
  • Оператори
    • Математически оператори и работа с числа
      • Математически оператори
      • Пример: изчисляване на времето на пътуване
      • Пример: изчисляване на разхода на гориво
      • Избор на правилния тип данни
    • Оператори за работа с последователности
    • Оператори за присвояване
    • Побитови оператори
    • Приоритет на изпълнение на операторите
    • Прост калкулатор
  • Цикли и условни оператори
    • Условни оператори
      • Логически стойности
      • Оператори за сравнение
      • Оператор if..else
      • Блокове код и отстъпи
    • Цикли
      • Цикъл for
      • Цикъл while
      • Операторите break и continue
      • Функция range
    • Безкрайни цикли
      • Безкраен цикъл по погрешка
      • Преднамерен безкраен цикъл
    • Истинни и неистинни стойности
    • Практически пример. Програмата "Нива на достъп"
  • Математически функции
    • Поддържани типове числа
    • Числови функции
    • Математически функции
    • Случайни числа. Модул random
    • Стойностите Infinity и NaN
    • Програмата "Познай числото"
      • Постановка на задачата
      • Работа с генератор на случайни числа
      • Кодът на програмата
      • Поправка на логическата грешка в програмата
  • Низове и низови функции
    • Какво е низ? Избор на кавички
    • Създаване на низ
    • Тройни кавички
    • Специални символи
    • Действия с низове
      • Обръщане към елемент по индекс
      • Сечение на низ
      • Конкатенация на низове
      • Проверка за наличие
      • Повторение
      • Функция len
    • Форматиране на низове и методът format
      • Оператор за форматиране %
      • Методи за подравняване на низ
      • Метод format
    • Функции и методи за работа с низове
    • Настройки на локала
    • Търсене и замяна в низ
    • Какво има в низа?
    • Шифриране на низ
  • Регулярни изрази
    • Въведение в регулярните изрази
    • Функция compile и основи на регулярните изрази
    • Методите match и search
    • Метод findall
    • Метод sub
    • Различни практически примери
      • Разделяне на низ с помощта на разделител
      • Използване на маска на обвивката
      • Съвпадение на текст в началото и края на низа
      • Търсене по шаблон
      • Търсене и замяна в текст
      • Изтриване на нежелани символи от низ
  • Списъци
    • Какво е списък?
    • Операции със списъци
    • Многомерни списъци
    • Обхождане на елементите на списък
    • Търсене на елемент от списък
    • Добавяне и премахване на елементи от списък
    • Разбъркване на елементи и избиране на случаен елемент
    • Сортиране на списък
    • Преобразуване на списък в низ
    • Изчисления с големи числови масиви
    • Програмата "Гараж"
  • Кортежи
    • Понятието кортеж
    • Създаване на кортежи
    • Методи на кортежите
    • Обхождане на елементите в кортежа
    • Кортеж като условие
    • Функцията len и операторът in
    • Неизменяемост на кортежите и сливания
    • Модул itertools
    • Разопаковане на кортеж на отделни променливи
    • Списъци vs кортежи
  • Множества и речници
    • Понятието речник
    • Различни операции с речници
      • Достъп до елемент
      • Добавяне и премахване на елементи от речника
      • Обхождане на елементите на речник
      • Сортиране на речник
      • Методите keys, values и някои други
      • Програмата Dict
    • Понятието множество
    • Операции с множества
    • Методи на множествата
  • Потребителски функции
    • Деклариране на функция
    • Незадължителни параметри на функция
    • Променлив брой параметри
    • Анонимни функции
    • Функции генератори
    • Декоратори
    • Рекурсия
    • Глобални и локални променливи
      • Енкапсулация
      • Област на видимост. Ключовата дума global
      • Струва ли си да използваме глобални променливи?
    • Документиране на функции
    • Връщаме няколко стойности
    • Именувани аргументи
    • Практически пример: програма за четене на RSS ленти
  • Дата и време
    • Получаване на текущата дата и време
    • Форматиране на датата и времето
    • Модул calendar
    • Функция sleep
    • Измерване на времето за изпълнение на фрагменти от кода
  • Модули и пакети
    • Понятието модул
    • Инструкцията import
    • Инструкцията from
    • Път за търсене на модули
    • Повторно зареждане на модула
    • EGG файлове
  • Обработка на изключения
    • Какво е изключение?
    • Типове изключения
    • Инструкция try..except..else..finally
    • Инструкция with .. as
    • Генериране на изключения
  • Вход/изход на файл
    • Работа с файлове
      • Отваряне на файл
      • Методи за работа с файлове
      • Функции за работа с файлове
    • Работа с папки
    • Права за достъп в UNIX/Linux
  • ООП и Python
    • Основи на обектно ориентираното програмиране
    • Дефиниране на клас и създаване на обект
    • Конструктор и деконструктор
    • Наследяване
    • Специални методи
    • Статични методи
    • Абстрактни методи
    • Презареждане на оператори
    • Свойства на класа
    • Декоратори на клас
    • Практически пример: виртуална котка
      • Деклариране на обект
      • Деклариране на метод
      • Създаване на обект и извикване на метод
      • Конструктори
      • Атрибути на класа
      • Преброяваме котките
    • Управление на достъпа до атрибутите. Частни атрибути и методи
      • Понятието енкапсулация на обекти
      • Частни атрибути и методи
      • Кога трябва да използваме частни и кога публични методи?
      • Свойства. Управление на достъпа до частен атрибут
      • Виртуалната котка. Готово решение
  • Работа с база данни SQL
    • Основи на езика SQL
      • Основни понятия
      • Споразумение как да въвеждаме заявки
      • Типове полета
      • Създаване на таблици с оператора CREATE
      • Операторът INSERT: вмъкване на данни в таблица
      • Оператор UPDATE: промяна на запис
      • Оператор DELETE: изтриване на запис
      • Оператор SELECT: извличане на запис
      • Групиране на записи
      • Сортиране на записи
      • Изтриване на полета и таблици
    • Работа с MySQL
      • Свързване със СУБД
      • Изпълнение на заявки
  • Работа с интернет
    • Разбор на URL адрес
    • Декодиране на низа на заявка
    • Разбор на HTML еквиваленти
    • Преобразуване на относителни препратки
    • Определяне на кодировката
Разработка на графичен интерфейс
  • Въведение в TKinter
    • Етапи при разработката на приложения с GUI
    • Импортиране на библиотеката tkinter
    • Създаване на главен прозорец
    • Създаване на уиджет
    • Задаване на свойства на уиджета
    • Определяне на събития и техните обработчици
    • Разполагане на уиджет в рамките на прозореца
    • Показване на главния прозорец. Програмата "Hello from button"
  • Уиджети
    • Бутони
    • Надписи (етикети)
    • Полета за въвеждане
    • Превключватели и полета за отметка
    • Списъци
    • Рамка. Програмата "Цветни рамки"
    • Дъщерни прозорци
    • Скала
    • Плъзгач
    • Меню. Програмите "Меню" и "Цвят на прозореца"
  • Събития и методът bind
    • Подробно за метода bind
    • Програма за преглеждане на файлове
    • Типове събития
      • Събития на мишката. Програмата "Реагираме на мишката"
      • Събития на клавиатурата. Програмата "Реагираме на клавиатурата"
    • Особености при работата с уиджета Text
  • Обработка на превключватели
    • Обработка на зависими превключватели (радиобутони)
    • Обработка на независими превключватели. Програма за избор на операционна система
  • Диалогови прозорци
    • Диалогови прозорци за отваряне и съхранение на файлове. Програма за преглеждане на файлове и редактор на файлове
    • MessageBox - извеждане на различни съобщения. По-нататъшна разработка на текстовия редактор
    • Проблемът с кодировката. Инсталиране на модула chardet
  • Графични примитиви
    • Геометрични примитиви. Програмата "Draw"
    • Обръщане към вече съществуващи графични примитиви
Практически задачи
  • Работа с текст
    • Съвпадение на текст в началото и в края на низа
    • Разделяне на низове с използването на няколко разделителя
    • Търсене на съответствия с използването на wildcards
    • Търсене и замяна в текст
    • Работа с Unicode
    • Премахване на нежелани интервали от низа
    • Подравняване на низ
    • Форматиране на текст
    • Токенизация на текста
  • Примери за работа с дата и време
    • Конвертиране на дните в секунди и други основни операции, свързани с преобразуване на времето
    • Модулът dateutil
    • Часови зони
    • Диапазон от дати на текущия месец
    • Преобразуване на низ в дата
  • Практическа работа с файлове и папки
    • Четене и запис на компресирани файлове
    • Проверка за съществуване и получаване на допълнителна информация за файла
    • Работа с текстови файлове в различни кодировки
    • Пренасочване извода на функцията print във файл
    • Записване във файл, който не съществува
    • Вход/изход с помощта на низове
    • Работа с много големи файлове
    • Манипулации с пътищата на файловете
    • Получаване на съдържанието на папка
    • Дескриптор като файлов обект
    • Временни файлове и папки
  • Работа с файлове в различни формати
    • Работа с CSV
    • Четене и запис на JSON данни
    • Разбор на XML файлове
    • Преобразуване на речник в XML
    • Модификация и презаписване на XML код
    • Декодиране и кодиране на шестнайсетично число
    • Base64 кодиране/декодиране
  • Паралелизъм
    • Общи положения
    • Стартиране и прекратяване на нишки
    • Демон нишки
    • Глобално блокиране на нишките
    • Обмен на данни между нишките. Опашки
  • Мрежово и уеб програмиране
    • Създаване на списък от IP адреси
    • Собствен HTTP клиент
    • Пишем TCP сървър
    • Обмен на данни между интерпретаторите на Python
  • "Морски шах" за двама играчи
    • Списък с функции
    • Функцията draw_board
    • Функцията take_input
    • Функцията check_win
    • Функцията main
  • Пишем игра: "Змията" на Python
    • За разработката на играта
    • Създаване на прозореца на приложението
    • Деклариране на спомагателни променливи
    • Създаване на игралното поле
    • Създаване на основните класове
    • Създаване на спомагателни функции
    • Пълният изходен код
    • Как можем да развием играта?
Средства за шифроване в Python
  • Хеширане
  • PyCrypto
    • Инсталиране
    • Шифроване на низ
    • Шифроване на файлове с помощта на RSA
  • Пакетът cryptography
Заключение
Книги от D. K. Academy
MySQL 8 - практическо програмиране в примери
D. K. Academy
Продуктът е нов за каталога на store.bg
Цена:  24.95 лв.
Angular & TypeScript: Практическо програмиране
D.K. Academy
Цена:  27.95 лв.
Python - решения на практически задачи
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  24.95 лв.
R - основи на езика в примери
D.K. Academy
Цена:  27.95 лв.
Командите в Linux
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  19.95 лв.
Практическо програмиране за Android TM
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  24.95 лв.
Компютърни мрежи. Наръчник на системния администратор
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  29.95 лв.
Практически наръчник по системно и мрежово администриране. Windows Server 2019
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  27.95 лв.
Още книги от D. K. Academy
Други интересни предложения
Angular & TypeScript: Практическо програмиране
D.K. Academy
Цена:  27.95 лв.
Python - решения на практически задачи
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  24.95 лв.
Командите в Linux
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  19.95 лв.
Linux - защита на сървъра и мрежата
D. K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  22.00 лв.
Практическо програмиране за Android TM
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  24.95 лв.
Компютърни мрежи. Наръчник на системния администратор
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  29.95 лв.
Практически наръчник по системно и мрежово администриране. Windows Server 2019
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  27.95 лв.
Да направим собствен блог с WordPress
D.K. Academy
Възможна е експресна доставка само за 6 часа в рамките на София, в работни дни от 10:00 до 18:00 часа.
Цена:  19.95 лв.
Съвременни подходи за програмиране с PHP 7
D.K. Academy
Цена:  19.95 лв.
Да направим собствен сайт с Joomla
D.K. Academy
Цена:  19.95 лв.
Назад към "Програмиране и езици"
Python - решения на практически задачи - D.K. Academy -
Добри практики в примери. : Тази книга дава решения на различни практически задачи, възникващи при ...
Компютърни мрежи. Наръчник на системния администратор - D.K. Academy -
Добри практики в примери. : Този наръчник е предназначен за онези, които се занимават със създаването ...
Angular & TypeScript: Практическо програмиране - D.K. Academy -
Angular е едно от най-популярните средства за създаване на уеб приложения, предоставящо множество ...
Командите в Linux - D.K. Academy -
Практически наръчник за работа с конзолата. : Пълноценното използване на Linux е невъзможно без ...
Практически наръчник по системно и мрежово администриране. Windows Server 2019 - D.K. Academy -
Тази книга разглежда голяма част от задачите, с които се сблъсква един системен администратор: ...
R - основи на езика в примери - D.K. Academy -
Тази книга ще ви помогне да усвоите принципите на програмирането с R. Това е мощен език за ...
Практическо програмиране за Android TM - D.K. Academy -
Трето преработено и допълнено издание. : В книгата се разглежда Android 8.x. Тази книга ще ви ...
MySQL 8 - практическо програмиране в примери - D. K. Academy -
Целта на тази книга е да научи начинаещите потребители как се работи с MySQL 8 база данни. Ето защо ...
Безплатна доставка за София, 2.90 за провинцията!
PHP 7 & MySQL - практическо програмиране - Денис Колисниченко -
Второ преработено и допълнено издание. : Освен задължителните знания свързани с програмирането на PHP ...
Java For Dummies - Бари Бърд -
Прави всичко по-лесно! Гмурнете се в Java! Най-добре продаваната книга за начинаещи при работа с ...
C++ в примери и задачи - Алексей Василев -
Тази книга е предназначена за онези, които не знаят или са слабо запознати с езика C++ и искат бързо ...
JavaScript  професионални проекти - Джон Госни, Пол Хетчър -
Използвайте JavaScript за решаване на реални професионални задачи. С подробно разгледан проект за ...
R - основи на езика в примери - D.K. Academy -
Тази книга ще ви помогне да усвоите принципите на програмирането с R. Това е мощен език за ...
JavaScript & jQuery - практическо програмиране - Денис Колисниченко -
Тази книга ще ви помогне да усвоите мощта на JavaScript и значително да опростите процеса на ...
Програмният език C - Денис М. Ричи, Браян В. Керниган -
"Второто издание на Програмният език С описва С така, както е дефиниран от ANSI стандарта. ...
Програмиране и Web дизайн с PHP5, MySQL, Apache: том 1 - Джейсън Гернър, Елизабет Нарамор -
PHP, Apache, MySQL са трите ключови софтуерни технологии с отворен код, формиращи основата на повечето ...
С Монтесори в кухнята - Елена Тимошенко -
От автора на "Чудото Монтесори". : Съвместните действия с детето в кухнята могат да бъдат ...
Вещерство - история, основи на магията и полезни заклинания - Тоня А. Браун -
Портал към магията. Привличат ли ви мистиката и окултното? Влекат ли ви картите таро или кристалите? ...
Монтесори от самото начало - Пола Полк Лилард, Лин Лилард Джесън -
Детето у дома от раждането до тригодишна възраст. : От десетилетия психолози, педагози и родители се ...
Чудото Монтесори или учение без мъчение и възпитание без оценки, награди и наказания - Елена Тимошенко -
Съвременните деца се нуждаят от особен подход и особени условия за разкриване на техните необикновени ...
Зелено вещерство - Открийте магията на природата и кристалите - Пейдж Вандербек -
Зеленото вещерство е магическа практика, подходяща за всички, които искат да живеят в хармония със ...
Попиващият ум - Мария Монтесори -
Преводът на това издание е проверен от рецензент, назначен от AMI. : Международната Монтесори ...
Знам какво ще направиш - Робин Дрийк, Камерън Стаут -
Ръководство за преценяване на хората от тайния агент, оглавявал програмата за поведенчески анализ на ...
Монтесори вкъщи. Развитие на речта - Наталия Боброва -
В книгата ще намерите подбрани Монтесори упражнения, насочени към обучение по писане и четене, ...
Излекувайте кожата си - Карън Фишър -
Без козметика и само за 2 месеца. Преборете акне, екзема, пърхот, целулит, розацея, псориазис и ...
Монтесори вкъщи  - комплект от 5 книги - Наталия Боброва -
"Монтесори вкъщи" е 5-томна поредица с подбрани Монтесори упражнения по темите: Практическо ...
Намираш. Губиш. Получаваш. - Юксел Кадриев -
"Когато прочетох стиховете на Юксел, се изненадах от тази дълбока чувствителност, която сякаш ...
Моето семейство и други животни - Джералд Даръл -
Като самопровъзгласил се "поборник за правата на дребните грозници" Джералд Даръл (1925 - ...
Автобиография - Бранислав Нушич -
Поредица "Вечните детски романи". : В знаменитата си автобиография Бранислав Нушич разказва ...
Нощна музика - Джоджо Мойс -
​Пленителна и топла история за превъзмогването на трудностите. Испанската къща е старо, ...
Оздравителна програма Веско - Веселин Орешков -
Оздравителната програма Веско е за: вяра; емоция; себепринуда; които; оздравяват; "Ти, ...
Закон за движението по пътищата 2021 + Наръчник на шофьора -
Книгата обхваща всички правила за движение по пътищата, видовете пътни превозни средства, различните ...
Разкази - Елин Пелин -
Адаптирано ученическо издание с уводна статия от доц. Елка Димитрова. ...
Невидимата искра на Възраждането - Румен Василев -
Продължението на "Свобода или смърт". : Кой от царския род Шишмановци си поставя за цел да ...
Що е Стинф? - Веселин Орешков -
Творецът, нашият небесен баща, ни създава здрави. И това е наше рождено право - да бъдем здрави, да ...
Интерактивно учебно помагало за кандидат-шофьори 2021 : Категории B, B1, AM, A, A1, A2, Ткт и Ттм -
С помощта на интерактивното учебно помагало, всички кандидат-шофьори могат с лекота да научат ...
Намаление на хиляди книги