Kotlin for Beginners: From Zero to Hero [Arabic]
- Description
- Curriculum
- FAQ
- Reviews
من المعروف لدي عشاق البرمجة أن اللغة الأساسية لتطوير تطبيقات الاندرويد هي الجافا، و بدون ان نتعلم الجافا فلن نستطيع تطوير تطبيقات الاندرويد، الان يمكننا الإستغناء عن الجافا لان جوجل بدأت تدعم لغة جديدة لتطوير تطبيقات الأندرويد، اللغة إسمها Kotlin، إذ أعلنت شركة Google في مؤتمر I/O 2017 عن بدء دعمها للغة البرمجة كوتلن Kotlin لتطوير تطبيقات الأندرويد، وسيتم تضمينها في نسخة برنامج Android Studio 3.0 الجديدة. , بما ان المللايين يسعون الى تكوير تطبيقات الإندرويد.
نبذة قصيرة عن لغة Kotlin
لغة “Kotlin” من تطوير شركة Jet Brains، و
هى نفس الشركة التى طورت Android Studio ،وهي عبارة عن لغة برمجة مفتوحة المصدر، ومتوافقة بشكل كامل مع حزمة تطوير
JDK .ميزتها انها تسح لك بكتابة عدد أقل من الأسطر البرمجية مقارنة بلغة الجافا
، أقل بحوالي 20%.
ما هي مزايا العمل بلغة البرمجة Kotlin :
1-يتم استخدام هذه اللغة لتطوير تطبيقات الأندرويد.
2-لغة مجانية تماما.
3-العمل بهذه اللغة يكون أكثر انسيابية.
4-تمتلك العديد من المزايا من حيث التصميم الأفضل، والتحسينات الأخرى التي تهم المطورين.
5-إمكانية العمل على كتابة أكواد برمجية من خلالها، وإمكانية دمجها مع أكواد أخرى من لغة الجافا.
6-تتيح للمستخدم كتابة الأكواد البرمجية في أسطر أقل عددا وبطريقة أسهل من الجافا.
7-يمكن تحويل كود مكتوب بلغة جافا إلى لغة Kotlin بسهولة
8-تعد أكثر عملية وسرعة في تطوير التطبيقات.
9-من خلال هذه اللغة يمكن تجنب العديد من الأخطاء البرمجية.
10-تقدم للمطورين الدعم الأمني والأدائي.
ومن اشهر التطبيقات التي تمت باستخدام لغة kotlin:
Pinterest-coursera-pivotal-atlassian-uber-corda
ستتعلم كيفية كتابة كود نظيف قابل لإعادة الإستخدام و الإختبار و الزيادة أو التعديل عليه بشكل لائق.
Topics include, but are not limited to:
Installing IntelliJ
Creating your First Kotlin File
Updating the Kotlin Plugin
Hello World
Creating a Variable
Creating a Read only Variable
Providing a Type on a Variable
Basic Types: Numbers
Basic Types: String and Char
String Interpolation and Triple Quotes
Basic Types: Boolean
If/Else Conditionals
One Line If/Else Conditional
Understanding Truth Tables
Structural Equality
Referential Equality
Nullable Types
Nullable Safe Calls
The Elvis Operator
Your First Kotlin Function
Functions with Return Types
Functions inside of Functions
Single Line Expressions
Function Arguments
Named Parameters
Default Function Arguments
IDE Refactoring to New LInes and Named Arguments
Multiple Args with varargs
Function Overloading
Creating your First Kotlin Class
Class Primary Constructors
Multiple Class Constructors
Constructor Init Blocks
Class Properties
Read Class Properties
Overriding a Property Getter
Overriding a Property Setter
Multiple Properties in a Class
Class Functions
.. and more
-
7Hello World in Kotlin - Your First Kotlin ProgramVideo lesson
-
8Upload Project on GitHubVideo lesson
-
9CommentsVideo lesson
-
10How to Create Variables in Kotlin ( var )Video lesson
-
11How to Create Read-Only Variables in Kotlin( val )Video lesson
-
12How to Provide a Type on Kotlin VariablesVideo lesson
-
13Kotlin Data Types NumbersVideo lesson
-
14Kotlin Data Types String and CharVideo lesson
-
15Kotlin String Interpolation and Triple QuotesVideo lesson
-
16Kotlin Data Types BooleanVideo lesson
-
17How to use Arithmetic Operators in KotlinVideo lesson
-
18How to use Concatenation of Strings in KotlinVideo lesson
-
19How to use Assignment Operators in KotlinVideo lesson
-
20133.How to use Unary prefix and Increment Decrement Operators in KotlinVideo lesson
-
21How to use Prefix and Postfix in KotlinVideo lesson
-
22How to use Comparison and Equality Operatorsin KotlinVideo lesson
-
23Kotlin IfElse Conditional - How to use IfElse in KotlinVideo lesson
-
24How to Use the Kotlin Single Line IfElse StatementVideo lesson
-
25How to Understand Truth Tables in Kotlin (Boolean Operators)Video lesson
-
26Kotlin Structural EqualityVideo lesson
-
27Kotlin Referential EqualityVideo lesson
-
28How to Use the Kotlin When ExpressionVideo lesson
-
29Exhaustive vs Non-exhaustive When Expressions in KotlinVideo lesson
-
30How to Use a For-Loop in Kotlin (Part 1)Video lesson
-
31How to Use a For-Loop in Kotlin (Part 2)Video lesson
-
32How to Use a For-Loop in Kotlin (Part 3)Video lesson
-
33How to Use a Kotlin While Loop(Part 1)Video lesson
-
34How to Use a Kotlin do-While Loop(Part 2)Video lesson
-
35How to Use a Kotlin RangeVideo lesson
-
36How to use forEach to Iterate over in KotlinVideo lesson
-
37Kotlin Ternary OperatorVideo lesson
-
38Kotlin Type Checking with the 'is' KeywordVideo lesson
-
39How to Cast in Kotlin - Kotlin Type Casting (Part 1)Video lesson
-
40Kotlin Safe Casting with 'as?' (Part 2)Video lesson
-
41How to Throw an Exception in KotlinVideo lesson
-
42How to Create a Custom Exception in KotlinVideo lesson
-
43How to Use a Try Catch Statement in KotlinVideo lesson
-
44How to Catch Multiple Exception Types in KotlinVideo lesson
-
45How to Use a Try/Catch/Finally Statement in KotlinVideo lesson
-
46How to create a typealias in KotlinVideo lesson
-
47How to Create Kotlin Packages and Use ImportsVideo lesson
-
48How Type Inference Works in KotlinVideo lesson
-
49How to Call Kotlin from Java - Kotlin JVM InteropVideo lesson
-
50How to call Java from Kotlin - Kotlin JVM InteropVideo lesson
-
51How to Use the Kotlin REPLVideo lesson
-
52Your First Kotlin App Part 1 - Reading User Input with readLine()Video lesson
-
53Your First Kotlin App Part 2 - Reading User Input with readLine()Video lesson
-
54What's Arrays in KotlinVideo lesson
-
55How to Create an Array in KotlinVideo lesson
-
56How to Create a List in KotlinVideo lesson
-
57How to Create Mutable Lists in KotlinVideo lesson
-
58How to Filter a List in KotlinVideo lesson
-
59How to Find Items in a Kotlin ListVideo lesson
-
60How to Use FilterNot on a Kotlin ListVideo lesson
-
61How to Flatten a List (or an Array) in KotlinVideo lesson
-
62How to Combine Multiple Immutable Lists in KotlinVideo lesson
-
63How to Use the map Operator on a Kotlin ListVideo lesson
-
64Map vs Flatmap In KotlinVideo lesson
-
65How to Use the Kotlin Union OperatorVideo lesson
-
66How To Create a Map in KotlinVideo lesson
-
67How to create a Mutable Map in KotlinVideo lesson
-
68How to Filter and Transform Maps in KotlinVideo lesson
-
69How to Remove Null Items from a Kotlin Map with mapNotNullVideo lesson
-
70How to Generate Large Sequences and Lists in Kotlin with generateSequenceVideo lesson
-
71How to use filterNotNull in KotlinVideo lesson
-
72How to Create a Function in KotlinVideo lesson
-
73How to Return a Value from a Kotlin FunctionVideo lesson
-
74Functions inside of other Functions in KotlinVideo lesson
-
75Single Line Expressions in KotlinVideo lesson
-
76How to Use Named Parameters in Kotlin FunctionsVideo lesson
-
77How to use Named arguments in KotlinVideo lesson
-
78How to use Default Argument Values in KotlinVideo lesson
-
79Function Refactoring to New Lines and Named Arguments in IntelliJVideo lesson
-
80How to Provide Multiple Arguments of the Same Type with ( vararg )Video lesson
-
81How to Overload a Function in KotlinVideo lesson
-
82How to Use Simple Lambda Expressions in KotlinVideo lesson
-
83How to use a Lambda Function as a Function Parameter in KotlinVideo lesson
-
84How to Pass Arguments to a Kotlin Lambda FunctionVideo lesson
-
85How to Use the 'it' Parameter in Kotlin Lambda ExpressionVideo lesson
-
86How to use Infix notation in KotlinVideo lesson
External Links May Contain Affiliate Links read more