by Branimir Georgiev, Vasil Andreev, Yorden Dragnev, Hristyan Grigorov, and others.
git clone https://github.com/braboj/tutorial-python.git
- Open PyCharm
- Select
File
->Open
- Navigate to the project folder
- Select the
tutorial-python
folder
- Click
Open
- Select
File
->Settings
- Select
Plugins
- Click
Marketplace
- Search for
AsciiDoc
- Click
Install
- Click
Restart IDE
- Open a new terminal as administrator
- Install Chocolatey (https://chocolatey.org/install)
- Install ruby with
choco install ruby
- Install ruby with
sudo apt install ruby-full
- Test with
ruby --version
- Restart or open a new terminal as administrator
- Install asciidoctor with
gem install asciidoctor
- Test with
asciidoctor --version
- Restart or open a new terminal as administrator
- Install asciidoctor-pdf with
gem install asciidoctor-pdf --pre
- Test with
asciidoctor-pdf --version
- Open a terminal
- Navigate to the project folder
- Run
asciidoctor-pdf --theme ./Assets/pdf/themes/my-theme.yml BOOK.adoc -o ./Build/AWESOME_PYTHON.pdf
- The PDF file is located in the root folder
- Commit and tag the commit with the version number
- Push the commit and the tag to GitHub
- Create a release on GitHub
This tutorial offers a comprehensive tutorial for the Python programming language. The tutorial is written in the AsciiDoc format. The tutorial is divided into five parts:
- Part A - Basic Python Programming
- Part B - Advanced Python Programming
- Part C - Expert Python Programming
- Part D - Roadmaps for further learning
- Part E - Snippets for common libraries and frameworks
The first three parts are covering the Python Programming language. The last two parts are covering the Python ecosystem. The tutorial is designed to be read in order. However, each part is self-contained and can be read separately.
ROOT
├───Assets
│ ├───audio
│ ├───images
│ └───videos
│
├───Part A - Basics
│ └───Chapter 01 - ...
│ ├───assets
│ ├───exercises
│ ├───examples
│ └───snippets
│
├───Part B - Advanced
├───Part C - Expert
├───Part D - Roadmaps
└───Part E - Libraries
PART_<letter>.adoc
- Part fileCH_<number>.adoc
- Chapter file
- (
#<id>
) - Use as a reference to a concrete issue number (either GitHub or JIRA) - [
#####
] - No issue or ticket defined for this commit
Examples:
* (`#19`) - Add the operator precedence examples
* [`#####`] - Move the image assets to a dedicated folder
- [
<part>, <chapter>
] - - The square brackets define the context (optional)
- The context is connected to a place in the document
- The square brackets are omitted if no context is needed
Examples:
* [Part A, Ch. 1] - Do this (with context)
* Do that (without context)
- The requester is free to follow any style guide
- Preferably use https://blog.montrealanalytics.com/4-tips-for-effective-pull-request-naming-f60793998f04]