Skip to content

Latest commit

 

History

History
306 lines (240 loc) · 4.51 KB

curriculum.md

File metadata and controls

306 lines (240 loc) · 4.51 KB

CCaaS Foundations Curriculum

Week 1: Document Processing and Hibernate

MON

  • Hibernate, JMS, XML, JSON
  • Spring Boot Review
  • XML Processing in Spring
  • XML
  • Object-XML Mapping
  • Marshaller
  • Unmarshaller
  • XmlMappingException

TUE

  • JSON Processing in Spring
  • JSON
  • Jackson
  • Gson
  • Java Messaging Service API
  • JMS
  • JMS in Spring
  • Using Spring JMS

WED

  • JmsTemplate
  • JmsClient
  • Writing a JMS Client
  • Introduction to ORM
  • Hibernate and JPA
  • Object-relational mapping
  • Hibernate Configuration and Mapping
  • Annotations for model classes

THU

  • XML Overview
  • hibernate.cfg.xml file
  • Mapping a Database to ORM
  • Hibernate Features
  • Interfaces of hibernate
  • Criteria API
  • Native SQL
  • Named queries

FRI

  • Caching
  • Service Locator Design Pattern
  • Hibernate architecture
  • Hibernate Concepts
  • HQL
  • ACID Properties
  • Object states
  • Writing Advanced Hibernate Queries

Week 2: JNDI and Microservices

MON

  • Microservices, JNDI
  • JNDI Overview
  • JNDI
  • Name
  • Context
  • Binding JDNI Objects

TUE

  • Looking Up JNDI Objects
  • Common Exceptions
  • Introduction to Microservices
  • Advantages / disadvantages of a microservice architecture (MSA)
  • Characteristics of a MSA
  • MSA vs Monolith applications

WED

  • What are microservices
  • Decomposing a Monolith
  • Microservices Architecture
  • Consul - Discovery Service
  • API Gateway
  • Discovery service and Netflix Eureka Server

THU

  • Circuit breaker design pattern
  • Load balancing
  • Creating a Discovery Service
  • Messaging Queues
  • Config Server

FRI

  • Microservices Tooling
  • Containerization & orchestration
  • Monitoring tools
  • Distributed tracing
  • Creating a Service

Week 3: Python

MON

  • Python
  • Interpreter vs Compiler
  • What is Python Why Python
  • Python Syntax
  • Comments
  • Variables and Datatypes
  • Operators
  • User Input and Output
  • Full Stack Overview
  • Python Datatypes and Flow Control
  • Strings
  • Casting

TUE

  • Boolean
  • Lists
  • Writing a Simple Script
  • Tuples
  • Range
  • Sets
  • Binary Type
  • Nontype
  • Dictionaries
  • Numbers
  • Datetime
  • Counters

WED

  • Collections Module
  • Named Tuples
  • For
  • Ordered Dicts
  • If-Else
  • While
  • Namespaces
  • Classes, Objects, and Functions
  • Lambda
  • Arrays
  • Classes and Objects
  • OOP Concepts

THU

  • Inheritance
  • Iterators
  • Scope
  • Function
  • Working with Control Flow
  • Python Modules
  • Module
  • Math
  • Logging
  • JSON
  • Regex
  • pip and install pip

FRI

  • pylint
  • Connect SQL
  • Error Handling in Python
  • Error
  • Exception Handling
  • try-except
  • File Handling in Python
  • File Handling
  • Read Files
  • Write Create Files
  • Delete Files
  • Working with Files

Week 4: NO-SQL

MON

  • NO-SQL, Cassandra
  • NO-SQL
  • NO-SQL Introduction
  • NO-SQL vs SQL
  • Apache Cassandra
  • Cassandra vs DynamoDB
  • Cassandra Architecture
  • key-value system
  • Cassandra Set-up

TUE

  • CQLSH
  • Cassandra Setup
  • Cassandra Basics
  • Cassandra Query Language (CQL)
  • Keyspace
  • Type
  • Table
  • Insert
  • Select

WED

  • Creating and Populating a Cassandra DB
  • Cassandra with Hibernate
  • Configuring Hibernate for Cassandra
  • Cassandra Query Language
  • Data types
  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Dynamic Data Masking (DDM)

THU

  • Arithmetic Operators
  • Number Arithmetic
  • Datetime Arithmetic
  • Indexes
  • Materialized Views
  • Functions
  • JSON
  • Security

FRI

  • Triggers
  • Appendices
  • Migrating SQL Database to Cassandra
  • Managing Cassandra
  • cassandra.yaml
  • Backups (theoretical)
  • Logging
  • Monitoring

Week 5: Contact Center as a Service and VoiceXML

MON

  • CCaaS, VoiceXML
  • Introduction to Contact Center as a Service
  • Contact Center as a Service

TUE

  • Customer Relationship Management (CMS)
  • Unified Communications as a Service vs Contact Center as a Service
  • Automatic Contact Distributor

WED

  • Interactive Voice Response
  • Benefits of CCaaS
  • Google CES Introduction

THU

  • AWS Connect Introduction
  • VoiceXML
  • Voice eXtensible Markup Language (VoiceXML)

FRI

  • Key Elements of VoiceXML
  • Advantages of VoiceXML

Week 6: DevOps and AI Concepts

MON

  • DevOps, AI Concepts
  • DevOps
  • Continuous integration
  • Continuous deployment

TUE

  • Continuous delivery
  • DevOps and Agile
  • DevOps Overview
  • GenAI in Development

WED

  • Code Generation with GenAI
  • Writing Tests with GenAI
  • Documentation with GenAI
  • Code Anaylsis with GenAI

THU

  • Optimization with GenAI
  • Prompt Engineering Techniques
  • Responsible Use of AI
  • Security with GenAI

FRI

  • Evaluating GenAI Outputs
  • Ethical Use of GenAI
  • GenAI Risks