Design Patterns courses can help you learn object-oriented design principles, common design patterns like Singleton and Observer, and best practices for software architecture. You can build skills in code refactoring, improving maintainability, and enhancing collaboration among developers. Many courses introduce tools such as UML for visualizing design structures and integrated development environments (IDEs) that facilitate pattern implementation, allowing you to apply these concepts in real coding projects.

Universitat Politècnica de València
Skills you'll gain: Micrometer, Breakage Control, Materials science, Laboratory Testing, Analytical Testing, Chemical Engineering, Product Testing, Pharmacology, Laboratory Techniques, Systems Analysis, Process Engineering, Manufacturing Processes, Production Process, Image Analysis
Beginner · Course · 1 - 3 Months

Skills you'll gain: User Interface (UI), Object Oriented Design, Android Development, Android (Operating System), User Interface (UI) Design, Animation and Game Design, C and C++, Mobile Development, Application Deployment, Code Reusability, Linear Algebra
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Code Reusability
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Collaborative Software, Scalability, Brand Awareness, Branding, Brand Strategy, Program Standards, Brand Management, Document Management, Information Architecture, Workflow Management, Content Creation, Layout Design, Visual Design, Operational Efficiency, Governance, Operational Risk
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: React.js, Frontend Performance, JavaScript Frameworks, Authorization (Computing), Data Validation, Code Reusability, Authentications, Web Development Tools, Performance Tuning, Routing Protocols, Network Routing, UI Components, Verification And Validation, Context Management
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Slack (Software), Workflow Management, Agile Project Management, Agile Methodology, Scrum (Software Development), Business Process Automation, Verification And Validation, Process Improvement
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: AI Integrations, AI Security, LLM Application, Application Development, No-Code Development, OAuth, Application Programming Interface (API), Dataflow, Real Time Data, Key Management, Authentications, Data Integration, User Interface (UI) Design, Application Security, Authorization (Computing), Live Streaming, User Interface and User Experience (UI/UX) Design, Automation, Scalability
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Serverless Computing, API Gateway, Cloud-Based Integration, Extensible Markup Language (XML), JSON, Amazon Web Services, Cloud Deployment, Cloud Development, Extensible Languages and XML, Application Programming Interface (API), Application Deployment, Cloud Applications, Data Processing, Data Transformation, API Testing
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Database Design, Relational Databases, Database Development, Event-Driven Programming, Database Application, Visual Basic (Programming Language), Maintainability, Secure Coding, Service Management, Data Access, Business Logic, Data Validation, User Interface (UI)
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Enterprise Application Management, Performance Tuning, Database Management, Database Systems, Java Programming, Database Design, Data Integrity
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Model Training, Application Development, Predictive Modeling, Model Optimization
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: MLOps (Machine Learning Operations), Model Deployment, Software Documentation, Code Reusability, Model Training, Test Script Development, Continuous Delivery, Test Automation, Model Evaluation, Continuous Integration, Technical Documentation, API Design, Application Programming Interface (API), Data Validation, Applied Machine Learning, Machine Learning Methods, Maintainability, Version Control, Package and Software Management, Code Review
Intermediate · Course · 1 - 3 Months