Welcome to the official repository of my book**"Path to Senior Developer"**. Here you will find the complete text of the book, organized by chapters and paragraphs, together with the PDF version, freely available for consultation and download.
The book is currently in progress, I've gotten to cover about the70%of the content I have in mind for the first version. My goal is to complete it byApril 2025, but I have decided to release the first versions now, so that I can improve it with the help of all the readers.
**"Path to Senior Developer"**is a collection of articles and reflections based on my many years of experience in the world of programming. The book is aimed at senior programmers and professionals who wish to improve their technical and methodological skills, addressing topics such as professional growth, best practices, the challenges of the world of software development and much more.
Each chapter represents a stage in a journey of professional transformation, offering not only technical knowledge, but also a broader perspective on the programmer's profession.
The repository is organized as follows:
├───.github
│ └───workflows
└───book
├───capitolo01
├───capitolo02
├───capitolo03
├───capitolo04
├───capitolo05
├───capitolo06
├───capitolo07
├───capitolo08
├───capitolo09
├───capitolo10
├───capitolo11
├───capitolo12
├───capitolo13
├───capitolo14
├───capitolo15
├───cover
├───fonts
└───paragrafi
.github/workflows: Contains configurations for process automation (e.g. CI/CD).book/capitoloXX: Each folder represents a chapter of the book, with the related text files.book/cover: Contains images of the book cover.book/fonts: Includes the fonts used to format the book.book/paragrafi: Contains separate paragraphs for more modular content management.
- Download the book: You can find the PDF version of the book in the main project folder or generate it yourself with the python script
book/ebook.py. - Read online: If you prefer to read the text online, you can browse the files in the folder
book/capitoloXXobook/paragrafi. - Contribute: If you wish to contribute to the project, follow the contribution guidelines (see sectionContributing).
If you want to contribute to the project, such as reporting errors, improving formatting, or adding new content, follow these steps:
- Do a forkdel repository.
- Create a branchfor your changes (
git checkout -b feature/nuova-funzionalità). - Commitof your changes (
git commit -m 'Aggiunto nuovo capitolo'). - Pushdel branch (
git push origin feature/nuova-funzionalità). - Open a Pull Requestto discuss your changes.
Any modification of theREADME.mdis monitored by an action in order to automatically produce the translation into English and Spanish.
Likewise, every change to a part of the book triggers an action capable of recreating the PDF version of the same.
These actions therefore allow you to automate translations and additions to the book and are essential for speeding up the entire content dissemination process.
The book is distributed under the licenseCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0). This means you can share and adapt the material, as long as credit is given to the author, it is not used for commercial purposes and it is distributed under the same license.
Special thanks to all those who contributed directly or indirectly to the creation of this book. Every word, every page, is the result of collective work and a shared passion.
- Author: Matteo Baccan
- Website:https://www.baccan.it
- GitHub:https://github.com/matteobaccan
Download the book in Italian for free
Download the book in English for free
Download the book in Spanish for free
Use: This repository is maintained by me and the community. If you have any questions or suggestions, don't hesitate to contact me or open an issue on GitHub.