jypi
ExploreChatWays to LearnAbout

jypi

  • About Us
  • Our Mission
  • Team
  • Careers

Resources

  • Ways to Learn
  • Blog
  • Help Center
  • Community Guidelines
  • Contributor Guide

Legal

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Content Policy

Connect

  • Twitter
  • Discord
  • Instagram
  • Contact Us
jypi

© 2026 jypi. All rights reserved.

💼 Job Skills & Career

Intermediate Software Engineering

This course is designed for individuals with foundational knowledge in software engineering who are looking to enhance t...

876
Views
💼

Sections

1. Advanced Object-Oriented Programming
2 views

Explore the deeper aspects of object-oriented programming, including advanced concepts and best practices.

10 topics (10 versions)
1.1Inheritance and Polymorphism
1.2Abstraction and Encapsulation
1.3Design Patterns
1.4SOLID Principles
1.5Interfaces and Abstract Classes
1.6Composition Over Inheritance
1.7Refactoring Techniques
1.8Object-Oriented Design Principles
1.9UML Diagrams
1
1.10Code Reusability
1

2. Software Development Methodologies
13 views

Understand various software development methodologies and how to apply them effectively in projects.

10 topics (10 versions)
2.1Agile Methodologies
3
2.2Scrum Framework
2
2.3Kanban
1
2.4Waterfall Model
1
2.5Extreme Programming (XP)
1
2.6Lean Software Development
1
2.7DevOps Practices
1
2.8Feature-Driven Development (FDD)
1
2.9Test-Driven Development (TDD)
1
2.10Rapid Application Development (RAD)
1

3. Software Design and Architecture
12 views

Learn about designing robust software architectures and the principles that guide effective software design.

10 topics (10 versions)
3.1Architectural Patterns
3
3.2Microservices Architecture
1
3.3Monolithic Architecture
1
3.4Layered Architecture
1
3.5Service-Oriented Architecture
1
3.6Event-Driven Architecture
1
3.7Model-View-Controller (MVC)
1
3.8Domain-Driven Design
1
3.9RESTful Services Design
1
3.10Scalability and Performance
1

4. Version Control Systems
11 views

Explore how to effectively use version control systems to manage code changes and collaborate with teams.

10 topics (10 versions)
4.1Introduction to Git
3
4.2Branching and Merging
1
4.3Git Workflows
1
4.4Repository Management
1
4.5Handling Conflicts
1
4.6Commit History and Rebase
1
4.7Stashing and Cherry-Picking
1
4.8Tagging and Releases
1
4.9Continuous Integration with Git
1
4.10Code Review Practices

5. Testing and Quality Assurance
14 views

Understand the importance of testing and quality assurance in software development and learn various testing methodologies.

10 topics (10 versions)
5.1Unit Testing
5
5.2Integration Testing
1
5.3System Testing
1
5.4Acceptance Testing
1
5.5Automated Testing Tools
1
5.6Performance Testing
1
5.7Security Testing
1
5.8Load Testing
1
5.9Regression Testing
1
5.10Continuous Testing
1

6. Database Management
3 views

Gain an understanding of database design, management, and the role databases play in software systems.

10 topics (10 versions)
6.1Relational vs NoSQL Databases
2
6.2Database Normalization
1
6.3SQL Query Optimization
6.4Transactions and Concurrency
6.5Database Indexing
6.6Data Modeling
6.7Stored Procedures and Triggers
6.8Database Security
6.9Backup and Recovery
6.10Big Data Technologies

7. Web Development
12 views

Explore advanced web development techniques and frameworks to build dynamic and responsive web applications.

10 topics (10 versions)
7.1Front-End Frameworks
2
7.2Back-End Development
1
7.3RESTful API Development
1
7.4Single Page Applications (SPA)
1
7.5Web Security Best Practices
1
7.6Responsive Design
1
7.7State Management
1
7.8Progressive Web Apps (PWA)
1
7.9WebSockets and Real-Time Communication
2
7.10Server-Side Rendering (SSR)
1

8. Mobile Application Development
11 views

Learn how to develop mobile applications using modern tools and practices for both Android and iOS platforms.

10 topics (10 versions)
8.1Native vs Hybrid Development
2
8.2Cross-Platform Tools
1
8.3UI/UX Design for Mobile
1
8.4Mobile App Security
1
8.5Performance Optimization
1
8.6App Store Deployment
1
8.7User Authentication
1
8.8Push Notifications
1
8.9Mobile Databases
1
8.10Testing Mobile Applications
1

9. Software Maintenance and Evolution
16 views

Understand the practices involved in maintaining and evolving software systems over time.

10 topics (10 versions)
9.1Code Refactoring
3
9.2Bug Tracking and Fixing
9.3Dependency Management
1
9.4Legacy System Upgrades
1
9.5Documentation Practices
2
9.6Version Upgrades
1
9.7Technical Debt Management
2
9.8Feature Enhancements
3
9.9User Feedback Integration
1
9.10Change Management
2

10. Security in Software Engineering
12 views

Learn about the key aspects of security in software engineering and how to implement secure coding practices.

10 topics (10 versions)
10.1Common Security Threats
1
10.2Encryption Techniques
1
10.3Authentication and Authorization
1
10.4Secure Coding Practices
1
10.5OWASP Top Ten
1
10.6Network Security
1
10.7Data Protection
1
10.8Security Audits and Testing
2
10.9Incident Response
1
10.10Compliance and Regulations
2

11. Emerging Technologies in Software Engineering
11 views

Explore the latest trends and emerging technologies that are shaping the future of software engineering.

10 topics (10 versions)
11.1Artificial Intelligence in Software
3
11.2Blockchain Applications
1
11.3Internet of Things (IoT)
1
11.4Cloud Computing
1
11.5Edge Computing
1
11.6Quantum Computing
11.7Augmented Reality (AR)
1
11.8Virtual Reality (VR)
1
11.95G Technology
1
11.10Cyber-Physical Systems
1

12. Project Management for Software Engineers
11 views

Learn essential project management skills tailored for software engineers to effectively manage and deliver projects.

7 topics (7 versions)
12.1Project Planning
3
12.2Risk Management
1
12.3Resource Allocation
1
12.4Stakeholder Communication
1
12.5Project Tracking Tools
1
12.6Time Management
2
12.7Quality Assurance
2
Earn your certificate

Sign in to track your progress

When you’re signed in, we’ll remember which sections you’ve viewed. Finish all sections and you’ll unlock a downloadable certificate to keep or share.