Syllabus
Syllabus
Syllabus
High Level Overview, Waterfall, Agile, Scrum, Kanban, Extreme programming, Test-Driven
Development, Behavior-Driven Development, Summary & Extras
Version control concept, Download, install and configure git, GitHub, Git graphical tools, Git
internals, Undoing changes, Branching and merge, Tags, Stash, Remotes, Branching strategies,
Extras
Introduction to Software Functional Testing, Test Planning, Requirements Testing, Test Cases
and Test Scenarios, Defect Reporting, Test Results Reporting, Test Automation Basics
Clean Code:
OO Design Principles & Patterns: Patterns in general (Stuctural, behavioural, creatable), Factory,
Strategy, Builder, Singleton
Salesforce
Syllabus Link:
https://trailhead.salesforce.com/users/trailblazerconnect/trailmixes/salesforce-developer-
catalyst-plus
REACTJS
Topics
"Introduction,
Template Literals,
Parameter Handling,
Helpers,
Functions and Enhanced Object Properties,"
"Destructring,
Modules,
Promises,
Map / Set
Classes"
Introduction to node,environment setup,modules, npm
Webpack and Babel
Introduction to React, Virtual DOM, JSX
React Components, (Functional and Class), rendering arrays, map, Lists, Keys,
Component Identification
React Props & State, Introduction to Prop types
Event Handling in React, Style handling (different modes)
Life Cycle Methods & Conditional Rendering
Forms, Validation, Refs
React Routing
React Context API
Introduction to Redux
Recap of Promises, Fetch API, Axios
HOC, render props, Authentication, Cookies, JWT
Local Storage, Session Storage, ESLint, i18n, Lazy Loading, Error Boundaries
Introduction to Hooks, React Charts library
Introduction to Testing, JEST
REST APIs in React
How to Deploy React App on Heroku?
Devops
DevOps
Network Fundamentals:
The OSI Model, TCP vs UDP, IP addressing & Subnetting, Protocols & Ports, Network
Topology, Switching, Routing & Firewall
Storage Fundamentals:
Block Storage, Object Storage, File storage, SAN, NAS, Local storage
Linux:
Linux Introduction, Essential Commands, Operation of Running Systems, User and Group
Management, Networking, Service Configuration, Storage Management Shell Scripting:
Basics, Filtering, String Operation, Input and Output, Arithmetic & Logical Operations,
Cron, Loops, SED
Git:
Installation of Git, Installing Git, Git workflow, The Basics of Using Git, Understanding the
Git File System, Creating a Local Repository (Empty)
Use of web servers and popular web servers - Apache, Nginx, IIS NGINX, Installation and
hosting a website, Load balancing, Logging - Access/Error logs
AWS:
Cloud Fundamentals, AWS Accounts, AWS Fundamentals, IAM, ACCOUNTS AND AWS
ORGANISATIONS, Simple Storage Service (S3), Security, VIRTUAL PRIVATE CLOUD
(VPC) BASICS, ELASTIC COMPUTE CLOUD (EC2) BASICS, Monitoring, Logging &
Auditing, CONTAINERS, ECS & ECR, Infrastructure as Code (CloudFormation), Global
Service Discovery and Content Delivery (R53 and CloudFront), Scaling, Load Balancing &
High-Availability
Docker and Kubernetes:
Kubernetes:
Core Java
Version Control with GIT, GITLAB
Version control concept, Download, install and configure git, GitHub, Git graphical tools,
Git internals, Undoing changes, Branching and merge, Tags, Stash, Remotes, Branching
strategies
Java Basics
Introduction to the Java Basics Course, Data Types, Conditions and Loops, Arrays,
Classes, Introduction to OOP, Abstract Classes and Interfaces, Nested Classes, Strings,
Collections, Maps, Exceptions, Annotations, Generics, Enum, Wrapper Classes, Optional
Classes.
Competitive Programming
Pointers & Dynamic Memory Allocation Asymptotic Analysis Searching Algorithms
Sorting Algorithms Stacks Recursion and Backtracking Queries Linked Lists Hashing &
Chaining Hierarchical Data Structures Binary Search Tree Trie Data Structures Heaps &
Priority Queues Graphs Shortest Path Algorithms Dynamic Programming Math Segment
Tree & Binary Indexed Tree RMQ Sparse Table, AVL Querying in Tree Persistent Data
Structures Strings: KMP, Z, Robin Karp, Trie, Suffix Array