-
Certificates: Certificate "Fullstack-Developer"
-
Additional Certificates: Java Developer" certificate
JavaScript Developer" certificate
Certificate "React JavaScript library with TypeScript"
Certificate "Basics PHP/MySQL" -
Examination: Praxisbezogene Projektarbeiten mit Abschlusspräsentationen
-
Teaching Times: Full-timeMonday to Friday from 8:30 a.m. to 3:35 p.m. (in weeks with public holidays from 8:30 a.m. to 5:10 p.m.)
-
Language of Instruction: German
-
Duration: 24 Weeks
Java developer
General basics (approx. 3 days)
Integrated development environments (e.g. Eclipse, IntelliJ IDEA)
Program structure (basic language elements, instructions, methods, etc.)
Variables (declaration, initialization)
Validity scopes
Data types (primitive/reference)
Documentation with JavaDoc
Enumeration types
Artificial intelligence (AI) in the work process
Presentation of specific AI technologies
and possible applications in the professional environment
Basic language concepts (approx. 8 days)
Step-by-step creation of console-based programs
Input/output
Operators (arithmetic, logical, bitwise)
Type conversion
Arrays, character strings and their processing, control structures (branches, loops)
Object-oriented programming (approx. 6 days)
Structure of classes
Creating your own classes step by step
Inheritance
Constructors
Polymorphism
Overloading/overwriting methods
Abstract classes, interfaces
Adapter classes, inner classes, anonymous classes
Exceptions (error handling)
Wrapper classes
Advanced concepts (approx. 3 days)
Recursivity
File processing (character stream and byte stream)
Serialization/deserialization of objects Multithreading
GUI interface (approx. 3 days)
Use of AWT and Swing controls
Creation of graphics
Layout manager
Introduction to programming desktop applications with JavaFX
Excursus: Java FX (approx. 1 day)
Introduction to programming desktop applications with JavaFX
Databases (approx. 4 days)
Connection to Microsoft SQL databases and mySQL
Basics of database connection
Connection to SQL databases (Microsoft SQL, MySQL)
Basics of network programming
Introduction to RMI (Remote Method Invocation)
Additional topics (approx. 2 days)
Creation of JAR files
Basics of regular expressions
Printer output in Java
Project work (approx. 10 days)
To consolidate the content learned
Presentation of the project results
JavaScript Developer
JavaScript Basics (approx. 7 days)
Introduction to JavaScript, history, areas of application
ECMA script versions
Integration of JavaScript in HTML
IDE: Installation and introduction to WebStorm
Language elements: variables, constants, typing
Primitive data types: Number, String, Boolean
Collection data types: Arrays, objects
Copy by reference vs. copy by value
Arithmetic and logical operators
Control structures: conditions, loops, functions
Scope, global scope, block scope
Error handling
Local storage: Webstorage, IndexedDB
JSON
ES6 import/export
Version control with Git
Introduction to GitHub
DOM manipulation with JavaScript (approx. 5 days)
basics
Selecting HTML
Content and attributes
styling
Events, event object, bubbling
Observer
- Intersection observer
- Mutation observer
Create, copy, move, delete DOM elements
Frameworks/Libraries (approx. 1 day)
Create your own library
AI (approx. 1 day)
Presentation of specific AI technologies in the professional environment
Artificial intelligence (AI) in the work process
Integration of AI in the IDE
Use of AI for code completion, refactoring and learning support
Project work (approx. 6 days)
To consolidate the content learned
Presentation of the project results
JavaScript deepening (approx. 5 days)
Canvas, drawing, animating
Spread syntax, destructuring
Creating objects with constructors, classes, factories
Inheritance of classes
Getters and setters, static methods
Fields, private fields
Prototyping
Map and set data types
Promise, concatenation, async-await syntax
Webworker
Ajax (approx. 1 day)
Introduction to
How it works
HTTP requests
Fetch()-API
Web services:
- JSON
- XML
Communication with APIs
NodeJS (approx. 4 days)
Structure and installation
Built-in modules, custom modules, NPM
Upload to NPM
File type MD
Create web server (Express)
Own middleware
Fetch syntax for Ajax requests
Upload files to server
Real-time communication with websockets
Communication with noSQL database
Building your own REST APIs with Express
API endpoints: GET, POST, JSON handling
Insight into hosting (e.g. dedicated servers, managed hosting, cloud hosting)
Single Page Application (approx. 2 days)
ReactJS:
- Introduction, theoretical consideration, installation
- Virtual DOM
- Expressions, state hook, effect hook
- Components, nesting, parameter passing
- User input, content update, event listener
- Routing
VueJS:
- Introduction, theoretical consideration
- Virtual DOM
- Integration, expressions, directives
- Event listeners, data binding, methods
- Custom directives
- Components, nesting
- Routing
TypeScript (approx. 2 days)
Installation and application
Static typing
Dynamic data types
Complex data types
Decorators
Project work (approx. 6 days)
To consolidate the content learned
Presentation of the project results
React JavaScript library with TypeScript
Modern JavaScript and TypeScript basics (approx. 1 day)
Basics of modern frontend frameworks
JavaScript ES6+ features (let/const, arrow functions, destructuring, async/await)
Introduction to TypeScript (basic types, interfaces)
One Way Data Flow
React basics (approx. 1.5 days)
Application structure
JSX
Virtual DOM
Functional components and props
Artificial intelligence (AI) in the work process
Presentation of specific AI technologies
and possible applications in the professional environment
React components (approx. 7 days)
State and React Hooks (useState, useEffect)
Event model and processing
Component hierarchies
Communication between components
Prop-drilling and alternatives (Context API)
Own hooks (custom hooks)
React with TypeScript (typing props and states)
TypeScript for hooks and events
Lists and interactive components
Creating and validating forms
Styling (CSS, TailwindCSS, Styled Components)
Excursus: Life cycle of class components
Applications (approx. 5.5 days)
Server connection
Redux Toolkit (state management)
React Router
Server-side rendering and routing with Next.js
Comparison of different frameworks
Combination with other frameworks
Project work (approx. 5 days)
To consolidate the content learned
Presentation of the project results
Basics PHP/MySQL
Basics of PHP development (approx. 5 days)
Setting up a modern development environment
Introduction to Docker for local development
Overview of IDE tools (Visual Studio Code, PhpStorm, etc.)
Git workflow
PHP syntax and basic concepts
Variables, data types, constants
Arrays and strings (incl. new functions in PHP 8.x)
Expressions, operators, control structures
Functions, anonymous functions and closures
PHP 8.x innovations
Union types and named arguments
Introduction to attributes
Composer & package management
PSR standards
Artificial intelligence (AI) in the work process
Presentation of specific AI technologies
and possible applications in the professional environment
Web development and interactivity (approx. 3 days)
HTTP and form processing
GET and POST requests
Dealing with cookies and sessions
Validation and sanitization of user input
Dynamic content and interactivity
Output of dynamic content (e.g. user forms, calculation tasks)
AJAX and JSON-based interaction
Security and error handling
Protection against XSS, CSRF and SQL injection
Error logging and debugging (with tools such as Xdebug)
Working with databases (approx. 4 days)
SQL and database basics
Basic principles of relational databases and MySQL
Database design and normalization
PHP and database integration
PDO connection and secure SQL queries
Simple CRUD operations with MySQL
Input and output of database content on websites
NoSQL databases and modern storage solutions
Alternative storage with Redis (caching, sessions)
PHP Frameworks (approx. 3 days)
Introduction to modern PHP frameworks
Laravel: Introduction, routing, controllers and views
Advantages of using PHP frameworks (e.g. code reusability,
security, modularity)
Tools for modern PHP development
Introduction to CI/CD pipelines (e.g. GitHub Actions, GitLab CI)
Use of Docker for the deployment of PHP applications
Architecture classification: monolith vs. microservices
Project preparation and planning (approx. 2 days)
Planning a PHP project
Structuring and creating a schedule for the project work
Project work (approx. 4 days)
To consolidate the content learned
Presentation of the project results
Changes are possible. The course content is updated regularly.
After the course, you will be familiar with the complete workflow for modern web design and will be able to create user-friendly and sophisticated websites. You will also have mastered object-oriented programming with Java SE and be able to implement data types, operators and constructs with confidence. You are also familiar with the React library in order to carry out fast and efficient JavaScript programming. Basic knowledge of PHP and MySQL round off your profile.
Web designers, web developers and specialists from related IT fields who want to actively participate in the conception, design and technical implementation of modern web applications and would like to acquire practical knowledge of JavaScript.
Nowadays, almost all companies rely on an attractive Internet presence to represent them as a company. The main potential employers are graphic design, advertising, web, multimedia or full-service agencies, as well as software and database providers. Web design skills are required in almost all sectors. With the appropriate know-how, self-employment is also an interesting prospect.
Your meaningful certificate provides a detailed insight into the qualifications you have acquired and improves your career prospects.
Didactic concept
Your lecturers are highly qualified both professionally and didactically and will teach you from the first to the last day (no self-study system).
You will learn in effective small groups. The courses usually consist of 6 to 25 participants. The general lessons are supplemented by numerous practical exercises in all course modules. The practice phase is an important part of the course, as it is during this time that you process what you have just learned and gain confidence and routine in its application. The final section of the course involves a project, a case study or a final exam.
Virtual classroom alfaview®
Lessons take place using modern alfaview® video technology - either from the comfort of your own home or at our premises at Bildungszentrum. The entire course can see each other face-to-face via alfaview®, communicate with each other in lip-sync voice quality and work on joint projects. Of course, you can also see and talk to your connected trainers live at any time and you will be taught by your lecturers in real time for the entire duration of the course. The lessons are not e-learning, but real live face-to-face lessons via video technology.
The courses at alfatraining are funded by Agentur für Arbeit and are certified in accordance with the AZAV approval regulation. When submitting a Bildungsgutscheinor Aktivierungs- und Vermittlungsgutschein, the entire course costs are usually covered by your funding body.
Funding is also possible via Europäischen Sozialfonds (ESF), Deutsche Rentenversicherung (DRV) or regional funding programs. As a regular soldier, you have the option of attending further training courses via Berufsförderungsdienst (BFD). Companies can also have their employees qualified via funding from Agentur für Arbeit (Qualifizierungschancengesetz).