⚡ Naif Sameer ⚡
⚡ Naif Sameer ⚡

@naif4web

19 تغريدة 57 قراءة Jun 19, 2021
في هاذا الثريد سوف نتعرف على
البرمجة (
تعريف ، مسارات البرمجه، الأدوات المستخدمة و نصائح مهمة أثناء تعلم البرمجة)
قراءة ممتعة 😇
🧵👇🏻
✳ ماهي البرمجة 🤔؟
هي عملية كتابة تعليمات برمجية
وتوجيه أوامر لجهاز الحاسوب
وإعلامه بكيفية التعامل مع البيانات 
أو كيفية تنفيذ سلسلة من المهام المطلوبة.
من أجل التواصل معا الكمبيوتر
نستخدم إحدى لغات البرمجة.
👇🏻
✳ أشياء يجب عليك معرفتها
لتصبح مبرمج 👨🏻‍💻؟
✴ أساسيات الرياضيات
لا يجب عليك أن تمتلك شهادة دكتوراة
في الرياضيات قبل تعلم البرمجه
يكفي أن تتقن العمليات الرياضية الأساسية
(الجمع، الطرح، الضرب و القسمه)
تمتلك لغات البرمجة دوال
مساعدة تسهل العمل معا الرياضيات
👇🏻
✴ التفكير المنطقي
التفكير المنطقي هي المهارة
التي تجمع كافة المبرمجين
تحت راية واحده،
وهي أساس كتابة الخوارزميات،
يجب أن تقوم
بإكتساب هذه المهارة وتطويرها.
⭕ في ثريد قادم سوف نتعلم كيف تحسين التفكير المنطقي
👇🏻
✴ الخوارزميات
هذه الكلمة مصدرخوف لكثير من المبتدئين
فكل ما يتخيلونه عند ذكرها
هي المعادلات الرياضية الطويلة المعقدة و الرموز العجيبه (من كوكب المريخ 😂)
الأمر بسيط جدًا؛
الخوازرميات هي
تطبيقٌ للتفكير المنطقي
في خطوات متسلسلة واضحة
لحل مشكلة ما.
مثال على الخوارزميات
👇🏻
لنفترض أننا نريد بناء تطبيق لحساب العمر.
مهمه التطبيق حساب العمر 🤔.
هاذا يعني أننا نحتاج إلى
تاريخ ميلاد المستخدم
و السنه الحاليه
من أجل حساب العمر
العمر = السنه الحاليه - سنه الميلاد
👇🏻
كما نلاحظ بناء الخوارزمية سهل جدا
و لم نحتاج إلى معادلات رياضية معقدة 😇
الآن نستطيع تحويل الخوارزمية التي قمنا بعملها إلى كود يفهمه الكمبيوتر 😎
مثال بستخدام javascript
الصورة تحت
👇🏻
✳ الأدوات اللازمة للبدء في تعلم البرمجة
✴ جهاز حاسوب
(يفضل الذاكرة العشوائية لا تقل عن 8G و
المعالج i5 او أعلى
و ذاكرة تخزين من نوع ssd )
✴ خط إنترنت
من أجل متابعة الكورسات و تنزيل الأدوات و المكتبات البرمجية
👇🏻
✴ أدوات التطوير
نحتاج إلى برنامج من أجل كتابه الشيفرات البرمجية.
يوجد نوعان:
1 - المحررات النصية مثل
Vscode , Atom
Sublime Text ,
Bracktes and Notepad++
👇🏻
تمتاز بسهولة و سرعة تعديل الشيفرات.
توفر مميزات أساسية مثل تلوين الشيفرات
الإكمال التلقائي،
أغلبيتها تدعم إضافات لزيادة وظائفها.
2- بيئات التطوير المدمجة مثل
Visual Studio
Eclipse
Android Studio
NetBeans
Apple Xcode
توفر ميزات أكثر من المحررات النصية،
👇🏻
مثل تشغيل الشيفرات وتنقيحها (debugging)
التحكم بالإصدارات و الاتصال بقواعد البيانات و غيرها الكثير.
👇🏻
✳ مفاهيم البرمجة الأساسية.
عند تعلم البرمجة لا يهم أي لغه أخترت
المهم أن تتعلم المفاهيم البرمجية الأساسية التالية.
1 - المتغيرات (variables)
2 - الشروط (If statements)
3 - حلقات التكرار ( loops)
4 - الدوال (function)
5 - انوع البيانات (data types)
👇🏻
هذه الأساسيات موجودة في
كل لغات البرمجة
و تستخدم بنسبه كبيره جدا
👇🏻
✳ ما هي مسارات البرمجة ؟
المسارات الأساسية يمكن تقسيمها الى 6 مسارات عامة، هي:
  1- تطوير المواقع
2- تطوير تطبيقات الهواتف الذكية
3- تطوير الألعاب
4- تطوير برامج سطح المكتب
5 - الذكاءالاصطناعي
6 - تحليل البيانات
👇🏻
✳ نصائح لتعلم البرمجة
✴ حدد هدفك من تعلم لغة البرمجة ( بدون هدف لن تستطيع إكمال تعلم البرمجة)
✴ الدراسة من مصدر وأحد( لا تدرس أكثر من كورس لكي لا تشتت نفسك ).
✴ التطبيق بعد كل درس
من أجل ترسيخ المعلومات
أبدا بعمل برامج صغيرة (مثل برنامج حساب العمر)
👇🏻
✴ تنظيم وقتك من أجل دراسه البرمجة
و أخذ راحه قصيرة كل 30 دقيقة
✴ قم بعمل خطه اسبوعيه
في مسار تعلم البرمجة
مثلا
هذا الأسبوع سوف تتعلم التعامل معا أساسيات البرمجة
✴ قم بحل المشكلات البرمجيه (problems solving).
👇🏻
مثلا برنامج حساب العمر تستطيع تطويره لكي يقوم بحساب العمر با الأيام او الساعات (أطلق خيالك 😉)
✴ أحصل على مكافئة في كل مرة تقوم بإنهاء أسبوع دراسه او مشروع برمجي
✴ تعلم كيف تبحث في جوجل عن حلول للمشاكل البرمجية
👇🏻
نلتقي في ثريد أخر 😇
إذا أعجبك الثريد لا تنسى تعمل
ريتويت عشان
يستفيد اكبر عدد من الناس 😊

جاري تحميل الاقتراحات...