Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Advanced JavaScript & TypeScript – Software Engineering & Design Patterns


Welcome to my repository dedicated to advanced JavaScript and TypeScript studies, with a strong emphasis on Software Engineering principles, Design Patterns, and Best Practices.
This project serves as both a knowledge base and a practical lab for applying advanced programming concepts inspired by the course:

🎓 Modern JavaScript Course: From Beginner to Advanced (by Luíz Otávio Miranda)


🚀 About the Project

This repository goes beyond syntax and basic concepts — it’s about thinking like a software engineer.
The focus is on writing clean, maintainable, and scalable code by studying and applying:

  • 🧩 Software Design Principles (SOLID, DRY, KISS, YAGNI, etc.)
  • 🏗️ Design Patterns (Creational, Structural, and Behavioral)
  • 🔍 TypeScript for Strong Typing & Robustness
  • 🧪 Testing, Abstractions, and Interfaces
  • ⚙️ Real-world Architecture Scenarios

The code examples and exercises here aim to bridge the gap between theory and professional-grade applications.


📚 Learning Goals

  • Master object-oriented programming and functional paradigms in JS/TS
  • Understand and implement classic and modern design patterns
  • Apply engineering discipline to real-world software development
  • Improve code quality, readability, and reusability
  • Prepare for large-scale system design and architecture

🧰 Technologies & Tools

Category Stack
Language JavaScript (ES6+), TypeScript
Runtime Node.js
Testing Jest / Vitest
Linting & Formatting ESLint, Prettier
Version Control Git & GitHub

🧩 Topics Covered

  • Advanced JavaScript Fundamentals
  • TypeScript Essentials & Advanced Types
  • Object-Oriented Programming (OOP)
  • Functional Programming Concepts
  • SOLID Principles
  • Design Patterns
  • Code Architecture
  • Clean Code Practices

🧑‍🏫 About the Instructor

Luíz Otávio Miranda is a renowned software developer and instructor specializing in modern JavaScript and TypeScript education.


🧠 Personal Notes

This repository represents my deep dive into Software Engineering through JavaScript and TypeScript.
It’s not just a course follow-up — it’s an ongoing engineering study project that emphasizes code craftsmanship and architectural thinking.

“Good software is not written; it is engineered.”


🧩 How to Use

Clone the repository:

npm install
npm run dev

Run tests:

npm test

🌟 Acknowledgments

Special thanks to Luíz Otávio Miranda for creating a comprehensive and well-structured course that inspired this repository. And to the developer community, for continuously sharing knowledge and helping others grow.

🪪 License

This repository is for educational and personal learning purposes. Feel free to explore and learn from it — but please provide proper attribution when sharing.

About

Studying Principles and Design Patterns of Software Engineering

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages