EN

Digital Factory: Developer Basic

This training provides a basic understanding of programming and programming language. After training, you will have mastered the C# programming language and will be able to write small programs. Likewise, the course will explain the purpose of GitHub and Jira, introduce development environments and show you how to integrate them into your professional requirements and working methods.

Learning objectives:

  • C# - Programming basics
  • Object-oriented programming
  • Basics of modeling with UML
  • Elements of functional programming
  • Tools and methods for efficient software development
  • Web applications with ASP.NET
  • Data processing
  • SQL
  • Database access with Entity Framework Core
Contents

Contents

C# - Programming Basics (3 days)

  • Introduction to .NET: architecture, runtime, first program
  • Visual Studio: editors, programming tools and Code-Asist
  • Basic language elements: syntax, basic data types, operators, functions, error handling

C# - Object-Oriented Programming (6 days)

  • OOP: classes, inheritance, encapsulation, interfaces
  • Basics of modeling with UML
  • Collections
  • Other utility classes: reading and writing files, processing strings, date and time
  • Elements of functional programming: functions as objects, lambda expressions
  • Windows applications

Tools and Methods for Efficient Software Development (3 days)

  • Source code management with Git/GitHub, issue management with Jira
  • Test-based development, implementation with nunit
  • Testing with mock objects, framework moq
  • Package management with NuGet
  • DevOps basics

Web Applications with ASP.NET (3 days)

  • Overview of ASP.NET
  • RESTful WebServices with ASP.NET
  • Browser-based web applications with Razor

Data Processing, Basic and Advanced (3 days)

  • Introduction: database functions, categorization, product overview, first contact with MSSQL & SQL Server Management Studio

SQL (2 days)

  • Creating a database scheme, INSERT, SELECT, UPDATE, DELETE, relations
  • Transaction control: ACID transactions, BEGIN, COMMIT, ROLLBACK

Database Access with Entity Framework Core (2 days)

  • Accessing a relational database (MSSQL) and issuing SQL statements
  • O/R mapping and entities
  • Optional: Access to a NoSQL database, e.g. Couchbase

Application Development Workshop (5 days)

  • Concept and development
  • Presentation of the final result
Target audience

Target audience

This training is aimed at academics with a high affinity for IT and good basic mathematical knowledge. Specific programming knowledge is not required for this training, but first contact with databases and programming languages is an advantage.

  • You have an affinity for IT, software topics and programming.
  • You have completed vocational training or a university/technical college degree.
Entry requirements

Entry requirements

  • A notebook computer is required for this training. Please inform us if you would like to take advantage of a CITT loaner device for the duration of the training
  • The software and tools used are made available during the training via virtual machines
Duration

Duration

27 days (270 teaching units)

 

Process

Process

  • Virtual training
Pricing

Pricing

  • EUR 3,825.90

This qualification is according to §82 SGB III Qualification Opportunities Act eligible for funding through the Federal Employment Agency.

Funding via education voucher:

  • Training course cost subsidy up to 30%
  • Wage subsidy up to 30%
  • Funding levels are coordinated individually with the Federal Employment Agency

Requirements for funding:

  • Highest educational qualification at least 2 years ago
  • No use of subsidized qualification via the Federal Employment Agency in the last 2 years
Diploma

Diploma

CITT certificate

Appointments

Appointments

The next course starts will be announced soon.

Language

Language

This course is in English and German available. 

Next course in German: 7th February 2023 - 12th May 2023