Micro-Credential

Full Stack Web Development

Learn Full Stack Web Development in four months with no prior knowledge or experience and become qualified for entry-level jobs in programming.

Description
What you'll learn
Syllabus
Instructors

Description

Are you interested in starting a career in Full Stack Web Development? This is the right place for you to begin your journey. Edraak offers an amazing opportunity for you to learn Full Stack Programming within four months, during which you will gain both the technical and soft skills you need to land an entry-level job in this field.

Edraak's Micro-Credential in Full Stack Web Development provides learners with the essential skills and programming knowledge that will help them pave their way into the tech industry, enabling them to handle full software development freelance projects independently, or apply for internships, full stack, and back-end roles, and become junior software developers in local and regional enterprises.

No previous knowledge of programming or computer science is required for learning in this program. All you need to have is some general knowledge and skills such as digital literacy, B1 Level of the English language, the ability to self-learn, and a high level of commitment to the program. Having a university degree is preferred but not required!

The Full Stack Web Development Micro-Credential consists of live webinars and practice sessions, spread through 11 modules with a focus on programming for beginners through project-based learning, this program will help you master the principles of HTML, CSS, JavaScript, PHP as a back-end programming language, Object-Oriented Programming, Web Development Basics, Database Operations, Laravel framework and deploying to production. Learners will also be using everyday job tools, such as Slack, GitHub, Docker, Source Tree and Sublime among others.

Finally, to put what you have learned into practice, you will be asked to successfully finish a capstone project, a real-life working web application, where you will gain some additional skills such as problem-solving, analytical thinking, and proper documentation. Your capstone project will be reviewed and graded by our team of teaching assistants. At the end of the program, you will receive a certificate of completion to mark your success.

Join our Micro-Credential in Full Stack Web Development to kickstart your career in programming.

Read more

What you'll learn

  • Front-end programming basics: HTML, CSS, and JavaScript
  • Back-end development using PHP with Laravel as a framework
  • Object-Oriented programming pillars
  • How to store and retrieve information from the database
  • How to setup automated continuous delivery pipelines to production
  • How to protect your application from different security attacks
  • How to build a project from scratch based on real requirements
  • Communication, interviewing, and self-awareness skills
  • Proper CV writing and English for business
Read more

Syllabus

Orientation

In this part of the program, you will be introduced to the team, the contents of the program, a checklist of the prerequisites, a glossary of terms, and the different channels of communication. In addition, you will learn how to install, set up, and effectively use tools such as Slack, Sublime, Docker, and Git.

The Soft Skills Modules

In these modules, which you will be able to study and finish for the duration of the program, we will cover some critical skills that enable any programmer to distinguish themselves in the job market. These modules focus on five themes: First, self-awareness, a skill which empowers you to better understand and map your strengths and weaknesses, while putting you on a road to a more successful "you". Second, we address effective communication skills, which are among the most important skills that any individual needs in order to build relationships, influence others, increase productivity, and reduce conflict in their lives. In the third module, we focus on refining your business English language skills, helping you gain a competitive edge when applying for any job. In the last two modules, we focus on job applications and interviews, we give you the tools needed to build a good CV, we touch upon digital presence on LinkedIn, and get into relevant topics for programmers such as preparing for technical interviews.

Module 1: HTML

This module provides an introduction to HTML, meta tags, and generic HTML attributes, allowing you to be able to compare different HTML tags then choose the correct ones for any given case and build basic HTML pages, by applying HTML validators on a page, paragraphs, images, lists, tables, links, forms, and attributes such as src, alt, href, etc...

Module 2: CSS

As you learn about CSS here, you will gain the ability to build reusable CSS rules and use them to create different styles on multiple pages. You will learn how to use web-fonts and development tools to debug any styling issues and change HTML elements colors, backgrounds, borders, margins, padding, positioning, and width and height.

Module 3: Programming 101

Starting off with the basics: Compiled and interpreted languages, file structure, PHP tags, Literals and constants, and URL to filename relationship. By the end of this module, you will understand how PHP statements are written, what variables are and the different data types that PHP supports. You will also be able to use conditional statements and logical operators to introduce decision making in your program.

Module 4: Programming 102

This module explores the Array data type and structure, including the multi-dimensional arrays, numeric arrays, and associative arrays. The module also explains the looping structures used to perform actions, such as While, For, and Foreach, and how to look out for infinite loops and manipulate arrays through looping statements. You will also learn about how PHP handles errors, and how to use error messages to fix your program.

Module 5: Programming 103

You will learn how to use functions including the use of parameters and return values. You will get the necessary knowledge on variable scopes across functions and files. You will develop an understanding for code modularisation and how that impacts maintenance as the requirements get more complex.

Module 6: Object-Oriented Programming

Providing an introduction to Object-Oriented Programming (OOP): Understand what is an object and a class, how to represent real-world objects in code, how to define a class that describes an object using the Encapsulation concept, and create classes that successfully interact with each other through Inheritance, Abstraction, and Polymorphism. The module will also cover some OOP programming basics such as Static Properties and Methods and Access Modifiers that will enable you to define private, public, and protected properties and methods.

Module 7: Web Programming Basics

Here you will learn all the basics of web programming which will help you build primitive web pages with simple interactions and flows, from super global PHP variables, GET vs POST requests, to the differences between cookies and session.

Module 8: Database Manipulation

In this module, we will be establishing database connections, issuing queries, and manipulating the resultset. In addition, we will discuss the resource data type, the aggregate functions, the primary vs unique keys, the class-based vs the procedural-based database access, and the DDL statements: create, insert, update, delete. You will also learn about two common attacks -SQL Injection and XSS-and how to mitigate them.

Module 9: JavaScript

This module gives an introduction to JavaScript (JS), it will teach you how to use basic JS statements to build loops, conditional decisions, and dynamic HTML pages, add a JS snippet to web pages, build features that depend on browser events, run JS on an HTML page, and make use of the Document Object Model (DOM) APIs.

Module 10: MVC and Laravel

Getting Started with MVC and Laravel, how to install the framework, create a new project, set up its basic configurations, break down user experience flows into MVC components, and start building more complex interactions and flows using Laravel. Learn all about routing, middleware, controllers, logging, validation, error handling, URL Generation, and Eloquent ORM.

Module 11: Going to Production

In this module, we will be covering the essential cloud computing concepts, using cloud vs an unmanaged server, and using Heroku to set up a Laravel app and a fully automated deployment pipeline.

Capstone Project

This is the last milestone in your journey to learning Full Stack Web Development. You will be required to successfully complete a graduation project with a defined scope in order to receive your micro-credential certificate. You might need to do a little research before you start which will help you evoke everything you have learned and put it into practice.

Show full syllabus

Instructors

teacherNour AlkhalilSenior Product Manager

Nour is a Senior Product Manager @ MessageBird a cloud communication company based in Amsterdam, she holds a degree in Computer Science from the University of Jordan with 10+ years of experience in the information technology industry between Jordan, GCC and Europe, her main domain of expertise is product management and growth hacking. Nour was selected as an Emerging Tech Leader from the MENA region by the IIE (Institution of International Education), and is a leadership committee member of the ArabWIC (Arab Women in Computing) organization, and a mentor at the “Knowledge Officer” network that focuses on training people in industry specific skills, she is also active in voluntary work for more than 14 years now, where she helped organizing events such as “First Lego League” competition in Jordan, “Youth TechCamps” a Global Nomads exchange program, and the technovation programming challenge.

teacherAlFaisal ElDajaniSoftware Engineering Manager

Software Engineering Manager at Facebook. Previously held the position of Director of Engineering at Expedia, where he helped establish the Jordan office, staffing to 100 people while focusing on a culture of open feedback, continued growth and delivery of excellence. With over 16 years of hands-on experience, Faisal has a BSc in Computer science. He was in the top 2 of his class at Princess Sumaya University for Technology (PSUT), in Amman.

teacherHusam MatouqTechnical Consultant

Game developer and ad programmer specializing in gamification. His passion for programming started at the age of 8, and he started building simple programs or games in his school laboratories. He specialized in the field of animation and CGA at Princess Sumaya University, or worked as a programmer in more than one international company such as Microsoft, Yahoo and Verizon. He is currently a technical consultant to LinkedIn, Ireland.

teacherAli HasanEngineering Manager

Ali is a Computer Information Systems alumnus from the University of Jordan, and a software engineer specialized in DevOps and Cloud Architecture.He has worked with multiple international organizations and companies leading on building the infrastructure for highly scalable web applications on cloud providers such as Amazon Web Services and Google Cloud Platform. Ali was the first engineer hired by edraak.org, and helped scale Edraak cloud infrastructure and DevOps tooling for 7 years, Scaling Edraak from a few users to millions of active users worldwide. Currently, Ali holds the position of Engineering Manager in Site reliability at booking.com in Amsterdam, Netherlands, he leads the global traffic distribution team.

Advisors

teacherDoha AbdelKhaleqCo-founder & Executive Partner @ ESKADENIA
teacherSinan TaifourCo-Founder and CEO @ Maqsam, Ex-Googler
teacherTambi JalouqaCo-Founder & Managing Partner @ Propeller
teacherSherif HalawaStanford Ph.D., CTO @ Edraak
teacherDareen AlhyariSoftware Engineering Manager @ Google
teacherEssa HaddadNN/g UXMC, Director of Engineering @ Ztar Mobile, Inc

Are you ready to dive in?

Apply now and start learning instantly:

program image
Difficulty:
iconBeginnericonIntermediateiconAdvanced
You are using an unsupported browser.

Please use Chrome, Firefox, Safari, or Edge Install supported browser

×