Ahmed Tawfik
- عن بعد/اونلاين
- 0/5
- الجنسية: مصر Egypt
- ذكر / 32
- 2021-10-18
My Youtube Channel: https://www.youtube.com/channel/UCoOdFahnpeM5ZEEEwAvGsdw
-------------------------------------------------------------------------------------------------------------------------------------------
My Android Application on Github: https://github.com/AhmedTawfik32/The-Movies-DB-App
-------------------------------------------------------------------------------------------------------------------------------------------
Android Developer with an understanding of object oriented, design patterns, data structure, software engineering, and database design, and having hands-on experience in
* Designing and developing Android mobile native applications using Java and Kotlin
* Android Jetpack Lifecycles, LiveData, Navigation, ViewModel, and View Binding
* Architecture Design Pattern using MVC, MVP, and MVVM
* Dependency injection using Koin
* Code versioning tools such as Git
* Working with remote data via HTTP/HTTPS protocols using RESTful API
* Data serialization JSON and XML using network framework Retrofit
* Background processing, multi-threading, RxJava, and Coroutines,
* Google APIs, Firebase, Authentication, Realtime Database, and Firestore
* SQL database, SQLite (Room), and sharedPreferences
Assistant Lecturer at Faculty of Computers and Artificial Intelligence
المواد التي يدرسها
My Youtube Channel: https://www.youtube.com/channel/UCoOdFahnpeM5ZEEEwAvGsdw
-----------------------------------------------------------------------------------------------------------------------------------
Syllabus of "Java Programming" for Beginners
* Java Programming – Introduction to Java
* Java Programming - Install JDK and Java IDE
* Java Programming - Displaying Output
* Java Programming – Data Types
* Java Programming – Variables
* Java Programming – Data Type Conversion
* Java Programming - Taking Input from User
* Java Programming - Arithmetic Operators
* Java Programming – Increment and Decrement Operators
* Java Programming – Logical Operators
* Java Programming – IF-Else Statement
* Java Programming - Switch Statement
* Java Programming - For Loop
* Java Programming - While Loop
* Java Programming - Do While Loop
* Java Programming - Break and Continue
* Java Programming – Java Built-In Methods
* Java Programming – User Defined Methods
* Java Programming - Methods Overloading
* Java Programming - Variable Scope
* Java Programming - Arrays
* Java Programming - Two-Dimensional Array
* Java Programming – Ragged Array
* Java Programming - Object-Oriented Concepts
* Java Programming - Create Class and Object
* Java Programming - Constructors and Constructor Overloading
* Java Programming - Static Variable and Static Methods
* Java Programming – Access Modifiers
* Java Programming - Encapsulation
* Java Programming - Inheritance
* Java Programming - Polymorphism
* Java Programming - Abstract Class
* Java Programming - Interface
* Java Programming - Method Overriding
* Java Programming - Final Methods
* Java Programming - Recursion
* Java Programming - ArrayList
* Java Programming - Exception Handling
---------------------------------------------------------------------------------------------------------------------------------------
Syllabus of "Kotlin Programming" for Beginners
* Kotlin Programming – Introduction to Kotlin
* Kotlin Programming - Install Java JDK
* Kotlin Programming – Install INTELLIJ IDEA
* Kotlin Programming - Displaying Output
* Kotlin Programming – Data Types
* Kotlin Programming – Variables
* Kotlin Programming – Null Safety Operator
* Kotlin Programming – Data Type Conversion
* Kotlin Programming – Comments
* Kotlin Programming - Taking Input from User
* Kotlin Programming - Arithmetic Operators
* Kotlin Programming – Increment and Decrement Operators
* Kotlin Programming – Logical Operators
* Kotlin Programming – Ranges Operator
* Kotlin Programming – IF-Else Statement
* Kotlin Programming - When Statement
* Kotlin Programming - For Loop
* Kotlin Programming - While Loop
* Kotlin Programming - Do While Loop
* Kotlin Programming - Break and Continue
* Kotlin Programming – User Defined Methods
* Kotlin Programming - Methods Overloading
* Kotlin Programming - Variable Scope
* Kotlin Programming - Arrays
* Kotlin Programming - Two-Dimensional Array
* Kotlin Programming - Object-Oriented Concepts
* Kotlin Programming - Create Class and Object
* Kotlin Programming - Constructors and Constructor Overloading
* Kotlin Programming – Companion Object
* Kotlin Programming – Access Modifiers
* Kotlin Programming - Encapsulation
* Kotlin Programming - Inheritance
* Kotlin Programming - Polymorphism
* Kotlin Programming - Abstract Class
* Kotlin Programming - Interface
* Kotlin Programming - Method Overriding
* Kotlin Programming – “it” Keyword
* Kotlin Programming – List and ArrayList
* Kotlin Programming – Lazy Delegation
----------------------------------------------------------------------------------------------------------------------------------------
Syllabus of "Android Programming" for Beginners
* Android Programming – Introduction to Android
* Android Programming - Install Java JDK
* Android Programming – Install Android Studio
* Android Programming - A quick tour of Android Studio
* Android Programming – Create Android App
* Android Programming – Define Android App files
* Android Programming – Define Emulator (and Genymotion)
* Android Programming – Layouts ViewGroups
* Android Programming – Layout Views
* Android Programming – View Size (match_parent, wrap_content, dp & sp)
* Android Programming - Margin & Padding
* Android Programming – Accessing Ids of Resources in Code and XML
* Android Programming – Define Event Listeners on Android (Different ways)
* Android Programming – Moving between Activities (Intent)
* Android Programming – Create dynamic lists with RecyclerView
* Android Programming – RecyclerView OnItemClickListener
* Android Programming - Android Jetpack Navigation
* Android Programming - Android Jetpack ViewBinding
* Android Programming - SQLite (Room)
* Android Programming - Background processing, Multi-threading, and RxJava/Coroutines
* Android Programming - Android Jetpack Lifecycles, LiveData, and ViewModel
* Android Programming – Architecture Design Pattern using MVVM
* Android Programming - Working with Remote Data via HTTP/HTTPS Protocols using RESTful API
* Android Programming - Data Serialization JSON and XML using Network Framework Retrofit2
* Android Programming - Dependency Injection Overview
* Android Programming – Android Dependency Injection
-----------------------------------------------------------------------------------------------------------------------------------------
Syllabus of “Database - SQL Statements” for Beginners
* Database - SQL Statements – Introduction to Database
* Database - SQL Statements – Case Study
* Database - SQL Statements – Entity Relationship Diagram (ERD)
* Database - SQL Statements – Mapping
* Database - SQL Statements - Install MySQL Server
* Database - SQL Statements – Install Workbench
* Database - SQL Statements – SQL Statements Overview
* Database - SQL Statements – Data Type
* Database - SQL Statements – Overview of SQL Constraints
* Database - SQL Statements – CREATE TABLE Statement
* Database - SQL Statements – Basic SELECT Statement
* Database - SQL Statements - ALTER TABLE Statement
* Database - SQL Statements – DROP TABLE Statement
* Database - SQL Statements – Adding new rows in a Table (INSERT Statement)
* Database - SQL Statements – Changing data in a Table (UPDATE Statement)
* Database - SQL Statements – Removing rows from a Table (DELETE Statement)
* Database - SQL Statements – Arithmetic expressions in the SELECT Statement
* Database - SQL Statements - Column Aliases
* Database - SQL Statements - Use of Concatenation Operator and the DISTINCT Keyword
* Database - SQL Statements - Limiting rows with WHERE Clause
* Database - SQL Statements - The comparison conditions using BETWEEN and IN
* Database - SQL Statements - The comparison Conditions using LIKE and NULL conditions
* Database - SQL Statements – Sorting rows using the ORDER BY clause
* Database - SQL Statements - Group Functions using AVG and SUM
* Database - SQL Statements - Group Functions using MIN and MAX
* Database - SQL Statements - Group Functions using COUNT
* Database - SQL Statements - Grouping Rows using GROUP BY clause
* Database - SQL Statements - Grouping Rows using HAVING clause
* Database - SQL Statements - Self-Join
* Database - SQL Statements - OUTER Join
* Database - SQL Statements - Cartesian Product – Cross Join
* Database - SQL Statements - Single-Row Subqueries
* Database - SQL Statements - Multiple-Row Subqueries
العنوان
مصر/المنوفية - Monofya - Egypt
لا يوجد شروحات سابقة
لا يوجد دورات يقدمها المدرس
لا يوجد خدمات يقدمها المدرس
الشهادة | الوصف |
---|---|
شهادة البكالوريوس |
|
شهادة الماجستير |
|
شهادة TOEFL |
|
السيرة الذاتية |
مدرسون آخرون في مصر/المنوفية
مدرسون آخرون يدرّسون عن بعد
روابط ذات صلة
- مدرسون برمجة جافا في المنوفية
- مدرسون برمجة جافا في مصر
- مدرسون اون لاين برمجة جافا
- مدرسون برمجة جافا
- مدرسون برمجة اندرويد في المنوفية
- مدرسون برمجة اندرويد في مصر
- مدرسون اون لاين برمجة اندرويد
- مدرسون برمجة اندرويد
- مدرسون برمجة كوتلن في المنوفية
- مدرسون برمجة كوتلن في مصر
- مدرسون اون لاين برمجة كوتلن
- مدرسون برمجة كوتلن
- مدرسون قواعد بيانات في المنوفية
- مدرسون قواعد بيانات في مصر
- مدرسون اون لاين قواعد بيانات
- مدرسون قواعد بيانات
- مدرسون في المنوفية
- مدرسون في مصر