Web Developer On-boarding Training Training Course
In this instructor-led, live training, participants will learn the foundations of web development as they step through the creation and deployment of a sample application.
By the end of this training, participants will be able to:
- Design and implement new user facing features
- Optimize web applications to maximize speed and scale
- Write client-side code for web-based applications
- Create fast, easy to use, high volume production applications and develop prototypes quickly
Audience
- Beginner web developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline
Introduction to Web Development
- Website vs Web Application
- Accessing Web Applications on a Mobile Device
Understanding How Websites and Web Applications Work
Preparing your Web Development Environment
Understanding the Presentation Layer (Frontend) of a Web Application
HTML Fundamentals
CSS Fundamentals
Javascript Fundamentals
Responsive Web Design
Front-end Libraries and Frameworks
Project: Design a mobile-friendly website
Understanding the Data Access Layer (Backend) of a Web Application
PHP Fundamentals
Databases and SQL Fundamentals
Linux Fundamentals
Backend Libraries and Frameworks
- Laravel
Setting up a Web Application Server
- LAMP stack: Linux, Apache, MySQL, PHP
Project: Create a Microblog
Securing Your Web Application
Testing Your Web Application
- Test Driven Development
Managing Your Project
- Version control
Project: Create a Cstore App
Advanced Javascript
Advanced PHP
Advanced SQL
Advanced Security
Accessibility and Localization
Project: Testing project
Deployment Techniques and Continuous Integration
- Jenkins
Collaboration and Agile Development
Project: TBD
Optimizing Your Web Application
Scaling Your Web Application
Troubleshooting Your Web Application
Project: TBD
Other Technologies and Methodologies
- React, Progressive Web Apps, NoSQL databases, etc.
Closing Remarks
Requirements
- Vocational or Degree in any Computer Programming related or similar technical field of study or equivalent practical experience
- Experience with two or more general purpose programming languages including, but not limited to: PHP, JavaScript, Python, Java or Objective C
- Experience in web application development or mobile application development
Open Training Courses require 5+ participants.
Web Developer On-boarding Training Training Course - Booking
Web Developer On-boarding Training Training Course - Enquiry
Web Developer On-boarding Training - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
I liked how Gunnar wrote pretty much all of the code on the fly as we were going through, but that there was plenty of pre-prepared material on the google drive that I can refer to after the training. The code Gunnar wrote based on the sample data I provided beforehand was also extremely useful and also made the training relevant to our own datasets.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Course - Reactive Programming with Angular RxJS
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Course - Functional Reactive Programming with Java 9 and RxJava
Trainer's enthusiasm around the subject
Matthew Fowles - AGRO Merchants Whitchurch Limited
Course - Web Application Development in PHP
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Course - Reactive Programming for iOS with RxSwift
Upcoming Courses
Related Courses
Reactive Programming with Angular RxJS
14 HoursReactive programing is an asynchronous programing paradigm that focuses on data streams and the propagation of data by establishing a defined dependency between the underlying execution models and the emitted data streams from one component to another. Many Angular application design inefficiencies when building asynchronous UIs can be overcome by utilizing reactive style patterns offered by the RxJS library.
In this instructor-led, live training, participants will learn how to implement Observable patterns into their Angular application designs as they step through a series of cases showcasing common angular design problems and how they benefit from reactive programing designs.
By the end of this training, participants will be able to:
- Understand the reactive programing paradigm and the RxJS library.
- Build UI heavy Angular applications with scalability, flexibility, and responsiveness in mind using reactive programming patterns.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Web Application Development with Flask
14 HoursThis practical course is addressed to Python developers that want to create and maintain their first web applications. It is also addressed to people who are already familiar with other web frameworks such as Django or Web2py, and want to learn how using a microframework (i.e. a framework which glues together third-party libraries instead of providing a self-contained universal solution) changes the process.
A significant part of the course is devoted not to Flask itself (it's tiny), but to third-party libraries and tools often used in Flask projects.
Functional Reactive Programming with Java 9 and RxJava
14 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at intermediate-level software developers and system architects who wish to build reactive applications using Java 9, Spring, Jersey, Akka, and the RxJava 2.0 reactive programming library.
By the end of this training, participants will be able to:
- Understand the importance and significance of reactive programing in applications and systems development.
- Run Unit test on RxJava 2.0.
- Use the Akka framework under reactive programing principles.
- Employ Spring to handle the development of concurrent applications.
- Use Java 9's flow API to develop reactive apps.
ELM for Front-End Development
14 HoursThis instructor-led, live training inBrazil (onsite or remote) is aimed at software engineers who wish to use ELM for front-end development.
By the end of this training, participants will be able to:
- Build web application with the ELM language.
- Use open source packages in ELM.
- Implement ELM tools to debug and compile ELM code.
RxJava for Android Developers
21 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at developers who wish to use RxJava to develop and deploy an Android mobile application.
By the end of this training, participants will be able to:
- Set up a development environment that includes needed libraries, packages and frameworks needed for developing a reactive application.
- Understand how data and event streams are emitted and consumed.
- Design applications that model real world (event based) situations in an elegant and concise way.
Reactive Programing with Rx.NET
7 HoursIn this instructor-led, live training in Brazil, participants will learn how to develop an asynchronous application using .NET Reactive Extensions.
By the end of this training, participants will be able to:
- Create applications that capture event streams from diverse data sources such as stock quotes, tweets, computer events, and web services.
- Use Observables and Schedulers to represent and manage multiple asynchronous data streams.
- Filter, project, aggregate, compose and perform time-based operations on multiple events using LINQ operators.
Reactive Programming for iOS with RxSwift
7 HoursThis instructor-led, live training in Brazil introduces participants to reactive techniques offered by RxSwift for managing the transferring and combining of asynchronous data streams, handling simple observable sequences, and the architecture and development of responsive, flexible, and industry scalable iOS applications.
By the end of this training, participants will be able to:
- Understand the basic concepts behind reactive programing in Swift 3.
- Turn various items such as arrays and events into observable sequences.
- Apply various filters to observable sequences, transform and combine observable sequences.
- Write Unit tests against Rx Code.
- Effectively utilize blind data from user interface elements.
Vert.x: Build a Reactive Application on JVM
14 HoursIn this instructor-led, live training in Brazil, participants will learn how to use Vert.x to create an asynchronous, event-based web application.
By the end of this training, participants will be able to:
- Understand and use the different components (core, web, client, etc.) in the Vert.x stack.
- Use Vert.x to create network utilities, HTTP/REST microservices, high volume event processing, back-end message-bus applications, etc.
- Execute an app that can handle high concurrency using minimal kernel threads.
- Use Vert.x's APIs to support Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Unit test asynchronous code with Vert.x-Unit.
- Deploy and scale an app with minimal hardware.
Visual Studio Code
14 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at beginner to intermediate-level developers who wish to edit codes using VS Code.
By the end of this training, participants will be able to:
- Familiarize the VS Code interface.
- Effectively use workspaces in VS Code.
- Manage VS Code keyboard shortcuts and settings.
- Learn how to use various programming languages in VS Code.
Web Application Development (Advanced Level)
28 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at advanced-level web developers who wish to design, build, and deploy complex web applications using advanced tools and practices.
By the end of this training, participants will be able to:
- Design scalable web architectures with advanced front-end and back-end patterns.
- Work with modern frameworks like React, Angular, or Vue.
- Build secure, robust APIs using Node.js, Django, or PHP.
- Use Docker, CI/CD, and cloud-native tools for deployment.
- Explore emerging technologies like PWAs, Serverless, and WebAssembly.
Web Application Development (Basic Level)
28 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at beginner-level professionals who wish to build functional and interactive websites using foundational web technologies.
By the end of this training, participants will be able to:
- Understand how the web works (client-server architecture, URLs, browsers).
- Create structured web pages using HTML5.
- Style and visually enhance web pages using CSS.
- Add interactivity and logic using JavaScript.
- Manipulate the DOM to respond to user events.
Web Development with Bubble
7 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at web developers who wish to use Bubble to build fully functional web applications without code.
By the end of this training, participants will be able to:
- Build a web application from scratch with no coding experience.
- Create databases and web services for back-end operations.
- Design and create dynamic user interfaces and user experiences.
Web Application Development in PHP
21 HoursThe course is designed for intermediate PHP developers who want to enrich their knowledge and learn best practices in programming and web development techniques based on object-oriented programming and design patterns.
Yeoman
7 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at developers who wish to learn about Yeoman and understand how it will fit into a web application architecture and development workflow.
By the end of this training, participants will be able to:
- Learn about the features and benefits of using Yeoman in application development.
- Learn and understand the process of building and managing an application using Yeoman.