
أساسيات البرمجة وقواعد البياناتعربى
البرمجة بلغة سويفت
دليل شامل لتعلم البرمجة بلغة سويفت
اكتشف عالم البرمجة بلغة سويفت وابدأ رحلتك نحو الإبداع.
ماذا ستتعلم
- فهم أساسيات لغة سويفت
- إنشاء تطبيقات آيفون وآيباد
- تطبيق مبادئ البرمجة الكائنية
- استخدام المكتبات والإطارات البرمجية
- تحسين أداء التطبيقات
- تصحيح الأخطاء وتحليل الكود
نبذة عن الكتاب
هذا الكتاب هو دليلك الشامل لتعلم البرمجة بلغة سويفت، حيث يقدم لك المفاهيم الأساسية والتطبيقات العملية. ستتعلم كيفية بناء تطبيقات متميزة باستخدام لغة سويفت، التي تعتبر واحدة من أكثر اللغات شعبية في تطوير تطبيقات آبل.
من خلال هذا الكتاب، ستكتسب المهارات اللازمة لتصبح مبرمجاً محترفاً، مع التركيز على التمارين العملية والأمثلة الواقعية التي تساعدك على فهم كل مفهوم بشكل عميق.
لمن هذا الكتاب
- المبتدئين في البرمجة
- طلاب علوم الحاسوب
- المطورين الراغبين في تعلم سويفت
- محبي تطوير التطبيقات
- المهتمين بتكنولوجيا آبل
لماذا تقرأ هذا الكتاب
- أسلوب سهل ومباشر في الشرح
- تمارين عملية لتعزيز الفهم
- أمثلة واقعية من مشاريع تطبيقية
- دليل شامل لجميع جوانب اللغة
تقييمات القراء
التقييمات هنا من القراء الذين يملكون الكتاب — عن طريق الشراء أو ضمن اشتراكهم.
4.3
★★★★☆
66 تقييم
5★
18
4★
48
3★
0
2★
0
1★
0
محتويات الكتاب
1الباب الثاني
- البرمجة بلغة سويفت (المهام المتقدمة)
2البرمجة بلغة سويفت
- (المهام الأساسية)
3الفصل الأول
- مقدمة إلى عالم لغة Swift
- ما هو نظام IOS؟
- لغة Swift
- مناسبة للمبتدئين
- سهلة الفهم والتعلم
- السرعة والأداء العالي
- الأمان الفائق
- مجتمع سويفت
- الأدوات المطلوبة لعملية تطوير التطبيق
- تنفيذ البرامج على النتOnline
- خطوات إعداد برنامج XCode
- تصميم برنامجك الأول
4الفصل الثاني
- قواعد البرمجة في لغة Swift
- مراحل بناء برنامج Swift
- طباعة العبارات Printing and string interpolation
- ما هي المتغيرات Variables
- أنواع البيانات
- أنواع البيانات الرقمية Number Types
- الإعلان عن المتغير Variable Declaration
- استخدام let
- النوع Characters
- النوع Bool
- النوع Strings
- دوال التعامل مع النصوص String Functions
- تكرار النص
- اختبار النص Testing For Empty
- اختبار النص للمساواة Testing For Equality
- اختبار النص للترتيب Comparing For Order
- تحويل الحروف إلى كبيرة وصغيرة
- حذف حروف معينة والتعامل مع الترتيب
- الجمل والتعبيرات Statements & Expressions
- التعبير Expression
- الحروف الخاصة Escape characters
- البيانات المنطقية Boolean
- قواعد اختيار أسماء المتغيرات Defining Variable Names
- التعليقات Comments
- بيانات من نوع الفصائل Class Types
- بيانات يقوم المستخدم ببنائها User Defined data types
- المؤثرات Operators
- أنواع المؤثرات Operators Types
- المؤثرات الحسابية
- أمثلة على المؤثرات الحسابية
- أسبقية التعامل مع المؤثرات Operator Precedence
- المؤثرات العلائقيةRelational Operators
- المؤثر = ، == والفرق بينهما
- المؤثرات المنطقية Logical Operator
- المؤثر &&
- المؤثر || or
- المؤثرات OR EXCLUSIVE (^):
- المؤثر ! (Not)
- أسبقية تنفيذ المؤثرات المنطقية والعلائقية
- المنطقية والعلائقية
- إدخال قيم Swift Standard Input/Output
- دوال التحويل Conversion Functions
- حدود المتغير Variable Scope
- قيم متعددة Tuples
- التحوير بيتم البيانات Type Casting
5جمل التكرار
- Looping Statements
- بلوك الأوامر Block Statements
- جمل التكرارLooping
- التكرار باستعمال for Loop
- الصور المختلفة لجملة For
- تغيير مقدار الزيادة
- الصيغة for (i in items)
- التكرار المتداخل Nested Loops
- مثال:Square
- مثال:Rectangle
- مثال: Triangle
- مثال: Pyramid
- مثال: Rhombus
- التكرار باستعمال While – Loop
- الجملة while
- الجملة Repeat while Loop
- التكرار الانهائي Infinite while Loop
- الخروج من جمل التكرار Breaking Out Of loops
- الأمر continue
- الأمر continue مع عنوان Labeled continue
6جمل التحكم في مسار البرنامج
- Swift - Control Flow
- جمل التحكم في مسار البرنامج Control Statements
- جملة IF
- جملة if ----else
- التركيب الشرطي if else if....else if ... else
- جمل if المتداخلة Nesting conditions
- التركيب الشرطي Switch
- أمثلة مفيدة
7الدوال
- Methods
- لغات البرمجة
- البرمجة التركيبية Structured programming
- لماذا نحتاج إلى الدوال؟
- جعل البرنامج مركب Modularity
- إعادة الاستخدام Code Re-use
- إخفاء الأوامر :Abstraction
- المعاملات الافتراضية Default Arguments
- التعامل مع أكثر من معامل
- استعمال In-Out Parameters
- دوال من نوع Nested Functions
- ما هو base case ؟
- قاعدة الدالةbase case
- الصيغة العامةThe Formula
- أنواع بيانات عامة Generics
8الفصل السادس
- مفاهيم البرمجة بواسطة الأهداف OOP
- معنى البرمجة بواسطة الأهداف
- معنى الفصيلةclass
- ما هي دوال البناء ودوال الهدم
- ما هي خاصية التوريث inheritance ؟
- ما هي الخاصية Overloading ؟
- معنى Encapsulation
- إنشاء واستعمال الفصائل creating & Use class
- مثال Rectangle Class
- التعامل مع دوال :set,get
- دوال البناء Constructors
- إنشاء أكثر من دالة باسم واحد Method Overloading
- اختلاف عدد المعاملات
- قواعد يفضل الالتزام بها عند كتابة البرامج
9خاصية التوريث
- INHERITANCE
- معنى خاصية التوريث Inheritance
- تغيير الدوال في الفصيلة الجديدة
- متى تستعمل خاصية التوريث ومتى لا نستعملها؟
- تعدد صور الدوال مع الأهداف Polymorphism
- نظرية التجريد Abstraction وعلاقته بالفصائل
10بناء هيكل البرنامج باستعمال
- Protocol
- ما هو الـProtocol
- تعريف protocol
- ما يحتويه الـ protocol
- فائدة الـ Protocol
- كيفية استخدام الـ protocol
- ما هي Operator Overloading
11التعامل مع المصفوفات
- Using Arrays
- معنى المصفوفة
- أنواع المصفوفات
- مصفوفة متعددة الأبعاد
- الإعلان عن متغير مصفوفة
- تعريف عنصر المصفوفة وإعطائها قيم ابتدائية
- التعامل مع عناصر المصفوفة
- دوال التعامل مع المصفوفة
- الأمر isEmpty
- الأمر first
- الأمر append
- الأمر insert
- الأمر remove
- الأمر reversed
- الأمر count
- أنواعCollection
- المجموعاتset
- الإعلان عن مجموعة set مع تكرار القيم
- الوصول إلى عناصر المجموعة
- حذف عنصر من عناصر المجموعة
- إضافة عنصر إلى عناصر المجموعة
- دوال التعامل مع المصفوفة
- النوعDictionary
12الاستثناءات (أخطاء البرنامج) ومعالجتها
- Error Handling with Exceptions
- أنواع الأخطاء
- الخطأ الهجائي
- الخطأ أثناء التشغيل
- الخطأ المنطقي
- طرق اكتشاف الخطأ المنطقي
- ما هو الاستثناء ولما الاهتمام به؟
- إذا فكيف يعرف نظام وقت التنفيذ أن هذا المعالج Exception Handler هو المناسب؟
- التركيب do---Try ------ catch
- تعدد الكلمة catch
- استخدام defer
13البداية وإعداد بيئة العمل
- Starting
- ما هو نظام IOS؟
- لغة Swift
- مناسبة للمبتدئين
- سهلة الفهم والتعلم
- السرعة والأداء العالي
- الأمان الفائق
- مجتمع سويفت
- خطوات إعداد برنامج XCode
- المحاكى Emulator
- تصميم برنامجك الأول
14الفصل الثاني عشر
- تعرف علىXCode
- تعرف على XCode
- الشاشة الرئيسية للبرنامج
- شاشة التصميم
- تشغيل المشروع
- نافذة مكونات المشروع
- الملف View Controller Source File
- الملف :Storyboard
- أدوات تصميم شاشة المشروع Object Lib
- تغيير خصائص الأدوات
- طرق عرض المشروع
- تحديد جهاز المحاكى
- كتابة الأوامر
- إضافة حدثAction
- تنفيذ الأوامر في بداية التشغيل
- إنشاء الأداة UIButton برمجيا
- الأداةLabel
- خطوات تنفيذ المشروع في Swift
- مراحل تنفيذ تطبيق Application IOS
15أدوات واجهة المشروع
- Components
- استعمال TextBox
- اختبار محتويات الأداة UITextField
- تصميم شاشة دخول Login Page
- Launch Screen
- الأداة component Switch
- إنشاء الأداة UISwitch برمجيا
- الأداة Segmented
- إنشاء الأداةUISegmentedControl برمجيا
16تابع أدوات واجهة المشروع
- Components
- أداة الصورة Image
- الأداة : Stepper
- إنشاء الأداةUIStepper برمجيا
- الأداة : Slider
- إنشاء الأداةUISlider برمجيا
17تابع أدوات واجهة المشروع
- Components
- الأداة Scroll View
- التعامل مع الصور برمجيا
- الأداة Bar Progress
- الأداة Datepiker
- إنشاء الأداةUIDatePicker برمجيا
- الأداة PickerView
- عرض الرسائل alert1
- استخدام alert Controler
- إنشاء دالة لعرض الرسائل
- استعمال actionsheet
- أضف Action
- التعامل مع WebView
- إنشاء الأداة UIWebView برمجيا
18الفصل السادس عشر
- التعامل مع الصفحات
- إضافة View بسيطة
- التنقل بين صفحات بدون أكواد
- استعمال أوامر البرمجة With Code في التنقل برمجيا
- نقل البيانات بين الصفحات Pass data
- الأداة bar Tap
- حفظ إعدادات المستخدم Saving Setting
- إنشاء الأداةUIView برمجيا
19التعامل مع الجداول
- Tables
- استعمال View Table في settings page
- التعامل مع الجدول برمجيا Programming
- عرض صور داخل الجدول
- التعامل مع الأداة UITableView برمجيا
20لغتي الترميز
- XML,JSON
- مقدمة عن لغة الترميز XML
- ما هي لغة الترميز XML
- مزايا لغة الترميز XML
- مثال بسيط بلغة الترميز XML
- القواعد الأساسية للغة الترميز XML
- قواعد تسمية العناصر
- ما هي JSON
- خصائص JSON
- أنواع البيانات وبناء الجمل والأمثلة
- مكونات الـ JSON
- القراءة من ملف
- استخدام طريقة Decodable
- قراءة بيانات من عنوان انترنت
21الفصل التاسع عشر
- متفرقات
- الحركة Animation
- الأداة Bar Menu
- معرفة أبعاد الشاشة
- معرفة اتجاه الجهاز
- إلغاء دوران الجهاز
- مراجعة البريد الالكتروني
22قواعد البيانات
- Core Data
- ما المقصود بقواعد البيانات
- بيانات العاملين
- بيانات العملاء
- مزايا استعمال الكمبيوتر في إنشاء قاعدة بيانات
- تركيب قاعدة البيانات
- عناصر قاعدة البيانات
- الجدول
- النماذجFORMS
- الاستعلام QUERY
- عرض البيانات
- إضافة زر عرض البيانات
23الفصل الحادي والعشرون
- مشاريع متنوعة
- مشروع “Best Weight”
- مشروع Get MyAge
- مشروع "calculator
- مشروع app note
- ملف 1 view controller
- مشروع معرفة غروب الشمس
- كيف يتم استخدام API
- صفحة البداية
- صفحه بعد الكتابة فيها وتحديد الدولة