JavaScript Basic Course

EDAG Turck Draeger Bundesamt für Seefahrt und Hydrographie Nuernberger Versicherung Versicherungskammer Apple Tu kaiserslautern

JavaScript basic course: practical course for beginners and non-programmers

Want to take the plunge into the dynamic world of web development? You have the desire to design interactive websites with JavaScript? Are you interested in how to develop web applications or learn the basics of front-end and back-end development? Then this course is for you and you need look no further. Learn more about our JavaScript hands-on course for beginners and non-programmers here.

All courses live

In the Academy or online

Your benefits at a glance

  • Lots of practice and immediately applicable knowledge for your projects

  • Certificate for active participation

  • Small groups with max. 8 participants

  • Your trainers are experts with years of teaching and industry experience

  • Comprehensive learning materials

  • Compact, lively, and sustainable

What do you learn

  • Quickly learn JavaScript syntax and semantics
  • Write small JavaScript programs independently
  • Get started with JavaScript safely and with a lot of fun
  • Acquire the basics for advanced courses (in JavaScript or many other topics)

Content

The course covers a selection of the following topics:

  • JavaScript development environments and runtime environments.
  • Data types, operations, equality
  • Functions and control flow
  • Basic data structures in JavaScript: Objects, arrays, maps, sets
  • Working with JSON

Prerequisite

This JavaScript course is for you if you have little or no programming knowledge. If you should have previous knowledge in another programming language or already have first experience with JavaScript, then the course "Programming with JavaScript" is the right course for you!

Description

This JavaScript/TypeScript beginner's practical course introduces you to web programming in a clear and well-structured way, and helps you overcome the biggest challenge in learning this programming language: entering the exciting world of web development! Because here you will learn the logic and principles of a modern web programming language. You will acquire in an entertaining way the basic concepts and language elements such as control flow, organization of data into data structures such as objects, arrays, maps, sets and manipulation of data with functions. You will also become familiar with important topics such as development environments, runtime environments, and working with JSON.

Schedule

On the first day, we start in a relaxed manner by installing Node.js and setting up a suitable development environment (IDE). Visual Studio Code, Sublime Text or WebStorm, for example, can be used here. We discuss which other tools such as npm (Node Package Manager) are necessary for JavaScript development. Then we write our first JavaScript program and learn about different ways to run it, e.g. in the console or in the browser. Once the infrastructure is in place for all participants, we'll go over basic JavaScript concepts. You'll learn how to store data in variables and manipulate it with functions. You'll also see how to control the flow of control in your program with conditions and loops. Already after this day you will be able to write and run your first JavaScript programs, e.g. a little number guessing game!

On the second day, we want to give our data a structure so that we can apply efficient and useful operations to it. You will learn some of the most important data structures in JavaScript: Objects and Arrays. We'll discuss many useful operations on these data structures, such as sorting, inserting or deleting elements, finding a specific element, etc. This is done with numerous examples and extensive programming exercises. After this day, you will be proficient in using these basic data structures in JavaScript.

On the third day, you will learn about other basic data structures in JavaScript, such as maps and sets. You'll also learn how to process and use JSON data, an essential tool for modern web applications. In addition, we'll discuss how to combine data and functions to create more powerful and complex structures. If there's still time, we'll give an introduction to the prototype model of JavaScript, which serves as a foundation for object-oriented programming in JavaScript.

Whether we get through all of these topics mentioned depends on how quickly we progress. Depending on the prior knowledge of the participants, progress can be a bit faster or slower. The more homogeneous the group, the greater the benefit for all participants. Therefore, we limit our courses to a maximum of 8 people with similar previous knowledge!

Certificate

Of course, as a participant in this course you will receive a certificate. Prerequisite for this is the complete participation in all course units and programming tasks.

Course formats

3-day on-site course

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. Access to the material will be provided at the latest on the first day of the course

3-day online course
The course takes place online. You only need a computer with Internet access; however, for some courses it is necessary to install the software used; this is specified in the description of the respective course. Access to the material will be provided at the latest on the first day of the course.

4-week program

A new and innovative learning concept. More information about the 4 weeks program can be found here.

Where do we go from here?

If you would like to further deepen your JavaScript knowledge gained in this course, then we recommend the JavaScript Advanced course.

We very much look forward to welcoming you to this and future Coding Academy courses!


YOUR TRAINERS

This course is conducted by one of the following trainers

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Dr. Kyrill Schmid
Dr. Kyrill Schmid

Expert: Python, Java, Machine Learning, Künstliche Intelligenz

Dr. Gilbert Beyer
Dr. Gilbert Beyer

Expert: Interaction Design, Human-Computer Interaction

Request