Learning Path
| Topic | Sub-Topic | Useful Links | Comment |
|---|---|---|---|
| GIT | Clone, add, commit, status, push, pull,fetch,rebase, squash, cherry-pick, conflict resolution | https://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 Strategy | Branching Strategy for Development and Deployment Process | ||
| Code Review Process | |||
| .gitignore file and usage / codeowners | |||
| Create and commit and raise PR. Understanding of commit guidelines | |||
| Java | OOPS Concept , Access Modifiers, static, final , this, super | https://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 Framework | Maven - 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/SLF4J | https://betterstack.com/community/guides/logging/how-to-start-logging-with-log4j/ | ||
| Spring/Spring Boot | Spring Modules | https://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 | |||
| Database | RDBMS , ACID , normalization, denormalization | ||
| SQL(MySql, postgres, oracle) Vs NoSQL (Mongo, cassandra) | |||
| datatypes | |||
| select, from, where, group by , limit , distict, aggregate functions, string, date operations | https://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/Hibernate | JDBC Template, connection with H2/psotgres through application properties/yaml configuration | https://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 | |||
| API | REST, GRAPH QL, gRPC, SOAP | ||
| REST principles | |||
| Microservice/Monolith | |||
| HTTP methods - GET, POST, PUT, DELETE, PATCH | |||
| JSON , XML | https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON | ||
| HTTP Error codes | https://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 testing | https://swagger.io/docs/specification/v3%5F0/about/ | ||
| Testing | Junit/Mockito, automation framework (cypress/selenium) - Basic Understanding | https://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 Mechanism | Kafka | https://www.youtube.com/watch?v=j4bqyAMMb7o&list=PLa7VYi0yPIH0KbnJQcMv5N9iW8HkZHztHhttps://kafka.apache.org/quickstart | |
| CI/CD | Understanding CI/CD | ||
| Codeowners | |||
| Github actions, folder structure, access, secrets | |||
| Cloud | SAAS,IAAS,PAAS | https://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 - conceptual | https://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 | |||
| Sprint | Understanding Sprint ceremonies | ||
| SMDS Overview | Customer | ||
| Geography | |||
| Facility | |||
| Vessel | |||
| Commodity | |||
| Deadline | |||
| UI | React Basic concepts | https://react.dev/learn | |
| Vue concepts | https://vuejs.org/guide/quick-start |
Was this page helpful?