Skip to main content

Learning Path

TopicSub-TopicUseful LinksComment
GITClone, add, commit, status, push, pull,fetch,rebase, squash, cherry-pick, conflict resolutionhttps://www.atlassian.com/git/tutorials/setting-up-a-repositoryhttps://www.youtube.com/watch?v=8JJ101D3knEhttps://maersk-tools.atlassian.net/wiki/spaces/GDA/pages/181613035717/Branching+Strategy+for+Development+and+Deployment+Process
Branch StrategyBranching Strategy for Development and Deployment Process
Code Review Process
.gitignore file and usage / codeowners
Create and commit and raise PR. Understanding of commit guidelines
JavaOOPS Concept , Access Modifiers, static, final , this, superhttps://dev.java/learn/
Basic Concepts - Arrays, String, StringBuilder , Operators
Exception Handling / Custom Exception
Collection Framework - List, Set , Map and their implementation, generics
Iterators and enhanced for loop
Streams - filter,map, reduce sort , group , null handling, list processing , flatmap
Comparator, Comparable
Serialization/Deserialization
Multi-threading (thread, wait, notify, completable future) - conceptual
Generics
Java 8+ -> Predicate, consumer, supplier , function , record , java 11/17/21 features
Basic design patterns - singleton , factory , builder etc
JDBC Concepts - statement, prepared statement, resultset, connection
Build/Log FrameworkMaven - dependency management , commands - clean, install , package,https://www.jetbrains.com/help/idea/maven-support.htmlhttps://maven.apache.org/guides/
understanding settings.xml and .m2 folder
Log4J/SLF4Jhttps://betterstack.com/community/guides/logging/how-to-start-logging-with-log4j/
Spring/Spring BootSpring Moduleshttps://spring.io/guides/gs/spring-boothttps://spring.io/guides/gs/rest-servicehttps://docs.spring.io/spring-boot/documentation.htmlhttps://www.youtube.com/watch?v=-mwpoE0x0JQ
Spring IoC and dependency Injection - Constructor / Setter
Lifecycle , bean scopes
Spring container and application context
Spring Basic - core/context
Autowiring and Configuration annotations (autowired, bean, qualifier, primary, configuration, profile )
Spring commands
Annotations - Component, controller, service, repository , request mapping , get mapping, auto configuration
application properties/yaml
Actutator
Exception Handler, ControllerAdvice
DatabaseRDBMS , ACID , normalization, denormalization
SQL(MySql, postgres, oracle) Vs NoSQL (Mongo, cassandra)
datatypes
select, from, where, group by , limit , distict, aggregate functions, string, date operationshttps://www.youtube.com/watch?v=5hzZtqCNQKkhttps://www.w3schools.com/sql/default.asp
ER diagrams , DDL , DML (insert, update, delete, merge, truncate), primary and foreign key
Joins - INNER, LEFT, RIGHT, FULL OUTER, CROSS etc
subqueries , union, intersect
postgres - serial, text, json, jsonb, uuid, array
index, sequence
CAP theorem, data sharding, master slave (conceptual)
Spring Data Access/HibernateJDBC Template, connection with H2/psotgres through application properties/yaml configurationhttps://www.youtube.com/watch?v=8SGI%5FXS5OPw
JpaRepsoitory, CrudRepository
What is ORM and Hibernate
Understanding hibernate.cfg.xml and later with application.properties
Annotations - Enity, Table, Id, generated value, column
Transaction Management and session CRUD operations
HQL - select, save, namedquery, joins , persistence
APIREST, GRAPH QL, gRPC, SOAP
REST principles
Microservice/Monolith
HTTP methods - GET, POST, PUT, DELETE, PATCH
JSON , XMLhttps://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
HTTP Error codeshttps://developer.mozilla.org/en-US/docs/Web/HTTP/Status
Build a CRUD application using spring boot and establish a connection with DB. It should include logging capabilities,actuator and exception handling. It should have input validation capability
Open API specification , Bruno for API testinghttps://swagger.io/docs/specification/v3%5F0/about/
TestingJunit/Mockito, automation framework (cypress/selenium) - Basic Understandinghttps://www.youtube.com/watch?v=2E3WqYupx7c&list=PLqq-6Pq4lTTa4ad5JISViSb2FVG8Vwa4ohttps://docs.cypress.io/app/get-started/why-cypress
Smoke, sanity, regression, continous, performancec(load/stress), UAT testing - conceptual
Publish MechanismKafkahttps://www.youtube.com/watch?v=j4bqyAMMb7o&list=PLa7VYi0yPIH0KbnJQcMv5N9iW8HkZHztHhttps://kafka.apache.org/quickstart
CI/CDUnderstanding CI/CD
Codeowners
Github actions, folder structure, access, secrets
CloudSAAS,IAAS,PAAShttps://learn.microsoft.com/en-us/training/paths/microsoft-azure-fundamentals-describe-cloud-concepts/
Resource group, app service plan, app service, traffic manager, load balancer - Azure
Application Gateway / APIGEE - Conceptual
Docker - conceptualhttps://www.youtube.com/watch?v=3c-iBn73dDE
image, container, start,stop, run in local, view logs
docker compose
integrate with the CRUD application created earlier
SprintUnderstanding Sprint ceremonies
SMDS OverviewCustomer
Geography
Facility
Vessel
Commodity
Deadline
UIReact Basic conceptshttps://react.dev/learn
Vue conceptshttps://vuejs.org/guide/quick-start
Was this page helpful?