Skip to content

fkoler/Vojvodina_ICT_Cluster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VOICT Brains Academy Full-stack web development

1. Fundamentals of Programming

  • Algorithms
  • First Project
  • Syntax of the Java Programming Language
  • Variables
  • Basics of Debugging
  • Basics of Classes, Objects, Methods
  • Control Structures
  • Static Data Structures
  • Subroutines

2. Fundamentals of Object-Oriented Programming

  • Introduction to Object-Oriented Programming (OOP)
  • Constructors
  • Access Control and Encapsulation
  • Inheritance
  • Composition
  • Polymorphism
  • Abstract Classes and Interfaces
  • Working Environment and Application Programming Interface (API)
  • Accuracy and Robustness of OO Programs – Exception Handling
  • Working with Streams and Files
  • Java Platform
  • Unified Modeling Language (UML)
  • Object-Oriented Software Design
  • Complex Exercises for OOP Practice

3. Fundamentals of Databases

  • ER Model
  • Relational Database Language
  • Data Definition Language (DDL) of Relational Database Management System (DBMS)
  • Data Manipulation Language (DML)
  • Structured Query Language (SQL) Queries
  • Views in SQL Language

4. Backend Development

  • Architecture of Web Systems
  • Principles of Client-Server Architecture
  • Hypertext Transfer Protocol (HTTP)
  • Representational State Transfer (REST) Architecture
  • Spring and Functional Levels of Spring Applications
  • Data Layer
  • Object-Relational Mapping (ORM)
  • Hibernate
  • Repositories in Spring
  • Hibernate and Spring
  • Service layer in Spring
  • Services for working with Database
  • Services for working with Files
  • Logging
  • Services for working with Email Servers
  • Editing Output Data
  • JavaScript Object Notation - JSON
  • Jackson Annotations
  • Jackson and Spring - Serialization and Deserialization
  • Working with HTTP Codes
  • Data Transfer Objects (DTO)
  • Validation - Hibernate Validator
  • Debugging
  • Computer Systems Security
  • HTTP Basic Auth
  • Token-Based Authentication
  • Version Control and Git
  • Spring Tool Suite and Git
  • Maven: Testing and Packaging the Server
  • Software Testing
  • Testing REST Applications: JUnit Tests
  • Conceptual Modeling - ArgoUML

5. Frontend Development

  • HTML5 and CSS3: Basics and Advanced Concepts
  • JavaScript:
    • Basics
    • Utility Classes
    • Functional Programming
    • Object-Oriented Programming
  • React:
    • Functional Components
    • Conditional Rendering
    • Lists
    • Events
    • Hook Programming in React: Effect and State
    • Fetch API and React
    • Routing
    • JSX
    • Immer
    • Context
    • Reducer
    • Memo
    • Callback