- Overview
- Prerequisites
- Audience
- Audience
- Curriculum
Description:
"Embark on a dynamic 8-week journey in our Scala Full Stack Bootcamp, designed to equip you with the skills and knowledge essential for Full Stack development. Master the fundamentals of Agile Scrum, Git, SQL, and more as you delve into core software engineering principles. Experience hands-on learning by tackling web development projects using React for the frontend and Scala as your programming language of choice. Explore DevOps concepts, including CI/CD and test-driven development, to enhance your expertise. Discover real-world industry applications and identify certification opportunities that align with your interests, all while receiving valuable tips for acing certification exams."
Course Code/Duration:
BDT251 / 8 Weeks
Learning Objectives:
- Understand Agile Scrum principles, roles, ceremonies, and artifacts.
- Learn Git for version control: cloning, pushing, merging.
- Master SQL fundamentals, including grouping, joins, and database/table creation.
- Proficient in Scala: objects, classes, functional paradigms, traits, implicits.
- Use Play Framework for RESTful APIs, with dependency injection and unit testing.
- Develop front-end skills: JavaScript, React basics, styling, debugging, data loading.
- Apply best tech practices: API versioning, maintainable design, tool efficiency.
- Implement Test-Driven Development (TDD) with unit tests for code reliability.
- Embrace CI/CD and DevOps principles with Jenkins.
- Apply skills to projects, learn from industry use cases, and prepare for certifications.
- Should include one or more years of business and/or tech experience and familiarity with the following technologies:
Proficient in one or more coding languages (Example: Python, Java, C, SQL, .NET)
- Ideal candidates can be a computer science degree or equivalent experience and entering their first IT role with the focus of Full Stack development.
- Ideal candidates can be a computer science degree or equivalent experience and entering their first IT role with the focus of Full Stack development.
Course Outline:
Agile Scrum Methodology
- Scrum Introduction
- Scrum Team
- Scrum Artifacts
- Sprint Increment
- Spring planning
- Backlog
- Retrospective
- Project description and Case Study
- Practice exam and Knowledge check
- Certification (optional)
Git and GitHub Training
- Intro to Git & GitHub,
- Installation of Git
- Git Operation
- Cloning, modifying, exploring repositories,
- Git Push, fetch, pull
- How to merge, avoiding bad merges
SQL
- SQL Fundamentals
- Group By
- Joins
- Advance SQL Commands
- Creating Databases and Tables
- Practice exam and Knowledge check
Scala Programming
- Objects and Classes in Scala
- Functional paradigms
- Immutability
- Map/reduce
- For comprehension
- Functions as parameters
- Functions as return values
- Traits
- Case classes
- Companions Classes
- Implicit
- Type classes
- Play Framework for REST APIs
- Dependency Injection
- Unit Testing with Mocks
- sbt
Front End (JavaScript/CSS/HTML/JQuery):
- Java script
- React Basics
- React state
- React Lists Styling React
- Debugging React
- Loading data in a React app via an API
- Sending user input in a React app to an API
Tech Practices
- API Versioning
- Design for maintainability
- Breaking vs non-breaking changes
- Use of development Tools
- IDE (Debugging, Code Navigation, Scala plugins)
- Code compilation tools and build tools
- Code patterns
- Test Driven Development
- Learn to write unit tests
- Refactoring techniques
- CI/CD
- DevOps practices
- Use of Development Pipeline
- Jenkins
Project & Use Case
- Project Overview
- Complete projects to get experience and practice
- Industry Use Case Studies
Certification
- Certification Overview
- Identify the right certification for you
- Tips to prepare for certification
Approach
- Each Skill taught using
- Skill training
- Assignment & Quizzes
- Knowledge check
- SME ( Subject Matter Expert) Industry session
Training material provided:
Yes (Digital format)