Learn from Curated Curriculums developed by Industry Experts
Topics:
1. What is an Application?
Overview of applications and their significance.
2. Types of Applications
Classification and examples of various application types.
3. Fundamentals of Web Applications
Basic concepts and components of web applications.
4. Web Application Architecture
Structure and design patterns in web application architecture.
5. Web Technologies used in Projects
Key technologies and frameworks used in web application development.
Topics
1. Introduction to Software Development Life Cycle
The phases, importance, and overview of SDLC.
2. Application Lifecycle Management - ALM
Tools, processes, and overview of ALM.
3. SDLC Methodologies
Examination of different methodologies used in software development.
4. DevOps Process
Understanding the principles, practices, and benefits of DevOps.
Topics
1. Introduction To Agile & Scrum
Fundamental overview of Agile methodologies and the Scrum framework.
2. The Principles of Agile Methodology
Core principles of Agile focusing on iterative development and customer collaboration.
3. Scrum Framework: Roles, Artifacts, and Events
Key components of Scrum, including its roles, artifacts, and structured events.
4. Implementing Agile with Scrum
Strategies for applying Agile and Scrum practices in software development projects.
5. Agile Project Management Best Practices
Essential practices for leading Agile projects, emphasizing communication and continuous improvement.
Topics:
1. History and key features of Java
2. Java compared to other programming languages
3. Installation of Java and IDE setup
4. Writing and running the "Hello World" program
5. Overview of JVM, JRE, and JDK
Topics:
1. Variables, data types, and operators in Java
2. Control structures including loops and conditional statements
3. Basic Input/Output operations in Java
4. Java coding conventions and best practices
Topics:
1. Introduction to classes, objects, and methods
2. Understanding inheritance and its types
3. Exploring polymorphism: method overloading and overriding
4. Abstract classes and interfaces
Topics:
1. Encapsulation and its importance
2. Access modifiers: public, private, protected, and default
3. Non-access modifiers: static, final, abstract, synchronized
4. Constructors, destructors, and their roles in Java classes
Topics:
1. Working with arrays and array operations
2. String manipulation with Strings and StringBuilder
3. Basics of regular expressions in Java
4. Introduction to the Collections framework
Topics:
1. Basics of exception handling using try-catch and finally
2. Creating custom exception classes
3. Fundamentals of multithreading and thread lifecycle
4. Synchronization and inter-thread communication techniques
Topics:
1. Deep dive into the Collections framework
2. Using generics in Java
3. Introduction to Stream API and lambda expressions
4. File I/O operations and understanding the New I/O (NIO)
Topics:
1. Database interactions using JDBC
2. Introduction to Servlets and JSP
3. Overview of Maven as a build and dependency management tool
4. Advanced enterprise patterns and practices
Topics:
1. ORM concepts and integration with Hibernate
2. Configuration, session management, and advanced querying with Hibernate
3. Advanced mapping techniques in Hibernate
4. Performance tuning and caching mechanisms
Topics:
1. Core principles of IoC and DI in Spring
2. Building web applications with Spring MVC
3. Data access with Spring Data
4. Introduction to aspect-oriented programming with Spring AOP
Topics:
1. Introduction and setup of Spring Boot
2. Configuration and customization in Spring Boot
3. Developing RESTful services with Spring Boot
4. Data access and integration with databases
Topics:
1. Basics of microservices architecture
2. Creating and deploying microservices with Spring Boot
3. Implementing service discovery and using an API gateway
4. Ensuring fault tolerance and resilience in microservices
Topics:
1. Advanced REST API development techniques
2. Dockerization of Spring Boot applications
3. Overview of Spring Cloud services
4. Building reactive microservices with Spring Boot and WebFlux
Topics:
1. Implementing CI/CD pipelines for Spring Boot applications
2. Security practices in Java and Spring applications
3. Monitoring and logging in microservices
4. Ensuring code quality with static analysis tools
Topics:
1. Fundamentals of reactive programming with Spring WebFlux
2. Managing backpressure in reactive streams
3. Securing reactive applications
4. Best practices for developing reactive applications
Topics:
1. Cloud Computing Basics
Understanding cloud computing: Definitions, service models (IaaS, PaaS, SaaS), and deployment models (public, private, hybrid, multicloud).
2. Cloud Service Providers Overview
Introduction to major cloud platforms (e.g., AWS, Azure, Google Cloud), focusing on their core services relevant to developers.
3. Cloud-based Development Environments
Setting up and utilizing cloud-based IDEs and development tools to streamline development workflows.
4. Deploying Applications on the Cloud
Basic concepts of application deployment on the cloud, including containerization basics with Docker and initial orchestration concepts.
Topics:
1. Understanding DevOps
The philosophy, practices, and benefits of DevOps in modern software development, emphasizing collaboration, automation, and integration.
2. Version Control with Git
Deep dive into using Git for source code management, including best practices for branches, commits, merges, and pull requests.
3. Continuous Integration/Continuous Deployment (CI/CD)
Introduction to CI/CD pipelines, overview of tools ( GitHub Actions), and setting up basic pipelines for automated testing and deployment.
4. Monitoring and Feedback
Basics of application monitoring, log management, and utilizing feedback for continuous improvement.
Topics:
1. Containers and Docker
Introduction to containers, Docker fundamentals, creating Docker https://www.digitaledify.ai/images, and container management basics.
2. Managing Application Infrastructure
Basic strategies for managing infrastructure as part of the application lifecycle, including introduction to infrastructure as code (IaC) principles.
Topics:
1. Scalable Application Design
Principles of designing scalable applications that can grow with user demand, focusing on microservices architecture and stateless application design.
2. Cloud-native Services for Developers
Leveraging cloud-native services (e.g., AWS Lambda, Azure Functions, Google Cloud Run) for building and deploying applications.
3. Databases in the Cloud
Overview of cloud database services (SQL and NoSQL) and integrating them into web applications.
4. Security Basics in Cloud and DevOps
Understanding security best practices in cloud environments and throughout the DevOps pipeline.
Topics:
1. Agile and Scrum Methodologies
Incorporating Agile and Scrum practices into team collaboration for efficient project management.
2. Code Review and Collaboration Tools
Utilizing code review processes and collaboration tools GitHub, to enhance code quality and team productivity.
3. Automation in Development
Exploring automation beyond CI/CD, including automated testing frameworks, database migrations, and environment setup.
4. DevOps Culture and Best Practices
Cultivating a DevOps culture within teams, embracing continuous learning, and adopting industry best practices for sustainable development.
25th Sept 2023
Monday
8 AM (IST)
1hr-1:30hr / Per Session
27th Sept 2023
Wednesday
10 AM (IST)
1hr-1:30hr / Per Session
29th Sept 2023
Friday
12 PM (IST)
1hr-1:30hr / Per Session