The number of active internet users is increasing worldwide. Cloud technologies and technological developments such as virtualisation, artificial intelligence, and other web technologies are attractive to end users. In order for companies to be attractive to their customers, there is a constant need for more qualified IT workers.

https://hicoders.ch/wp-content/uploads/2022/03/11-Fullstack-Web-Programming-2.png

The HiCoders association wants to counteract the shortage of skilled workers in Switzerland. That is why we offer this course to interested and motivated people with no previous knowledge or experience in IT. We teach them the basic knowledge so that they can start their career.

https://hicoders.ch/wp-content/uploads/2022/03/22-Allgemeine-Informationen-zum-Kurs.png

General Information

In the Fullstack Web Programming course, participants learn about technologies, methodology, and terminology in the industry. They acquire theoretical and practical knowledge of basic web technologies and tools. According to ICT Switzerland, successful course graduates are at the Junior Programmer level.

The course is held once a year, lasts 9 months and starts in August each year.

Duration: 9 months

Time commitment: at least 12 hours of lessons plus 12 hours of self-study per week

Cost: CHF 3000.-

What you will learn in this course

  • the most important basics for successful programming
  • creating effective websites with HTML and CSS programming
  • using Javascript to create interactive websites
  • implementing modern designs with Bootstrap
  • developing dynamic websites with Node.js and React
  • executing database queries using basic SQL commands such as select, insert, update or delete
  • working with databases like SQLite or MySQL and creating websites with database interactivity
  • testing and integrating web services
  • actively using version control systems such as Github and Git commands
https://hicoders.ch/wp-content/uploads/2022/03/33-Was-werden-Sie-in-diesem-Kurs-lernen.png

How the course works

Our course combines theory with carefully selected application examples and practical exercises. We are also available to answer questions outside of class time to help course participants successfully complete their assignments

https://hicoders.ch/wp-content/uploads/2022/03/44-Wie-der-Kurs-funktioniert.png
    1. At pre-determined times, lectures are held on programming and the required software and frameworks.
    2. During the lectures, you can easily learn the topics using carefully selected application examples.
    3. With the practical tasks at the end of the lessons, the theoretical knowledge imparted is consolidated.
    4. Outside of class time, you can get help for the problems that you cannot solve independently in your projects.
    5. Thanks to the course’s rich topics and real-life examples, you will easily understand the material.
Weekly Lesson Plan
    • 3×3 theory and practice lessons
    • 3 hours of interactive theory revision and support from Mentors to complete assignments
    • 2 hours of code review
    • In addition, questions will be answered on an ongoing basis by Mentors and Instructors

In addition to the course programme, events are held regularly. For example, HiCoders invites experts from the industry to speak about their practical experience. We also organise regular boot camps where participants can apply what they have learned in workshops and ask questions of the instructors and mentors on site if necessary.

https://hicoders.ch/wp-content/uploads/2022/03/22-Zielgruppe-768x461.png

Course Modules

Our course consists of different phases and their modules, which build on each other. The Fullstack Web Programming course first covers the basics for web technologies and introduces basic tools.

Next, HiCoders teaches basic programming structures in Javascript. This increases the participants’ knowledge far beyond the basic level.

Now participants are ready to work on the standards required by the industry. They get to know the most important programming frameworks and platforms used in the industry. In addition, participants practice creating an end-to-end web application using different platforms, methods and tools.

In the final part of the course, participants plan and develop their own web application with the guidance of our mentors. This project includes:

  • Preparation and submission of the project proposal, including
    • architectural aspects
    • User stories
    • Planning
  • Agile approach (Scrum -> Dailies, Demos)
  • Use of Git and GitHub
  • Use of CD/CI
  • Use of a cloud deployment environment
  • Delivery of project documentation
Fundamentals
Web Fundamentals (6 weeks)
  • Basic HTML & CSS and Semantic Web
  • Tools Usage
  • Git als VCS & GitHub
  • Command Line Interface (CLI)
  • IT basic concepts
  • How to organising information
  • Creating design Layouts
  • Responsive Design
  • Creating design systems & style guides
  • Creating high fidelity prototype by using figma
  • Modular CSS Programming
  • Using CSS Frameworks (bootstrap)
Programming Fundamentals (12 weeks)
  • Using EcmaScript as programming language
  • Analyzing problems Developing algorithmic solutions
  • Understanding and using data structures
  • Modular Javascript Programming
  • Interaction with DOM & BOM
  • Integrate 3rd party libraries
  • Applying Test Driven Development (basics)
  • Applying Clean Code Principles (basics)
  • Technical Writing and Software Documentation
Checkpoint Project
  • Small size Frontend Web Application
  • UI/UX Design by Figma
  • Using Atlassian products
  • Code Reviews
  • Test Driven Development (basics)
  • Clean Code Principles (basics)
Specialisation
Frontend Programming (6 weeks)
  • Creating Single Page Applications (SPA) with ReactJS
  • Test Driven Development
  • Connecting to APIs
  • Integrating REST APIs and public APIs
  • SPA Authentication
  • Client Side Routing
  • Using state management
  • Form validations & Error Handling
  • Modular Programming in ReactJS
Backend Programming (6 weeks)
  • Creating backend applications with
  • NodeJS/ExpressJS
  • Test Driven Development
  • Exposing backend Data via ReST APIs
  • API Testing
  • RDBMS and SQL Programming
  • Creating Database applications (ORM)
  • Applying Security best practices
  • MVC and multi tier/layer architectures
  • Authentication & Authorization
Final Project Readiness
  • Executive Summary, Goals/Objectives
  • Requirements Engneering – UI/UX Design
  • Writing User Stories
  • Architecture & Software Design
  • Project Planing
  • Risk Management
  • Test Protocols
Final Project (6 weeks)
  • Small-to-medium size Fullstack Web Application
  • Scrum based Software Development & Rituelles
  • Using Atlassian products
  • Code Reviews
  • Test Driven Development
  • Clean Code Principles
  • Using/Integrating external APIs
  • Scheduling

Our participants who complete the entire process receive a certificate of completion from us. After 9 months, our participants have the skills, knowledge, and abilities to create a small to medium web application themselves, including front-end and back-end.

We look forward to receiving your application by e-mail.

Contact
Schaffhauserstrasse 470, 8052 Zürich
+41 44 505 1519
info@hicoders.ch

Support

The HiCoders association is a non-profit organization. With your membership or a donation you help us a lot.