Welcome to the newest course we offer. You will learn how to set up completely scalable React web applications on some of the most potent cloud computing infrastructures, such as AWS and Linode. The first section of the course examines the fundamentals of cloud computing before diving into a thorough analysis of the three primary cloud service types. This comprises platform-as-a-service, software-as-a-service, and infrastructure-as-a-service. From there, we provide a detailed tutorial on setting up virtual machines, as well as the fundamentals of remote server management and SSH server security. Then, the pupils study Linux. We look at a number of Linux distributions, the Linux filesystem, and the most important Linux commands for managing and keeping up with directories.
We’ll go into the basics of Web servers after students are comfortable with Linux. Here, we’ll examine Apache and NGINX, two market leaders in the server software sector. Each server technology’s advantages and use cases will be covered in detail, along with a technical study of how well it performs in real-world settings. Following that, we’ll look at database management systems, such as SQL and NoSQL databases, along with database transaction standards. Students learn important information about the many database alternatives available and the optimal use case for each, based on the project type and complexity, in this part.
We go into a step-by-step tutorial for configuring the LAMP stack on Ubuntu using a terminal for macOS and PuTTY for Windows after we have a strong grasp on the theoretical parts of web servers and DBMSes. Here, we set up Apache, MariaDB, and PHP on Linux. Additionally, students will learn how to run PHP scripts that retrieve data from databases and post data to MariaDB databases. The course then delves further into server security from both a theoretical and practical standpoint. Here, we examine host firewalls as well as networks. We highlight the dangers of loose server setups and provide a detailed tutorial on installing and configuring UFW for Ubuntu. As an extra layer of security, students will also learn how to set up unique ports for SSH tunneling.
An extensive overview of Amazon Web Services is provided in the second part of the course. We begin by showing you how to create, secure, and use an AWS account. This entails configuring multi-factor authentication and billing notifications. From there, we go into great detail on AWS Identity and Access Management, which is used to manage user accounts for different AWS services and to improve account security. IAM groups, IAM rules, IAM users, and access key rotation are all covered in this section. We’ll go straight into the Amazon Elastic Compute Cloud (EC2) service after the IAM portion. This lesson teaches students how to use Amazon Machine Images, Elastic IPs, and Launch Templates to launch virtual instances on AWS. Additionally, we will look at IAM roles for EC2, EC2 Security Groups, SSH key pair authentication, and remote management via both EC2 Instance Connect and a terminal.
Following a thorough understanding of cloud computing, students move on to a part that examines the creation and distribution of interactive web applications that use both JavaScript and React. Here, we begin with the document object model and DOM manipulation in JavaScript. In the next section, we move on to JavaScript variables, mathematical operations, data types, objects, arrays, loops, functions, and events. The last two projects in the JavaScript section have students construct a backdrop color switcher and a picture gallery. Students will utilize their newly acquired abilities to develop dynamic front-end UI components using the React JS package after finishing the JavaScript part.
Students will construct a calculator, a copy of the game Connect-4, and a fully configurable e-commerce website via a series of practical projects. The React modules begin with the fundamentals and go through a number of ideas at the intermediate level. The React State Hook, conditional rendering, fetching API, refactoring, dealing with code pen, JSX, functional components, props, callbacks, events, and much more are all covered.
You can see that this course covers a lot of material. The best part is that Tim Maclachlan, a respected senior full-stack developer with more than 20 years of expertise in commercial development, co-authored it. Tim is a multifaceted developer with a focus on mobile, analytical, and algorithmic programming. He has created hundreds of apps and worked in a variety of fields, including banking and finance as well as commercial aviation and the military. Tim is eager to get to know his pupils and is really motivated to teach them how to become better programmers.