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
|
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.