Guido van Rossum and the python community, made it possible, through Brian Kernighan and Dennis Ritchie, for anyone with the least interest in learning how to instruct a computer to perform some tasks, the opportunity to do so. We dream that many would also learn how to code by introducing them to programming in Python from ground zero.
After reading this book and doing almost all the exercises and projects, the reader would muster, in the end, the sense and skill to write programs using Python and would be able to adapt or translate the concept to other programming languages.
This book is suited for individuals from any line of work, novice to expert, first-timers - beginners to veterans. We trust that this book will be a good read for anyone who gets hold of this book who could speak, read and understand English that is, can hold a conversation in the English language. Let me know if you want to translate this book to another language.
We expect the reader to be patient, determined, committed, genuine and not necessarily passionate but interested in programming. The reader must have a platform for writing code, such as a laptop, desktop, which we recommend greatly, a tablet or a smartphone. Whatever knowledge the reader may have is a plus.
The code presented in this book would run on any operating system. The reader may need a development environment which we shall use to write and test the code.
There are three ways to set up, either is okay as far as the reader is confident in the environment chosen. We assume the user is using a PC.
Unix and Linux user may have Python already installed on their PC. To test whether you have Python installed, open the terminal (command-line) and type,
python then hit enter. For the Linux users, also do for
python3 since we are interested in the features of
python3. Something like,
Python 3.8.2 (default, Apr 27 2020, 15:53:34) [GCC 9.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> |
Then we are good to go. Just make sure that Python 3.x.x used.
Copy and past,
"Hello there.." and press enter. What did you see?
You should see,
Python 3.8.2 (default, Apr 27 2020, 15:53:34) [GCC 9.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> "Hello there.." 'Hello there..' >>> |
IDE stands for Integrated Development Environment. It comprises of a text editor and the interpreter bundled and shipped together. We recommend Pycharm if you choose to use an IDE. Download it here.
Windows users may have access to the default IDLE that comes packaged with Python.
At this option, the user has a terminal (command-line, shell ) and a text editor such as notepad, notepad++, sublime, vscode, nano, vim, etc. So the user makes use of the editor and interpreter through the terminal. We recommend vscode as it has the terminal inside the text editor. Install vscode from here.
It is a little bit hard to navigate through the directories as a beginner. If the user insists on using the command-line and text editor, we recommend the watch this video for windows user and this video for Linux users. There is more also here. You can also reference our commandline presentation, using Powershell as administrator on windows.
This book uses exercises instead of chapters, which should be the same. The book has five parts:
- Exercise 1 to 8 covers the fundamentals.
- Exercise 9 to 13 covers some operators, loops and functions.
- Exercise 14 to 17 covers some built-in data structures.
- Exercise 18 to 22 covers some exceptions, file handling, OOP, modules and unit testing.
- Exercise 23 to 25 covers Git, SQL and SQLite3.
We recommend the reader reads through each exercise based on the major divisions. Like any other skill, it requires time to muster, so spend as much time as needed to complete each practical diligently. Your best technique here id to understand the concept before moving on. We recommend you glance through the book before actually reading it. Do that, and it may help.
- First-timers do require the fundamentals.
- Experienced but new to Python, should skim through the fundamentals.
Get assistance reading this book from Swift Python GitHub page or send us an email at email@example.com, with the subject as
swift-python assistance. There are other programming platforms on telegram, Facebook or even copy and paste the error into google or just googling the problem, checking StackOverflow. For beginners, find a coding buddy.
We have worked diligently through this book. A typo or misinterpretation of a concept may be lurking somewhere. So readers may send us feedback by creating an issue or comment on it on Swift Python GitHub page, open an issue. Readers may send a pull request too. Therefore we are opened to suggestions on improvement in any form.