Adobe PDF (3.69 MB)
Table of Contents - Adobe PDF (300.24 kB)
Brochure
Download
User comments
Title Details:
Python Toolbox
Other Titles: Synopsis, Integrated Development Environments and Code Editors, Libraries
Authors: Perakis, Konstantinos
Dasygenis, Minas
Reviewer: Avouris, Nikolaos
Subject: MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > PROGRAMMING LANGUAGES > OBJECT-ORIENTED PROGRAMMING
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > PROGRAMMING LANGUAGES > FUNCTIONAL PROGRAMMING
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE DEVELOPMENT FUNDAMENTALS > DEVELOPMENT METHODS
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE ENGINEERING > SOFTWARE CONSTRUCTION
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE ENGINEERING > TOOLS AND ENVIROMENTS
MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > SOFTWARE DEVELOPMENT FUNDAMENTALS > FUNDAMENTAL PROGRAMMING CONCEPTS
Keywords:
Object-oriented
Code editors
Integrated Development Environments (IDEs)
Python libraries
PyGame
OpenCV
PyQt
Description:
Abstract:
Although an extensive body of literature exists on the Python programming language, the Greek equivalent is notably sparse. It generally focuses on grasping Python's core concepts rather than exploring its extensive library ecosystem. Our examination of the available resources through the Eudoxus platform and a review of the content in existing books revealed that they tend to skim the surface, aiming to introduce the Python language and basic programming concepts. Our intention, however, is to take a different approach by presenting the most popular libraries to ensure that students gain not only a proficiency in Python but also a comprehensive understanding of the ecosystem surrounding it. Our aspiration is for our book to serve as a supplementary aid across a variety of courses, rather than as the main textbook for a single subject. The book will begin with a conceptual overview of the language, covering foundational elements such as data types, arithmetic and logical operations, variables, control structures like loops and flow control, functions, file handling, and database management. It will also address the object-oriented aspects of programming in Python, including objects, classes, inheritance, polymorphism and encapsulation. Following this, we will delve into specialized libraries for file management, graphical user interfaces, sockets, databases, machine vision, digital game development, data analysis, numeric and vector processing, mathematical computations (linear algebra, statistics, vector calculus etc.), graph plotting, statistical result visualization, machine learning, artificial intelligence, neural networks and interactive user interface development. In conclusion, the book will outline the standard text processors and Integrated Development Environments (IDEs) utilized in Python programming, alongside the most effective debugging techniques, to equip students with practical skills in software development.
Linguistic Editors: Kagiadaki, Sofia
Graphic Editors: Kagiadaki, Sofia
Type: Undergraduate textbook
Creation Date: 15-05-2024
Item Details:
ISBN 978-618-228-131-4
License: Attribution - NonCommercial - ShareAlike 4.0 International (CC BY-NC-SA 4.0)
DOI http://dx.doi.org/10.57713/kallipos-364
Handle http://hdl.handle.net/11419/11193
Bibliographic Reference: Perakis, K., & Dasygenis, M. (2024). Python Toolbox [Undergraduate textbook]. Kallipos, Open Academic Editions. https://dx.doi.org/10.57713/kallipos-364
Language: Greek
Consists of:
1. Introduction to Python
2. Data types and functions
3. Object-oriented programming
4. Code editors and IDEs
5. Python libraries
6. Artificial Intelligence Libraries
7. Databases and Python
8. PyGame
9. Python OpenCV
10. PyQt
Number of pages 282
Publication Origin: Kallipos, Open Academic Editions
User comments
There are no published comments available!