0% found this document useful (0 votes)
25 views21 pages

TWN IT Beginners Course Brochure

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views21 pages

TWN IT Beginners Course Brochure

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

IT Beginners Course

4-month Mini-Bootcamp for IT-Newbies


who want to learn
the complete Software Development Life Cycle
by taking up all key roles in practice, one by one!

By TechWorld with Nana


1
About the Program
Inside an IT project -
From 0 to Junior Engineer

IT Beginners Course Description


This program will prepare you with basic skills in Software Development concepts even if you have no
experience in IT. In fact, this course is designed for complete IT beginners. Our goal is to give you an
equivalent of a Junior Engineer's proficiency and experience and to teach you how the whole Software
Development Lifecycle (SDLC) works.

This course will give you important foundational skills of software engineering, closing any gaps in
knowledge that sometimes even junior engineers lack. So the competencies you gain here will definitely
help you stand out!

In about 3-4 months of study, you’ll learn software development essentials, networking and cloud
fundamentals, so everything, from programming a web application to building, and deploying it on a virtual
cloud server. The online format is designed for you to study at your own pace, and revisit any videos and
materials you want, whenever you want. Throughout the entire learning process you are also supported
around the clock by experienced Support Engineers in a dedicated study group.

By the end, you’ll have

a strong understanding of how the


skills to create and configure a practical experience with: HTML,
complete software dev and release
virtual server on a cloud platform CSS, JavaScript, Vue.js, Node.js,
workflow works
Express.js, Jest, MongoDB

Skills of programming complete web


application with frontend, backend &
database.

2
www.techworld-with-nana.com
About the Program
Key Components to accelerate your learning

Hands-On Engaging
Projects Community

The heart of our program. You’ll learn Be part of an exclusive community that
everything hands-on with real-life demos shares your journey

24/7 Support Certificate of


Completion

Daily support from experienced Receive a Certificate of Completion at the


engineers, so you don't get stuck end of the course to prove your new skills

www.techworld-with-nana.com
RECOMMENDED
SCHEDULE
3-4 months duration
depending on your personal pace

4
Recommended Schedule
20 hours / week

www.techworld-with-nana.com
The Best Course
to Get Started in IT -
Hands-On Practice for people with zero or little IT-background

1 - Plan 2 - Develop
● Create Jira Board and first Sprint ● Learn Programming &
Web Development Basics - HTML,
CSS, JavaScript
● Develop app with VueJS and NodeJS
● Connect database

Role: Product Owner (and whole team) Role: Software Developer

Work through a complete Software Project

Take up all key roles one by one and go through the whole
software development workflow in practice!

3 - Test 4 - Release / Deploy


● Understand why testing is ● Know how to package and
important run an application
● Different types of tests ● Create virtual server on cloud
● Write unit and integration tests in ● Configure Linux server
JavaScript ● Run application package on VM

Role: Software Developer / Tester Role: System Administrator

www.techworld-with-nana.com
IT BEGINNERS
COURSE -
SYLLABUS

7
1 Course Overview and Getting
Started

Key Learning Objectives


In this chapter you’ll get an overview of the complete course, learn about the
curriculum and how to get most out of it by leveraging all the course components
that we provide.

Chapter Curriculum
✔ Lesson 01: Welcome & Course Overview
✔ Lesson 02: Curriculum
✔ Lesson 03: How to Access Course Resources
✔ Lesson 04: Administrative FAQs

www.techworld-with-nana.com
2
Introduction to Software
Development Workflow

Key Learning Objectives


In this chapter you will learn the modern way of working in the Software
Development Life Cycle using Scrum and Agile. You will also get an understanding
of how different teams and engineering roles interact with each other in the
different steps of the workflow: From creating the task, describing a new feature or
bug fix, to deploying the code changes to the production environment.

Chapter Curriculum
✔ Lesson 01: Software Development Workflow
✔ Lesson 02: What is Agile and Scrum
✔ Lesson 03: Backlog and Scrum Board in Jira - Demo

www.techworld-with-nana.com
3
Web Development with
HTML, CSS and JavaScript

Key Learning Objectives


In this chapter, you will start with the fundamentals of web development. You will
learn programming with JavaScript and how it can interact with HTML and CSS to
create a proper front-end application. You will also learn how to use the web
browser console to better understand your application behavior.

Chapter Curriculum
✔ Lesson 01: How Websites Work
✔ Lesson 02: What is JavaScript
✔ Lesson 03: Variables & Data Types
✔ Lesson 04: How to Execute JavaScript
✔ Lesson 05: Conditionals & Comparators
✔ Lesson 06: Objects
✔ Lesson 07: Arrays
✔ Lesson 08: Loops
✔ Lesson 09: Functions
✔ Lesson 10: Built-In Functions
✔ Lesson 11: Intro to HTML & CSS
✔ Lesson 12: HTML
✔ Lesson 13: CSS
✔ Lesson 14: HTML head tags
✔ Lesson 15: Website with HTML, CSS & JavaScript

10

www.techworld-with-nana.com
4
Implement Frontend of Teamable Demo
Project (HTML, CSS, JavaScript)

Key Learning Objectives


Now that you know how to work with JavaScript, HTML, and CSS, we will program
the first version of our application using our Sprint board. You will also learn how to
use external libraries in web development and how to manage application
dependencies using npm.

Chapter Curriculum
✔ Lesson 01: Develop Teamable Demo App with HTML, CSS, and JavaScript
✔ Lesson 02: JavaScript Frameworks
✔ Lesson 03: Maintaining JavaScript Frameworks
✔ Lesson 04: Open Source Explained
✔ Lesson 05: Libraries Explained
✔ Lesson 06: npm Registry
✔ Lesson 07: Versioning in Software Development Explained
✔ Lesson 08: How to Use Libraries in JavaScript Applications
✔ Lesson 09: npm CLI
✔ Lesson 10: Command Line Interface & Operating System Basics Explained
✔ Lesson 11: Install npm on MacOS
✔ Lesson 12: Install npm on Windows
✔ Lesson 13: Install JavaScript Libraries with npm

11
5
Implement Frontend of
Teamable Demo Project
(VueJS)

Key Learning Objectives


We have learned about “Vanilla” JavaScript. Now it’s time to learn a framework, so
we will rewrite our frontend web application with VueJS. Here you will learn how
VueJS framework works and understand exactly what is a difference of developing
web applications using JS frameworks vs Pure “vanilla” JS.

Chapter Curriculum

✔ Lesson 01: VueJS Tutorial Part 1


✔ Lesson 02: VueJS Tutorial Part 2
✔ Lesson 03: Implement Frontend with HTML, CSS & VueJS Part 1
✔ Lesson 04: Implement Frontend with HTML, CSS & VueJS Part 2

12

www.techworld-with-nana.com
6
Implement Backend of
Teamable Demo Project
(NodeJS)

Key Learning Objectives


Our front-end is complete with VueJS now. So we are ready to develop the backend
of our application and connect it to the frontend. In this chapter, we will use NodeJS
as our back-end framework, and you will learn how frontend and backend can
communicate with each other and exchange application data.

Chapter Curriculum
✔ Lesson 01: Frontend Backend Communication Explained
✔ Lesson 02: NodeJS Tutorial
✔ Lesson 03: Example Frontend Application for NodeJS
✔ Lesson 04: HTTP, URL & IP Addresses Explained
✔ Lesson 05: Implement Web Server with NodeJs
✔ Lesson 06: JSON Explained
✔ Lesson 07: Implement Data Exchange Between Frontend & Backend
✔ Lesson 08: Implement Teamable Application Backend with NodeJS

13

www.techworld-with-nana.com
7
Connect Teamable Application
to Database (MongoDB)

Key Learning Objectives


Let’s look at what we’ve accomplished: Our front-end is done. Our back-end is
done too. :-) Now it’s time to think about how we can store information, using
databases. In this chapter, you will learn about different databases and specifically
MongoDB. Here we will connect our back-end application with MongoDB.

Chapter Curriculum
✔ Lesson 01: Databases Explained
✔ Lesson 02: Database Types and Their Usages Explained
✔ Lesson 03: MongoDB Database, SQL vs NoSQL
✔ Lesson 04: General Guide to Installing Tools on OS
✔ Lesson 05: Install MongoDB on MacOS
✔ Lesson 06: Install MongoDB on Windows
✔ Lesson 07: General Guide to Connecting Applications to Database
✔ Lesson 08: Connect Teamable Backend to MongoDB Part 1
✔ Lesson 09: Connect Teamable Backend to MongoDB Part 2

14

www.techworld-with-nana.com
8
Implement Automated Tests for
Teamable Demo Project (Jest)

Key Learning Objectives


You’ve implemented a new feature. But how can we make sure this feature actually
works the way we expect it to work? In this chapter you will learn how to achieve
certainty with automated testing in software development, so we can catch most
issues before the code is passed on to the QA/Testing team.

Chapter Curriculum
✔ Lesson 01: Test Automation Explained
✔ Lesson 02: Automated Test Types Explained
✔ Lesson 03: Write Unit Tests in Jest for Teamable app
✔ Lesson 04: Write Integration Tests in Jest for Teamable app

15

www.techworld-with-nana.com
9
Packaging Teamable Demo
Project (Project Artifact)

Key Learning Objectives


Your application is finished and it’s ready to be packaged. But how can we run it on
our testing environment instead of our laptop? In this chapter, you will learn how to
package your application code as an artifact, which can be deployed on a server.
This will allow you to distribute your application anywhere you need.

Chapter Curriculum

✔ Lesson 01: Build & Package Teamable Application


✔ Lesson 02: Running Application from Package/Artifact

16

www.techworld-with-nana.com
Deploy Teamable Application
10 on Linux Server or on Cloud

Key Learning Objectives


Your application is packaged and ready to run, but where do we run it? It’s time to
create our first server in the cloud! In this chapter, you will learn how to set up a
Linux Ubuntu server in the cloud, and how to connect to it securely using SSH. This
chapter also shows you the different stages in the deployment process to get your
application running on remote server, to make it available for end users.

Chapter Curriculum

✔ Lesson 01: Server Basics Explained


✔ Lesson 02: Systems Administrator Role Explained
✔ Lesson 03: Create Linux Ubuntu Server on Cloud
✔ Lesson 04: SSH into Cloud Server from MacOS
✔ Lesson 05: SSH into Cloud Server from Windows
✔ Lesson 06: Secure Server with Firewall
✔ Lesson 07: Configure Linux Ubuntu Server
✔ Lesson 08: Deploy Application on Linux Server
✔ Lesson 09: Deployment Stages Explained
✔ Lesson 10: Development & Deployment Workflow Explained

17

www.techworld-with-nana.com
Configure Teamable Application
11 for Multi-Environment
Deployment

Key Learning Objectives


Congratulations! You have successfully completed sprint 1! Now it’s time to start
sprint 2 and work on some security improvements in this chapter. We will
accomplish this in the database as well as in the backend application.

Chapter Curriculum

✔ Lesson 01: Complete Sprint in Jira


✔ Lesson 02: Secure MongoDB Database Access
✔ Lesson 03: Configure Database Access with Credentials in Backend
Application
✔ Lesson 04: Configure Access to Environment Variables in Backend
Application

18

www.techworld-with-nana.com
12 Version Control for Code - GIT

Key Learning Objectives


Our application is already running on the deployment environment, but how can we
make changes to it? And how can other engineers on team implement new features
or make changes to code? We need to store in a central code repository. In this
chapter, we learn Git and GitLab to make our code available in a central Version
Control System.

Chapter Curriculum

✔ Lesson 01: Introduction to Version Control


✔ Lesson 02: Basic Concepts of Git
✔ Lesson 03: Setup Remote Repository
✔ Lesson 04: Clone Remote Repository and Initialize Local Repository
✔ Lesson 05: Working with Git (Basic Git commands and .gitignore file)
✔ Lesson 06: Git Workflow after first setup
✔ Lesson 07: Pull Changes
✔ Lesson 08: Merge Conflicts
✔ Lesson 09: Commit Message and History of Commits
✔ Lesson 10: Concept of Branches
✔ Lesson 11: Merge Requests
✔ Lesson 12: Deleting Branches

19

www.techworld-with-nana.com
Certificate of Completion
Congratulations, well done!
After you’ve completed all chapters,
you will receive a certificate.

You will receive a Certificate of Completion, when you are done with the IT
Beginners course!

It’s a credential in the form of a PDF, testifying that you have completed all lectures
successfully.

You can share the Certificate on your LinkedIn account, so that your career network
and your future employer can see it!

20

www.techworld-with-nana.com
A brand of
nnSoftware GmbH
1020 Vienna
AUSTRIA

More infos: www.techworld-with-nana.com

Any Questions?
Email us at [email protected]

Connect with us

21

www.techworld-with-nana.com

You might also like