Published using Google Docs
fullstack
Updated automatically every 5 minutes

Full Stack Development 

This course provides its participants with a fundamental understanding of most of today's popular software development technologies (programming languages, frameworks, platforms, and libraries).  

This course was tailored for managers, computer science graduates, and teachers with knowledge that is limited to the very basic technologies and the very basic theoretical topics.  

You can find the website we developed for this course at https://lifemichael.com/courses/fullstack 

The following timetable lists the topics this course covers in 7 meetings of 4 academic hours each.


Topic

Online Course

 1.

JavaScript

  • What is JavaScript?
  • JavaScript Popularity
  • ECMA Script Specification
  • JavaScript IDEs
  • Execution Environments (Web Browsers, Node.js, Deno) + coding
  • Procedural Programming in JS
  • Object Oriented in JS + coding
  • Functional Programming in JS + coding
  • JS in the Web Browser + coding
  • JS on the Server Side + coding
  • JS alternatives (TypeScript, Dart, Kotlin, Scala) + coding
  • Internet of Things and JS + coding

    Learn JavaScript (Synchronously)  
    https://lifemichael.com/courses/fed 

    Learn JavaScript (Asynchronously)
    https://academy.lifemichael.com/he 

    Learn TypeScript (Asynchronously)
    https://academy.lifemichael.com/he 

2.

Front End Development


3

Server Side Development  









Big Data


Cloud Computing

  • Synchronous Classic Server Side + coding in PHP
  • Asynchronous Server Side (e.g. Node.js, Flask, Fast API) + coding in Node.js
  • Web Applications
  • RESTful Web Services
  • Monolithic Server Side
  • Microservices

    Learn Node.js (Synchronously)
    https://lifemichael.com/courses/nodejs 
  • What is Big Data?
  • Apache Spark (Scala, PySpark)
  • Amazon Web Services, Microsoft Azure & Google Cloud

4

PHP

  • What is PHP?
  • PHP Popularity
  • Procedural Programming in PHP + coding
  • Object Oriented in PHP + coding
  • Open Source Projects in PHP (WordPress, Moodle)
  • The Elementor Plugin + coding
  • Classic MVC Frameworks (Laravel, Slim, Symphony)

    Learn PHP (Synchronously)
    https://lifemichael.com/courses/php 

5

Java, C#, Scala, Kotlin & Swift























C\C++

Learn Scala (Synchronously)
https://lifemichael.com/courses/scala 


Learn Kotlin (Synchronously)
https://lifemichael.com/courses/kotlin 

Learn Swift (Synchronously)
https://lifemichael.com/courses/swift 

  • Gaming, VOIP, Real-Time

5

Databases

  • Relational Databases (MySQL, PHPMyAdmin) + coding
  • NoSQL Databases (MongoDB, MongoDB Atlas) + coding

6

Python

7

Mobile Applications












Desktop Applications





Tablet Applications

Smart Watches


Smart TV

  • Android Native Applications (Kotlin, Android JetPack)
  • Swift Native Applications (xCode)
  • Microsoft .Net Xamarin
  • Kotlin Multiplatform
  • Dart & Flutter
  • React Native
  • Unity 3D
  • Hybrid Applications (Web Technologies)

    DDearn Android (Synchronously)
    https://lifemichael.com/courses/android 

  • Native Desktop Applications in Java (Swing)
  • Native Desktop Applications in Swift (Swift UI) for macOS
  • Native Desktop Applications in .NET (WPF, Project Uno, Blazor, .NET MAUI)
  • Native Desktop Applications in Python (Tkinter)
  • Hybrid Applications (Electron)
  • Android Tablet Applications (Android OS => Kotlin, Android Platform)
  • Apple Tablet Applications (iPadOS =>Swift, SwiftUI)                                                
  • Android Watches (Android Wear => Kotlin)
  • Apple Watches (watchOS => Swift + SwiftUI)
  • Android TV (Android TV => Kotlin)
  • Samsung TV         (Tizen => HTML+CSS+JS)        
            


Changes Logs:

April 7th, 2018:

The course detailed plan was created.

April 10th, 2019:
The list of subtopics to be covered in each topic was added

December 1st, 2023:

The list of topics was changed a bit. Less technical sessions. Shorter course.