Bildungsurlaub: Programming for Non-IT Professionals

Schedule

Mon Feb 20 2023 at 09:45 am to Fri Feb 24 2023 at 05:30 pm

Location

Hamburg Coding School | Hamburg, HH

Advertisement
Managing a team of programmers? Want to be better at programming yourself? Learn the basic skills in this course.
About this Event

The meeting is taking an awkward turn. Your hands turn cold and sweaty. You are in the room with three of your developers, the designer and your boss. The slide that is shown on the large screen is screaming at you with acronyms you don't know. The lead developer has taken over the conversation and rambles on about things you don't understand using terms you have heard of but don't know the meaning of, like HTTP request, GraphQL, and Reactive whatsoever... You are supposed to explain to your boss why this project takes so much longer than it should. But you just can't. Awkward...

If something only remotely like this has ever happened to you, you are in good company. As good as anybody who is getting in touch with an aspect of today's tech world, may it be software development, app development, IT or data science, has been at this point where they were confronted with terms, acronyms and technical concepts they didn't understand.

These are common problems of software / tech projects. Managers don't understand their developers, the feasibility is not clear, estimates keep changing and the project time and resource planning goes out the window.

This is not your fault!

The software world comes with a number of complications that pose problems to everyone. One of the problems is that developers seem to speak a different language. Each software seems to come with its own set of acronyms and terms. You can't possibly be expected to know what they all mean

In fact, not knowing the meaning of a term is something that even happens to experienced developers. They constantly need to look into new software systems where they don't understand half of it. No one can know it all.

So what do you do? You take a course in programming.

While you dream of engaging in meaningful conversation with your developers, there's also a fear creeping out of a dark corner. Isn't programming hard? Remember this Udemy Java programming course you once did? Didn't you feel stupid trying this exercise that didn't work even in the first lesson? Didn't you leave this course feeling you knew as little about software programming as you did before the course?

Here's the thing: Knowing a programming language and understanding technical concepts are two completely different things. Learning a programming language is good if you want to become a software developer yourself. But if that's not really your goal, then you should focus on learning about the underlying concepts.

What they don't tell you in most beginners coding courses is: it's not about the programming language. It's about logic systems. If you want to understand what your developers are talking about, you need to understand the systems they are working in. You need to be able to think like a programmer.

To get to an understanding about what software development is all about, it really doesn't matter if you learn JavaScript, Python, Kotlin or C++. It is good to learn the basics of one of these programming languages (can be any, really). But this would be only to give you an impression of what it feels like to be coding.

In this course, we don't expect you to get fluent in Python. Instead, we use Python to give you an insight into how programming feels. And we use it to illustrate the concepts we much rather teach you instead:

• Why programming isn't really about a programming language

• What systems developers are dealing with

• How the internet and websites work

• The 10 most important acronyms/terms you need to know

• How you can familiarize yourself effectively with any new term or acronym

• What you actually need to know on a high level with respect to your profession

• How to put yourself into a programmer's shoes and think like them

• How to tell if a developer is trying to intimidate you with tech lingo

• Why software developers can't tell you how long a task will take

• And what to do instead when estimating the scope of a project or task.


With that being said, our main objective of this course is that you get an insight into programming that bridges the gap between management and software development. After taking this course, you will be able to shine in those meetings.


EDUCATIONAL LEAVE (BILDUNGSURLAUB)

In most states in Germany, you are entitled by law to take up to 5 days a year of paid leave for vocational training. This is in addition to the vacation days that you already have. That's called Bildungsurlaub.

Use it with this course!

This course is accredited for Bildungsurlaub in these states:

• Hamburg

• Berlin

• Niedersachsen

• Hessen

• Rheinland-Pfalz

• Brandenburg

• Bremen

• Schleswig-Holstein

• Baden-Württemberg

• Sachsen-Anhalt

• Thüringen

• Mecklenburg-Vorpommern

• Nordrhein-Westfalen

This means that if you live in one of these states, you can take your Bildungsurlaub with this course.

How it works:

1. Talk to your employer and inform them that you want to take this course.

2. Register for the course here on Eventbrite.

3. We will send you the mandatory registration confirmation by email.

4. You give this registration confirmation to your employer as soon as possible.

5. After you attended the course we will send you a certificate of participation that you can hand in to your employer.


TARGET GROUP

The course is for you if you...

• are working in a company who has software development or IT staff, or

• have to deal with or talk to developers, and you

• do not have an IT or programming background.

The course is not for you if you...

• are a software developer or want to become a software developer, or you

• do not want and do not have any points of contact with software development.


LEARNING OUTCOMES

At the end of the course, the participants...

• know what HTML and CSS look like and how they are used in websites.

• understand how the web works.

• can define client and server and know how they communicate with each other.

• know what an API is and understand how APIs work.

• know what JSON is and can read data structured in it.

• know the concepts of front-end and back-end programming.

• know how it feels like to code in Python.

• know what a bug is and what it means to encounter one as a programmer.

• understand the complications of time estimations and know a technique to overcome them.

• can distinguish between terms they need to know and terms they don't need to know.

• can effectively look up technical terms.


METHODS

• Hands-on coding exercises

• Presentations with class interaction

• Interactive exercises with the group

• Break-out sessions

• Group discussions

• Research tasks

• Q&A


QUALITY OF TEACHING

Hamburg Coding School is an educational organization that has been audited for quality by Weiterbildung Hamburg e.V.. This means that, as a member organization, we adhere to their quality criteria. We check and improve the quality of our courses on a regular basis.

The quality of teaching of individual teachers is checked as well. Teachers need to pass a pedagogical qualification test before they can teach courses at Hamburg Coding School.

Quality Standard


OUTLINE

• How does the web work?

• HTML and CSS

• Introduction to Programming with Python

• Logic Thinking

• Thinking like a Programmer

• Bugs and debugging

• Software project estimation

• Back-end applications

• APIs

• Cloud Computing

• Web Security

• DevOps

• Tech lingo


SCHEDULE

Day 1: Mon, February 20 - How does the web work?

09:45 Start

13:00 - 14:00 Lunch Break

17:30 End

Day 2: Tue, February 21 - Thinking like a Programmer

09:45 Start

13:00 - 14:00 Lunch Break

17:30 End

Day 3: Wed, February 22 - How long does it take?

09:45 Start

13:00 - 14:00 Lunch Break

17:30 End

Day 4: Thu, February 23 - Communicating Machines

09:45 Start

13:00 - 14:00 Lunch Break

17:30 End

Day 5: Fri, February 24 - Talking the Lingo

09:45 Start

13:00 - 14:00 Lunch Break

17:30 End


CONTENT

Day 1: How does the Web work?

• How does the web work? Hardware and Software

• Client and Server

• Using the web browser as a tool

• History of the internet

• HTML

• CSS

Day 2: Thinking like a Programmer

• The nature of programming languages

• Statements and algorithms

• Introduction to programming with Python

• Principle: Black Box Thinking

Day 3: How long does it take?

• Automizing tasks with loops

• Bugs, debugging and its consequences

• Time estimation in software projects

• Alternative strategies for time estimation

Day 4: Communicating Machines

• Client and Server communication

• The value of Application Programming Interfaces (APIs)

• Reading the JSON format

• Errors and their meaning

• A glimpse into the open-source ecosystem

• Cloud Computing

Day 5: Talking the Lingo

• Web security and privacy

• DevOps

• Technical terms and levels of understanding

• Principle: Top Down

• Conversation techniques for talking to developers


QUESTIONS AND CUSTOMER SUPPORT

If you have any questions regarding this course, Bildungsurlaub or financing your course, don't hesitate to get in touch with us. Visit our website to get more information and contact details of our customer support.

https://hamburgcodingschool.com

Advertisement

Where is it happening?

Hamburg Coding School, Die Diele, Hamburg, Germany

Event Location & Nearby Stays:

Tickets

EUR 1450.00

Hamburg Coding School

Host or Publisher Hamburg Coding School

It's more fun with friends. Share with friends