5.0 /5
(18)

64
Aplica Principios SOLID y diseña software sólido y escalable
Introducción al curso
Toma notas de tu curso en tiempo real en Frogames Formación
¿Por qué son importantes los principios SOLID?
Objetivos del curso
Opcional(Windows): Instalación del entorno de desarrollo para Java/Kotlin
Opcional(Mac): Instalación del entorno de desarrollo para Java/Kotlin
Descarga de códigos
POO: Clases y objetos
POO: Encapsulación
POO: Herencia
POO: Abstracción
POO: Polimorfismo
Introducción a SOLID
Explicación y definición del SRP
Crear proyecto base
Ejemplo sin SRP
Ejemplo con SRP
Reto SRP
Solución con SRP
Kotlin: Ejemplo SRP
Kotlin: Practica SRP
Analogía final de SRP
Explicación y definición del OCP
Ejemplo sin OCP
Ejemplo con OCP
Reto OCP
Solución OCP
Kotlin: Ejemplo OCP
Kotlin: Practica OCP
Analogía final de OCP
Explicación y definición del LSP
Ejemplo sin LSP
Ejemplo con LSP
Ejemplo alternativo con LSP
Reto LSP
Solución con LSP
Kotlin: Ejemplo LSP
Kotlin: Practica LSP
Analogía final de LSP
Explicación y definición de ISP
Ejemplo sin ISP
Ejemplo con ISP
Reto ISP
Solución ISP
Kotlin: Ejemplo ISP
Kotlin: Practica ISP
Analogía final de ISP
Explicación y definición de DIP
Ejemplo sin DIP
Ejemplo con DIP
Reto DIP
Solución DIP
Ejemplo alterno DIP
Kotlin: Ejemplo DIP
Kotlin: Practica DIP
Analogía final de DIP
Crear nuevo proyecto: PSMX
Métodos de pago
Servicio de pagos
Revisión general de SOLID
Kotlin: PSMX
Analogía general de SOLID
Más contenido

instructor

5.0 /5
(18)

  • Avatar
    Javi
    (5)
    Building for the Future

    My creations used to end up being a mess that was hard to fix whenever I wanted to change something, but now I understand how to organize everything so it grows without issues. It gives you a much more professional vision and saves you tons of headaches down the road. I'm very happy with what I've learned.

  • Avatar
    Jorge
    (5)
    My programs are on a whole different level now

    I used to write code that worked but felt "messy", and thanks to these lessons everything started to make sense. Now I feel like my projects are much cleaner and more organized, which gives me incredible peace of mind when coding. It's a game-changer for anyone who wants to write real software.

  • Avatar
    Rocío
    (5)
    Pretty complete

  • Avatar
    danison
    (5)
    Building software that lasts

    This course taught me how to design scalable and easy-to-maintain systems, something I now apply to all my projects.

  • Avatar
    Yvonne
    (5)
    SOLID is really good

    for being able to leave perfect code, it's an excellent way to improve software development

  • Avatar
    Carlos
    (5)
    An essential course for writing quality code

    This course helped me understand and apply SOLID principles in a clear and straightforward way. I'd always heard about them, but I'd never implemented them effectively until now. Each principle is explained with practical examples that you can apply to real projects, which allowed me to improve the architecture of my applications.

  • Avatar
    Jackeline
    (5)
    This course helped me think about design from the start

  • Avatar
    Santiago
    (5)
    Excellent course to improve my software architecture.

  • Avatar
    Giovanni
    (5)
    Total perspective shift

    It's an investment that's totally worth it if you're looking to stop coding in bits and pieces and start designing professional-level solutions; I'm leaving with incredible confidence in my technical skills

  • Avatar
    Nicolás
    (5)
    I learned to write much cleaner code.

  • Avatar
    Nieves
    (5)
    Now I finally get why my code was breaking

    they explain it easy, with examples you grasp right away. It helped me write better, clean and straightforward.

  • Avatar
    Rosa
    (5)
    not just theory

    I loved how each SOLID principle is explained with examples that apply to real projects

  • Avatar
    María
    (5)
    A clear guide towards good architecture

    The course on solid principles was exactly what I needed to give real structure to my developments. Before I wrote code that worked, now I write software that's maintainable. It opened my eyes to good practices. I feel like I leveled up significantly as a programmer.

  • Avatar
    Angel
    (5)
    Learn to build scalable, clean, and professional applications by applying the five pillars of object-oriented design

    This course teaches you how to apply SOLID principles to improve the quality, maintainability, and scalability of your code. Through practical examples in Java and Kotlin, you'll learn to identify bad practices, refactor code, and design elegant and robust solutions.

  • Avatar
    Gustavo
    (5)
    Design Solid Software with SOLID Principles: Build Systems That Stand the Test of Time

    SOLID principles are the foundation of modern object-oriented design. This course teaches you how to apply them in real projects, so your code is more flexible, understandable, and easier to maintain. You'll learn to think like a software architect, not just a programmer.

  • Avatar
    Maria del Mar
    (5)
    Great course

    Thanks Alain for bringing us so many Android courses. Awesome!!!

  • Avatar
    Gabriela
    (5)
    This is exactly what I needed

    Now my projects are more solid and easier to maintain. My code quality improved so much that I feel way more confident.

  • Avatar
    Samuel
    (5)
    The course gave me the knowledge I needed

    SOLID principles helped me organize my code in a way that's now super easy to understand and improve.

PLANS TO MATCH YOUR GOALS AND NEEDS

Buy the individual course, get all the learning path or access to the entire platform

Choose the payment method that works best for your needs and budget with a one-time course payment, monthly or yearly access to the learning Path, or even to the entire platform.

One-Time Payment

Buy the course once and access it for life

39.99

  • A single payment
  • Instant lifetime access to the course
  • Access the course community
El Más
Popular

Bronze Frog

Access all Frogames courses, communities and extras

39 /month

  • Single payment of 39€ per month
  • Instant access to all courses
  • Access the platform and communities 24/7, wherever and whenever you want
  • Cancel anytime without losing your progress

Programming Languages Path

Access all Courses in the Programming Languages Path

19.99 /month

  • Single payment of 19.99€ per month
  • Instant access to the +10 courses in the Path
  • Access the Path 24 / 7, wherever and whenever you want
  • Cancel anytime without losing your progress

One-time payment

Buy the course once and access it for life

39.99

  • A single payment
  • Instant lifetime access to the course
  • Access the course community
El Más
Valorado

Gold Frog

Access all Frogames courses, communities and extras

349 /year

  • Single payment of €349 per year
  • 3 months of discount
  • Instant access to all courses
  • Access the platform and communities 24/7, wherever and whenever you want
  • Cancel anytime without losing your progress
  • Resource Library
  • Monthly Q&A livestreams
  • Premium support

Programming Languages Path

Access all Courses in the Programming Languages Path

199 /year

  • Single annual payment of €199
  • 4 months of discount
  • Instant access to the +10 courses in the Path
  • Access the Path 24 / 7, wherever and whenever you want
  • Cancel anytime without losing your progress
  • Premium support

* All prices include taxes.

For your security, all orders will be processed on a secure server.

Programming Languages Path

The ultimate bundle with all our Programming Languages courses to learn different languages and get off to a strong start in the world of development. Includes upcoming courses and updates and improvements to current ones.

Curso completo de Python de la A a la Z

Our Python programming course is a unique opportunity to acquire the skills you need to become a competent professional. You'll learn to code, understand programming language, and boost your professional portfolio!

498 classes

Curso completo de Java de la A a la Z

Learn Java fundamentals from scratch with no prior experience: master essential classes and objects and level up your skills in one of the most widely used languages for building Android apps and handling server logic

277 classes

Git y GitHub de la A a la Z: Todo sobre el control de versiones

Learn the fundamental concepts and essential workflow for version control using Git and GitHub from scratch!

106 classes

Aprende C# en 6 horas

Learn C#, the programming language used to create video games in Unity or backends in .Net in just 6 hours!

54 classes

Programación Orientada a Objetos con C#

Apply object-oriented programming concepts in C# practically and master class creation, inheritance, polymorphism, encapsulation, and more.

107 classes

Curso de Experto en Desarrollo de Videojuegos con C++ de la UCLM

The Expert Course in Video Game Development from the University of Castilla-La Mancha is fully established as a national benchmark in video game programmer training, with a project-based approach using C++

10 classes

Curso completo de diseño web: aprende HTML, CSS y Javascript desde cero

Learn the web technologies you need to build your own websites for yourself or your clients from scratch with HTML 5, CSS and Javascript

147 classes

Curso de Dart de la A a la Z

Dart, the programming language developed by Google: a powerful choice for web and mobile app development

135 classes

From Dart to Flutter: Fundamentals in Hybrid Mobile Apps

Get into the world of programming with Flutter through different projects that guarantee you solid, dynamic learning

198 classes

Flutter Design Lab: Explorando Material Design, Cupertino y Web

Discover the magic of app design with Flutter's powerful tools to take your skills to the next level

148 classes

Marketing Digital para Negocios Online

Master Digital Marketing for Online Business and boost your sales through the internet

54 classes

React JS: Aprende React JS desde cero con ejemplos prácticos

Learn from scratch, dive into React JS and become a developer who harnesses the power of the most advanced web technologies

77 classes

React Native: Aprende React Native con ejercicios prácticos

Learn the fundamentals of React Native from scratch. Use React Native to build hybrid mobile applications for both iOS and Android.

52 classes

Las bases de las expresiones regulares con ejemplos en Swift

Learn the fundamentals of regular expressions with some examples in Swift and apply them to any programming language to work with and filter text like a professional

50 classes

Programador de IA: De Vibe Coder a Ingeniero Agéntico en 3 Semanas

Complete course on programming agents: Claude Code, Copilot, Codex, Cursor, Antigravity - Skills, MCP, Plugins, Subagents

116 classes

Diseña Software Sólido con Principios SOLID

Apply SOLID principles to build scalable and easy-to-maintain software. Improve your programming skills and stand out in software development.

64 classes

Databases: Learn SQL from scratch

Learn SQL, the language of databases, from scratch with practical exercises to master loading, querying, modifying and managing your data while learning all the key SQL commands.

82 classes

Masterclass de productividad utilizando Visual Studio y C#

Drastically boost your productivity using C# with Visual Studio, mastering all its shortcuts and available tools

48 classes