Ahmed Tawfik

Ahmed Tawfik

  • عن بعد/اونلاين
  • 0/5
  • الجنسية: EG مصر 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

العنوان
EG

مصر/المنوفية - Monofya - Egypt

لا يوجد شروحات سابقة

لا يوجد دورات يقدمها المدرس

لا يوجد خدمات يقدمها المدرس

الشهادة الوصف
شهادة البكالوريوس
شهادة البكالوريوس
شهادة الماجستير
شهادة الماجستير
شهادة TOEFL
شهادة TOEFL
السيرة الذاتية
السيرة الذاتية

مدرسون آخرون في مصر/المنوفية

مدرسون آخرون يدرّسون عن بعد

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...