The focus of our curriculum is to equip students with a solid foundation of knowledge, technical and otherwise, that will prepare them for a variety of software development roles. We will incorporate the current tools and processes used in the industry into our learning and activities.
Along with detailed instruction in Java, students will get hands-on experience with various Agile methodologies, and gain an understanding of how to develop a project as a part of a team. Our curriculum covers object-oriented design and programming (development and maintenance), testing, microservices, team dynamics, and more.
Over the span of 20 weeks, students will learn about the following, with instruction in Java/Spring:
OBJECT ORIENTED PROGRAMMING
Executing design best practices that will help you write code that is understandable, maintainable, and flexible
Recognizing code smells and refactoring
Dependencies and abstractions
Designing cloud-native architectural practices and leveraging modern cloud tools
Micro-services based architecture
Using a modern cloud platform like Amazon Web Services
Test driven development
Writing tests before your code, that will act as living documentation, to make it more readable, and easier to refactor
Types of tests (acceptance, unit, contract, etc)
Operationalize your code on modern cloud platforms
Differentiating between and implementing Continuous Integration, Continuous Delivery, Continuous Deployment
Since programming is mostly learning and problem solving, we believe we’re more effective in solving hard problems, in teaching, and in learning from each other when we work in pairs. During the course, you’ll learn how to best leverage pairing and also how to be a great programming pair.
SEND ANY QUESTIONS TO INTEGRATE@INTEGRAL.IO