Skip to content

Latest commit

 

History

History
101 lines (69 loc) · 5.32 KB

File metadata and controls

101 lines (69 loc) · 5.32 KB

Path to Senior Developer

Genera PDFTranslate README

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.

Description of the book

**"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.

Repository structure

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.

How to use this repository

  1. Download the book: You can find the PDF version of the book in the main project folder or generate it yourself with the python scriptbook/ebook.py.
  2. Read online: If you prefer to read the text online, you can browse the files in the folderbook/capitoloXXobook/paragrafi.
  3. Contribute: If you wish to contribute to the project, follow the contribution guidelines (see sectionContributing).

Contributing

If you want to contribute to the project, such as reporting errors, improving formatting, or adding new content, follow these steps:

  1. Do a forkdel repository.
  2. Create a branchfor your changes (git checkout -b feature/nuova-funzionalità).
  3. Commitof your changes (git commit -m 'Aggiunto nuovo capitolo').
  4. Pushdel branch (git push origin feature/nuova-funzionalità).
  5. Open a Pull Requestto discuss your changes.

Action

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.

License

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.

Thanks

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.

Contacts

Download

Download the book in Italian for free

Download the book in English for free

Download the book in Spanish for free

Listen to a NotebookLM of the book

Listen in Italian


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.