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! | |