Java Software Developer e-course

The goal of the retraining program is to provide participants with beginner-level skills in backend development. Learners who successfully complete the program will be capable of starting work in a software development company or organization on a junior backend developer position.

Curriculum group: Software and Application Development and Analysis(In accordance with the valid classification of curricula outlined in the continuing education standard and the list of curriculum groups established by the annex to the regulation, which is based on the International Standard Classification of Education Fields of Education and Training (ISCED-F 2013).

The basis of curriculum composition: Junior software developer level 4 professional standard (partly).

Learning outcomes:

  • Designs and implements robust backend systems using Java and Spring Boot.
  • Manages relational databases proficiently using SQL.
  • Creates and manages RESTful APIs.
  • Writes unit and integration tests to ensure software quality.
  • Utilizes Git for version control.
  • Utilizes development environments, database migration tools, and containerization platforms.
  • Implements security best practices in backend development, including authentication, authorization, and adhering to secure coding guidelines.
  • Produces comprehensive documentation for backend systems.
  • Efficiently picks up and understands unfamiliar projects, identifies, and resolves bugs, and develops new features.
  • Engages effectively in both individual and team-based software development projects.

The course is primarily aimed at individuals keen on launching a career in IT, particularly in the field of Software Developing, who:

  • have elementary (basic) knowledge of computer operation and software usage
  • have at least B2 level in English
  • have time to commit to a 10-month course
  • have serious interest in the IT field and wish to work in this field

The total amount of study: 512 academic hours (during 10 months or 41 weeks)

Learning enviroment and tools: The training program consists of four English e-learning modules that must be completed in the specified order. Learners are provided with 74 academic hours of group meetings with mentors. All learning takes place online (including meetings with mentors and students).

E-course and content

E-course module
1. module. Introduction of the Program (12 academic hours) and Java and Spring Boot fundamentals (220 academic hours)

  • Introduction to the Program: Overview and fundamentals of Java and Spring Boot (232 academic hours).
  • Time Management Techniques: Essential skills for managing study and work time effectively.
  • Introduction to Software Development: Basics of software development, roles, responsibilities, and job requirements.
  • Learning Process Organization: How the learning process is structured and managed.
  • Software Development Methodologies: Overview of methodologies, including Waterfall and Agile.
  • Tools and Platforms: Using Confluence, JIRA, and GitHub.
  • Development Environment Setup: Downloading, installing, and configuring IntelliJ IDEA, PostgreSQL, and setting up local projects.
  • Version Control with Git: Commands and processes including clone, branch, commit, push, fetch, and merge.
  • Java Programming Basics: Overview, naming conventions, data types, arrays, loops, and control statements.
  • Advanced Java Concepts: Methods, exception handling, object-oriented principles, and Java best practices.
  • RESTful Web Services: Creating and testing API endpoints, HTTP basics, and CRUD actions.
  • Database Integration: Setting up databases, performing CRUD operations, and using JPA for data retrieval.
  • Testing and Validation: Unit testing, integration testing, input validation, and custom error handling.
  • Development Tools: Using IntelliJ features, Gradle, and plugins like JPA Buddy and MapStruct.
  • Soft Skills and Teamwork: Problem-solving techniques, Agile teamwork, collaboration, and progress reassessment

2. module Advanced Development Tools and Database Design (112 academic hours)

  • Introduction to Docker: What Docker is, its use cases, and setting up Docker on different operating systems.
  • Using Docker Compose and Dockerfiles: Running services with Docker Compose and creating Docker images.
  • Gitflow in Teams: Managing branches and pull requests in Gitflow.
  • Database Design and Management: ACID properties, transaction management, ER diagrams, and database normalization.
  • Caching and Annotations in Spring: Using @Cacheable and @Transactional annotations.
  • Static Code Analysis with SonarLint: Installation, configuration, and resolving code issues.
  • Communication and Soft Skills: Enhancing communication skills and delivering technical speeches.

3. module Spring Boot configuration, security, documentation, and logging (112 academic hours)

  • Starting and Configuring a Spring Boot Application: Creating a new application from scratch and setting up basic configurations.
  • Application Documentation: Writing essential documentation, including README, CHANGELOG, and installation guides.
  • Spring Security Basics: Understanding authentication, authorization, JWT, and managing user roles.
  • Secure Coding Practices: Implementing best practices and learning about the OWASP TOP 10.
  • Database Versioning with Liquibase: Writing and managing database changelogs, resolving conflicts, and rolling back changes.
  • Java Streams and Date/Time Handling: Utilizing streams, lambda expressions, and manipulating date/time objects.
  • Logging Practices: Configuring log levels, using management tools, and understanding central logging systems like Elastic

4. module Graduation project (56 academic hours)
Each student will develop a basic API with full CRUD functionality (Create, Read, Update, Delete). This involves conceptualizing an application, designing a database, implementing API endpoints, writing unit tests, documenting their work, and participating in peer reviews.

Learning methods:
– Video lectures
– Practice exercises
– Meetings with mentors
– Group work
– peer to peer evaluation

Study materials: The main learning materials are videos and digital materials.

Evaluation, i.e. conditions for completing studies:

  • Java and Spring Boot fundamentals -passed
  • Advanced Development Tools and Database Design – passed
  • Spring Boot configuration, security, documentation, and logging exam- passed
  • Assignments – 80% completed.
  • Workshops – 80% attended.
  • Weekly reports – 80% submitted.
  • Graduation project – passed

Documents to be issued
For learners who have achieved the learning outcomes and successfully completed the assessment, a certificate will be issued in accordance with the current continuing education standards in Estonia.
If participant fails to meet at least one of the following conditions a certificate of participation will be issued: completing less than 80% of assignments, participating in less than 80% of workshops, submitting less than 80% of weekly reports, not passing Module exams and not passing the Graduation project.

Qualification of trainers
At least 80% of the trainers have a minimum of applied higher education or a bachelor’s degree or equivalent education level, and they have work experience as software developers.

Language of study: Course is conducted in English.

Veeam Backup & Replication V11: Architecture and Design

The two-day, Veeam® Backup & Replication™ v11: Architecture and Design training course, is focused on teaching IT professionals how to effectively architect a Veeam solution through attaining technical excellence following the Veeam Architecture Methodology used by Veeam’s own Solution Architects. (veel …)

Veeam Backup & Replication V11: Architecture and Design

The two-day, Veeam® Backup & Replication™ v11: Architecture and Design training course, is focused on teaching IT professionals how to effectively architect a Veeam solution through attaining technical excellence following the Veeam Architecture Methodology used by Veeam’s own Solution Architects. (veel …)

VMware vSphere with Tanzu: Deploy, Configure, Manage [V8]

During this three-day course, you focus on deploying and managing VMware vSphere® with VMware Tanzu® in a VMware vSphere® 8 environment. You learn how vSphere with Tanzu provides services to deploy and manage virtual machines, vSphere Pods, Supervisor Services, and VMware Tanzu® Kubernetes Grid™ clusters. You will also gain experience with day 2 operations and life cycle management of a vSphere with Tanzu environment. (veel …)

VMware Horizon: Deploy and Manage [V8.8]

This five-day course gives you the hands-on skills to deliver virtual desktops and applications through a single virtual desktop infrastructure platform. You build on your skills in configuring and managing VMware Horizon® 8 through a combination of lecture and hands-on labs. You learn how to configure and deploy pools of virtual machines and how to provide a customized desktop environment to end-users. Additionally, you learn how to install and configure a virtual desktop infrastructure platform. You learn how to install and configure VMware Horizon® Connection Server™, VMware Unified Access Gateway™, how to configure a load balancer for use with Horizon, and how to establish Cloud Pod Architecture. (veel …)

Täiskasvanute ümberõppeprogrammi “Vali IT!” moodul “Praktiline õpe ettevõttes”

Praktilise õppe peamine eesmärk on anda õppijatele tarkvaraarenduse töö kogemus ettevõttes, täiendavad oskused ja kompetentsid meeskonnatöös ja reaalsete ülesannete lahendamise võimekus ning luua eeldused töösuhte alustamiseks uues rollis.  

Praktilise õppe edukalt läbinud õppijad on võimelised alustama tööga ettevõttes või organisatsioonis noorem-tarkvaraarendaja, testide automatiseerija, andmebaaside skriptija, analüütiku, projektijuhi või muus sarnases rollis.

Praktilise õppe käigus omandatakse: 

  • teadmine ja arusaam meeskonna koosolekutest ja kliendikohtumistest;
  • oskus kavandada toote lahendusi (rakenduse, süsteemi osa) ja selle arhitektuurilisi lahendusi (meeskonnas ja juhendaja abil); 
  • oskus koodi kirjutada ja testida;
  • oskus osaleda nii iseseisvas kui ka meeskonnapõhises tarkvaraarendustöös;
  • oskus osaleda arendusprotsessi erinevates tööviisides ja rollides.

„Vali IT!” ümberõppeprogrammi praktilise õppe moodulis osalejad läbivad 8-nädalase täismahus õppe (5 päeva nädalas, 8 tundi päevas). Praktiline õpe toimub reaalses töökeskkonnas ettevõttes kohapeal või üle veebi vastavalt kokkuleppele ettevõttega. 

Praktiline õpe ettevõttes alates 30. aprill 2024.

Keda oodatakse kandideerima? Õpilased, kes on läbinud „Vali IT!“ kontaktõppe. 

Millised on keelenõuded? Kandidaat peab valdama eesti ja inglise keelt vähemalt B2 tasemel.

Toimumiskoha aadress? Praktiline õpe toimub reaalses töökeskkonnas ettevõttes kohapeal või üle veebi vastavalt kokkuleppele ettevõttega. 

Õppekava SIIN

„Vali IT!“ täiskasvanute tasuline ümberõppeprogramm

„Vali IT!“ on täiskasvanute ümberõppeprogramm, mille eesmärgiks on anda osalejatele tarkvaraarendaja algoskused.

Alates jaanuarist 2023 on Vali IT! ümberõppeprogramm (kogumaht 560 ak tundi) jagatud kaheks eraldiseisvaks mooduliks – kontaktkoolituseks ja praktiliseks õppeks ettevõttes. Programm koosneb õppest (maht 240 ak tundi), mis toimub BCS Koolituse koolituskeskuses ning praktikast praktikaettevõttes (maht 320 ak tundi). Tunnistused väljastatakse 6-nädalase koolituse läbimise järel ning peale 8-nädalast praktikat praktikaettevõttes.  Praktiline õpe ettevõttes alates 07.10.2024 tuleb eelistatult läbida kuupäevaks 30.03.2025.

Kokku kestab „Vali IT!“ programmis õpe minimaalselt 3,5 kuud.

Ümberõppeprogrammi kogumaksumus koos käibemaksuga on 2499,60eur.

Sihtgrupp: „Vali IT!“ ümberõppeprogrammi on oodatud kandideerima Eesti Vabariigi kodanik või pikaajalise elaniku elamis- ja tööloa omanik, kes on omandanud kõrghariduse või tehnilise eriala kutseõppe (tase 5).

Kõrghariduse korral peab kandidaat omama vähemalt bakalaureusekraadi või kui olete õpingud katkestanud, siis peab olema läbitud vähemalt pool õppekavast.

Kui õpingud on katkestatud peab kandidaat olema varem õppinud kõrgharidustaseme I või II astme õppekaval (so rakenduskõrgharidus-, diplomi-, bakalaureuse-, magistri-, bakalaureuse- ja magistri õppekavadel põhineva integreeritud õppe, v.a 1-aastane õpetajakoolitus) järjestikku rohkem kui õppekava pool nominaalaega. Ning kes on  katkestanud õpingud selliselt, et õppekavalt eksmatrikuleerimise hetkeks on läbitud vähemalt 50% õppekava mahust.

Tehnilise eriala kutseõppe baasil kandideerija peab olema kutseõppe eriala läbinud täies mahus ning saanud sellekohase tunnistuse (tase 5).

Programm: 

1. mooduli õppekava SIIN

2. mooduli õppekava SIIN

Õppemeetodid: Praktiline harjutus, iseseisev töö

Hindamismeetod: Iseseisvate tööde sooritamine.

Hindamiskriteerium: Õpiväljundite saavutamine selgitatakse välja koolituse jooksul osalejatele antavate iseseisvate praktiliste töödega.

REGISTREERIMINE KOOLITUSELE SIIN!

Töötajate kiirem ja efektiivsem koolitamine ja sisseelamine AI abil

Veebiseminaril räägitakse, kuidas parendada oma ettevõttesiseseid koolitus- ja sisseelamisprotsesse, kasutades selleks digitaalset õpet, AI-ga võimendatud tööriistu ja e-õppe platvorme.

Digitaalne õpe ehk e-õpe on uus termin, mis hõlmab endas mitmeid valdkondi ja tegevusi. Kuna töötajate sisseelamine, väljaõpe ja jooksev koolitustegevus sisaldavad endas aktiivset õppimist ja enesearendamist, siis tööandja üheks ülesandeks on luua neid tegevusi soodustavad tingimused, alustades individuaalsest õpikogemusest ja -teekonnast ning lõpetades interaktiivsete ja kaasaegsete õppematerjalidega.

Seminaril näitamegi teile, kuidas luua vastavad tingimused ja keskkond, mis soodustavad töötajate väljaõpet ning aitavad kaasa töötaja erialasele arengule.

Koolitab Kersti Laidvee, vestlust modereerivad Ott Alemaa ja Rihard Põder.

NB! Seminaril osalemiseks on vajalik stabiilne internetiühendus, ning parima kogemuse saamiseks on soovitatav liituda arvutist.

PRAKTIKUM Ettekande kujundamine ja efektide lisamine MS PowerPoint baasil

Praktikum pakub Sulle võimalust oma koolitusel saadud teadmisi ja oskusi kinnitada tehes läbi erinevaid praktilisi harjutusi. Iga harjutuse juures on näidisfailid ja juhendid ning klassis nõustamas ja aitamas oma ala proff. Praktikumi läbides saad juurde kindlust ja kaasa näidisfailid, mis on suureks abiks edaspidiste tööde tegemisel.

Sihtrühm ja eelteadmised: Koolitusele on oodatud kõik PowerPoint’i põhi- ja jätkukursusel osalejad ning ka teised esitluste loojad/kujundajad, kes soovivad oma oskusi proovile panna.

Praktilised harjutused:

  • Esitluspõhja loomine
  • Erinevate sisuslaidide ümber kujundamine (enne/pärast)
  • Liikumisefektide lisamine (Push, Morph, Zoom)

Õppemeetodid: Õppetöös saab osaleda klassiruumi tulles või liitudes koolitusega läbi veebikeskkonna Zoom.

NB! Praktikumil osalemine on oma arvutiga. Palun andke meile teada, kui soovite kasutada meie arvutit!

Hindamiskriteerium: Õpiväljundite saavutamist hinnatakse koolituse ajal läbi viidud tagasisidestatud praktiliste harjutuste põhjal.

Koolituse lõpetamine: Praktikumi läbimisel saavad osalejad tõendi.

Hind sisaldab: Kohvipause koolituskeskuses.

Õppekavarühm: 0611 Arvutikasutus.

Cloud Infrastructure with Terraform

This workshop consists of two days spent on improving your skills of cloud infrastructure provisioning with the help of mighty Terraform. By using declarative language (HCL) to describe cloud resources, you will learn how to efficiently connect the dots of complex cloud configurations: servers, load balancers, keys, firewall rules, storage, base images, CDNs, lambda functions and many more. State management and sharing with the help of workspaces and external storage engines will allow you to create identical environments from the same code base and ensure their consistency over time. Organizing code base, orchestrating cluster deployments, implementing reusable modules are only few topics that are going to be touched during this extremely pragmatic and practical workshop based on trainer’s real-life experience managing complex cloud environments.

What’s Inside

Outline

  • Introduction
  • Terminology: provider, resource, data, output, module
  • Command-line operations: init, plan, apply, taint, destroy, import, output, refresh
  • Dive into HashCorp Configuration Language (HCL): variables, expressions, functions, counters, files
  • Provisioning cloud resources
  • Building environment templates
  • Infrastructure state management: local and remote
  • Integrating with provisioning tools like Ansible or Puppet
  • Integrating with configuration service discovery tools likes Consul
  • Managing cluster deployments
  • Multi-provider deployments (AWS, VMWare, DNS, Kubernetes)
  • Creating Terraform modules for reusable bits of the infrastructure
  • Developing custom Terraform provider

Õppekavarühm: 0613 Tarkvara ja rakenduste arendus ning analüüs.

Lecturer’s Linkedin