
فى هذ الدرس سوف نتعرف هذه الكورس ولماذا تم اختيار منصة يودمى
فى هذا الدرس سوف نتعرف على
statements
expressions
فى هذا الدرس سوف نتعلم عن المتغيرات وايضا سوف نتعرف على
type annotation
type safety
explicitly
dynamic
type inference
assignment operator =
identifiers
فى هذ الدرس سوف نتعلم
difference between variables and constants
const and final
The benefit of using const is it gives the compiler the freedom to make internal optimizations to the code before compiling it.
فى هذا الدرس سوف نتعلم
How to use meaningful variable names
good variables name
bad variables name
lowerCamelCase
Every type in Dart is a subtype of Object, and as a subtype, shares Object’s basic functionality
int
double
num
dynamic
String
In this lecture we will learn about type conversion
Implicit Conversion (not supported in dart)
Explicit Conversion
.Experience shows implicit conversion is a frequent source of software bugs and often hurts code performance.
In this lecture we will learn about
Operators with mixed types
Ensuring a certain type
Casting Down
فى هذا الدرس سوف نتعرف على التالى
How computers represent strings
character set
two-way mapping
Unicode
code point
UTF-16 code units
surrogate pairs
runes
In this lecture we will learn the following about String in dart programming language
Single-quotes vs. double-quotes
string literals
escape character
Interpolation
In this lecture we will learn
Interpolation
Multi-line strings
new line \n
raw string
Inserting characters from their codes
In this lecture you will learn about
Why String is immutable
Stack and Heap
Garbage Collector
StringBuffer
In this lecture we will learn the following
dynamically typed
statically typed
optionally typed
Object and dynamic
In this lecture you will learn
Addition(+)
Subtraction(-)
Divide(/)
Multiplication(*)
Modulus(%)
Division(~/)
In this lecture you will learn about
Increment Operators
Prefix Operator ++Variable
Postfix Operator Variable++
Decrement Operators
Prefix Operator --Variable
Postfix Operator Variable--
In this lecture we will learn about
> Greater than
< Less than
>= Greater than or equal to
<= Less than or equal to
== Equal to
!= Not equal
In this lecture we will talk about
&& Logical AND
|| Logical OR
! Logical NOT
In this lecture we will talk about control flow
Conditional Control Flow
Looping Control Flow
In this lecture we will talk about
global variable
local variable
block variable
In this lecture we will talk about
Enumerated Types
Enum values and indexes
In this lecture we will learn about
while loop
iteration
infinite loop
In this lecture you will learn about
Do-while loops
Comparing while and do-while loops
Breaking out of a loop
In this lecture you will learn
for loop
C-style for loop
convert while loop to for loop
initialization
condition
action
The continue keyword
In this lecture we will talk about
For-in loops
Collections
Anonymous function or Callback function
Arrow function Syntax
In this lecture we will learn how to solve Fibonacci sequence
In this lecture you will learn about
what is a function
Don't repeat yourself (DRY)
Clean code
function declaration
function calling
In this lecture we will talk about
Return type
Function name
Parameters
Return value
function signature
function body
parameter and argument
In this lecture we will learn about
Using multiple parameters
Positional parameters
Making parameters optional
Providing default values
In this lecture you will learn about
Named Parameters
Named Parameters and clean code
Making named parameters required
In this lecture we will learn about
Writing good functions
Writing DRY Code
Avoiding side effects
In this lecture you will learn
function should only doing one thing
Single Responsibility Principle
Choosing good names
Use noun phrases for pure functions
Use verb phrases for functions with side effects
Don’t repeat parameter names in the function name
In this lecture you will learn about:
Named functions and Anonymous functions
First-class citizens
Assigning functions to variables
In this lecture you will learn
Passing functions to functions
Returning functions from functions
In this lecture you will learn about
Arrow functions
arrow syntax or arrow notation
In this lecture you will learn about
Procedural Programming
Object Oriented Programming
Class = Blueprint
Object = Instance
instantiation = creation of objects
Constructor
In this lecture you will learn about:
Dart classes
class data = state
Functions = Methods = Behavior
Defining a class
Creating an object from a class
instantiating a class
The optional keyword new
Assigning values to properties
Printing an object
In this lecture you will learn
Introduction to Inheritance in Dart
Super class and Subclass
Method Overriding
@ annotations
In this lecture you will learn
Serialization
Deserialization
Standardized Serialization formats
JSON
In this lecture you will Adding a JSON serialization method to our class
Cascade notation allows you to chain together multiple assignments on the same object without having to repeat the object name.
In this lecture you will learn about
What is a constructor
Default constructor
Constructor parameters
In this lecture you will learn about
Custom Constructor
this keyword
shadowing
Long-form Constructor
Short-form Constructor
In this lecture you will learn about:
Unnamed Constructors
Named constructors
Forwarding constructors or Redirecting constructors
In this lecture you will learn about:
Optional Parameters
Optional and Named Parameters
Named and Required Parameters
In this lecture you will learn
Object Oriented Programming pillars
Encapsulation
Inheritance
Polymorphism
Abstraction
private data = fields
public data = properties
Initializer list
In this lecture you will learn
private data = fields
getters
setters
In this lecture you will learn about
Constant constructors
Making properties immutable
Making classes immutable
Benefits of using const
canonical instances
A factory constructor provides more flexibility in how you create your objects. A generative constructor can only create a new instance of the class itself. However, factory constructors can return existing instances of the class
Singletons are a common design pattern where there is only ever one instance of an object.
In this lecture you will learn
Null overview
What null means
The problem with null
Nullable vs. non-nullable types
Dart gives you a whole set of tools called null aware operators that can help you handle potentially null values. Here they are in
brief:
If-null operator (??)
Null-aware assignment operator (??=)
Null-aware access operator (?.)
Null-aware method invocation operator (?.)
Null assertion operator (!)
Null-aware cascade operator (?..)
Null-aware index operator (?[])
Null-aware spread operator (...?)
Null aware assignment operator used when you have a single variable that you want to update if its
value is null
In this lecture you will learn about:
null-aware access operator
null-aware method invocation operator
null assertion operator (!), = bang operator
Null-aware index operator (?[])
Null-aware spread operator (...?)
In this lecture you will learn about Initializing non-nullable fields using one of the following methods
Using initializers
Using initializing formals
Using an initializer list
Using default parameter values
Required named parameters
In this lecture you will learn:
Using late keyword
Dangers of being late
Benefits of being lazy
lazy initialization
فى هدا لكورس سوف اعمل عل نقل لكم خبراتى العميله المكتسبه على مدار العشرين عاما فى مجال هندسة البرمجيات وفى العمل كمحاضر و مدرب حيث تخرج من تحت يدى الكثير ممن يشغلون الان وظائف برمجيه قياديه و من يشغلون كبير مطورى البرمجيات
وبفضل الله امتلك من الخبره العلميه و العمليه الكافيه لتقديم كورس تنافسى على المستوى العالمى قادر على تزويد صناعة البرمجيات بمهندسين من ذوى الخبره وقادرين على الاعتماد على الذات فى انشاء تطبيقات على مستوى احترافى
نتعلم بناء تطبيقات الهواتف الجواله باستخدم تقنية الفلاتر حيث تدعم هذه التقنيه جميع انواع الهواتف الجواله بالاضافه الى اجهزه الكمبيوتر المختلفه و الويب
تم اعداد هذه الدوره لتناسب جميع المستويات حيث تبدء من الصفر الى مستوى متقدم تمكن المتدرب بعد الانتهاء من هذه الدوره على المنافسه فى سوق العمل وانتاج تطبيقات ذات جوده برمجيه عاليه وايضا تتميز هذه التطبقات بالقدره والقابليه على التوسع باضافه خصائص لم تكن موجوده بها من قبل دون الحاجه الى اعاده بناء التطبيق مره اخرى كما تتميز هذه التطبقات بسهوله صيانتها و تلافى الاخطاء البرمجيه من خلال كتابة اكواد برمجيه واضحه و مختصره
كما تم مرعاه ان يتم كتابة الاكواد كلمه كلمه مع شرح وظيفتها دون استخدام نسخ و لصق الاكواد البرمجيه وتدعيم الشرح بالعروض التقديمه و الرسومات التوضيحيه
حتى يتمكن المتدرب من الفهم الجيد دون الاعتماد عى الحفظ و التلقين
تبدء هذه الدوره باجزاء خاصه بالمتدربين الذين لا يمتلكون اى معرفه مسبقه بلغات البرمجه او لم يسيق لهم تعلم اى لغه برمجيه من قبل حيث يتم تعريفهم بالمجالات المختلفه المتعلقه بعلوم الكمبيوتر و كيف تحدد المجال المناسب لك و اهميه ان يكون لديك الحب و الشغف بالمجال المناسب لك حتى تستطيع ان تنافس عالميا كمطور تطبيقات الهواتف الجواله
تعليم المتدرب كيف يكتشف الاخطاء المتوقعه والعمل على تلافى وقوعها وايضا كيف يبحث عن حلول المشكلات البرمجيه باستخدام محركات البحث كما يكتسب المتد