This repository is a curated collection of books on various topics in Software Engineering. It aims to provide a comprehensive resource for developers, students, and professionals looking to deepen their knowledge in different areas of Software Development and Engineering.
If you find this project helpful, please consider giving it a ⭐ star on GitHub. It helps others find the project and shows your support!
- Fork the project by clicking on the "Fork" button on the top right corner of this page. If you do, please mention me in your fork by adding a link back to the original repository or mentioning my GitHub username in your README!
This project is a fork of [Library](https://github.com/Tafara-N/Library) by [@Tafara-N](https://github.com/Tafara-N).
- Assembly
- Bash
- BitTorrent
- C
- Cpp
- CSS
- Data Structures and Algorithms
- DataBases
- Emacs
- Erlang
- Git
- HTML
- Java
- Linux
- Network
- NGINX
- Operating Systems
- Python
- Regular Expressions
- Ruby
- Software Design
- Vim
- Web Apps Development
This repository contains a wide range of books covering various aspects of Software Engineering, including but not limited to:
TOPIC | Description |
---|---|
Assembly | Dive into low-level programming with Assembly language. Understand how to write efficient code that interacts directly with hardware. |
Bash | Learn the powerful Bash shell scripting language to automate tasks, manage systems, and enhance productivity in Unix-like environments. |
BitTorrent | Explore the BitTorrent protocol, its implementation, and how it revolutionizes peer-to-peer file sharing. |
C | Master the C programming language, known for its performance and low-level memory manipulation capabilities. |
Cpp | Delve into C++, an extension of C that includes object-oriented features, and learn how to write robust and efficient code. |
CSS | Understand Cascading Style Sheets (CSS) to style and layout web pages, making them visually appealing and responsive. |
Data Structures and Algorithms | Study fundamental data structures and algorithms, essential for solving complex computational problems efficiently. |
Databases | Learn about different database systems, SQL, NoSQL, and database design principles. |
Emacs | Master the Emacs text editor, its customization, and usage for efficient coding. |
Erlang | Dive into Erlang programming language, known for its concurrency and fault-tolerance features. |
Git | Understand version control with Git, including branching, merging, and collaboration workflows. |
HTML | Get to grips with the basics and advanced features of HTML for web development. |
Java | Explore Java programming language, its ecosystem, and best practices. |
Linux | Gain knowledge about the Linux operating system, shell scripting, and system administration. |
Network | Study networking concepts, protocols, and network security. |
NGINX | Learn about NGINX web server, its configuration, and optimization techniques. |
Operating Systems | Understand the fundamentals of operating systems, including processes, memory management, and file systems. |
Python | Delve into Python programming, libraries, and frameworks for various applications. |
Regular Expressions | Master regular expressions for pattern matching and text processing. |
Ruby | Learn Ruby programming language and its applications in web development with Ruby on Rails. |
Software Design | Study software design principles, patterns, and architecture. |
Vim | Become proficient in Vim text editor, its commands, and customization. |
Web Apps Development | Explore web application development, frameworks, and best practices. |
Every directory contains a README with the files in it.
Tafara Nyamhunga - Github / Twitter
MIT (c) 2024: Library.