كيف تبدأ في تعلم البرمجة؟
كيف تصبح مبرمج مواقع أو تطبيقات أو ألعاب أو مختصا في الحماية أو تعلم الآلة أو في أي من المجالات الأخرى..
سأتحدث في هذه السلسلة عن طريقة البدء و الدخول في مجال البرمجة حتى الوصول للتخصص
#برمجة #حزب_المبرمجين
كيف تصبح مبرمج مواقع أو تطبيقات أو ألعاب أو مختصا في الحماية أو تعلم الآلة أو في أي من المجالات الأخرى..
سأتحدث في هذه السلسلة عن طريقة البدء و الدخول في مجال البرمجة حتى الوصول للتخصص
#برمجة #حزب_المبرمجين
في البداية يجب التنويه أن معظم الحديث في السلسلة مرتبط بتجربتي الشخصية التي قد تخالف تجارب أخرى قد تكون هي الأخرى طرقا مناسبة لتعلم البرمجة و الاختصاص في أحد مجالاتها كذلك
أولا: حدد هدفك من دخول البرمجة ضع في بالك التخصص الذي تريد الوصول إليه و المجال البرمجي الذي تتمنى العمل به و المجالات كثيرة منها:
- برمجة التطبيقات
- برمجة الألعاب
- برمجة المواقع
- الحماية و الاختراق
- علم البيانات
- تعلم الآلة
الخ
- برمجة التطبيقات
- برمجة الألعاب
- برمجة المواقع
- الحماية و الاختراق
- علم البيانات
- تعلم الآلة
الخ
الخطوة الفعلية الأولى تكمن في تعلم البرمجة بشكل عام، لذلك إن لم تكن لديك أي خبرة سابقة في البرمجة فعليك البدء في تعلم البرمجة بشكل عام قبل الاختصاص حيث تمثل هذه الخطوة الأساس الذي يبنى عليه أي اختصاص برمجي
تعلم البرمجة بشكل عام يتم باختيار أحد لغات البرمجة المشهورة و منها:
Java - C# - Python
و غيرها و الخيارات عديدة ثم تعلم هذه اللغة و إتقانها و تعلم أساسيات المنطق و الكود و التي تمثل أركان أي لغة برمجية
Java - C# - Python
و غيرها و الخيارات عديدة ثم تعلم هذه اللغة و إتقانها و تعلم أساسيات المنطق و الكود و التي تمثل أركان أي لغة برمجية
ما هي الأركان الأساسية لأي لغة برمجية؟ أستطيع أن أحددها بالمواضيع التالية:
- variables المتغيرات
- if statements العبارات الشرطية
- loops (for - while) اللووبس😅
- arrays المصفوفات
- functions الدوال
- classes الكلاسات
- variables المتغيرات
- if statements العبارات الشرطية
- loops (for - while) اللووبس😅
- arrays المصفوفات
- functions الدوال
- classes الكلاسات
هذه العناوين المذكورة تمثل الأركان الرئيسية لأي لغة برمجية و تحتها تندرج مواضيع تفصيلية أكثر، و بعبارة أخرى.. عند كتابتك لأي برنامج فإن نسبة ٩٥٪ من البرنامج على الأقل مرتبطة بالمفاهيم المذكورة أعلاه بطريقة مباشرة أو غير مباشرة حتى و إن كانت النسبة من كيسي
و كون هذه العناوين مشتركة في كل لغات البرمجة فإن تعلمك لهذه المفاهيم بلغة معينة و إتقانها بشكل كامل هو لهدف تعلم البرمجة و ليس تعلم اللغة بحد ذاتها فالبرمجة هي الغاية و اللغة المختارة وسيلة لذلك مما سيجعل انتقالك للغة أخرى مستقبلا أمرا سهلا فالمفاهيم لن تتغير ولكن تتغير الأدوات
من المهم أن تكون اللغة المختارة من نوع object oriented
ماهو؟ هو أساس أو معيار لبناء اللغات لم يكن موجودا في اللغات القديمة تم وضعه لتحسين طريقة بناء المشاريع في اللغات عن طريق استحداث وسائل جديدة في لغة البرمجة
ماهو؟ هو أساس أو معيار لبناء اللغات لم يكن موجودا في اللغات القديمة تم وضعه لتحسين طريقة بناء المشاريع في اللغات عن طريق استحداث وسائل جديدة في لغة البرمجة
لماذا تكون object oriented؟ لأن لغات بناء المواقع و التطبيقات و الألعاب و غيرها من المجالات أصبحت معظمها تعتمد على هذا النوع من اللغات، و التي تحوي مفاهيم مهمة متعلقة بهذا النوع مثل
- classes , inheritance و غيرها
و هي مفاهيم أساسية يكاد لا يخلو مشروع في الوقت الحالي منها
- classes , inheritance و غيرها
و هي مفاهيم أساسية يكاد لا يخلو مشروع في الوقت الحالي منها
كل اللغات المذكورة في الأعلى تعتبر object oriented languages و بالنسبة لي شخصيا كانت الjava هي الأساس الذي ساعدني على تعلم البرمجة و إتقان أركانها الأساسية
يبقى السؤال ما هو مصدر التعلم الذي أتعلم منه.. شخصيا أجد مقاطع الفيديو الخيار الأول خصوصا لتعلم الأمور الكبيرة و التي ستبدأ بها من الصفر كالبرمجة-التصميم-المونتاج الخ.. لكن ما هو المصدر بالتحديد ما هو المقطع أو السلسلة المناسبة؟
لتصل إلى المصدر المناسب للغة لديك خيارين أساسيين:
- مجاني (اليوتيوب)
- مدفوع (مثل: lynda - Udemy- udacity و غيرها الكثير)
الدورات المدفوعة أفضل من المجانية في كثير من الحالات خصوصا في المجالات التخصصية،
لكن خيارات تعلم اللغات المشهورة متوفرة بكثرة حتى على اليوتيوب
- مجاني (اليوتيوب)
- مدفوع (مثل: lynda - Udemy- udacity و غيرها الكثير)
الدورات المدفوعة أفضل من المجانية في كثير من الحالات خصوصا في المجالات التخصصية،
لكن خيارات تعلم اللغات المشهورة متوفرة بكثرة حتى على اليوتيوب
و مهما كان خيارك فاتبع النصائح التالية للوصول لمصدر التعلم المناسب:
١- لا تتجه أبدا للمقاطع الفردية و ابحث عن دورات كاملة فمقطع واحد لن يعلمك البرمجة إطلاقا
٢- تأكد أن عدد المسجلين و التقييمات عالية(في الخيارات المدفوعة) و عدد المشاهدات في المقطع الأول من السلسة عالية (اليوتيوب)
١- لا تتجه أبدا للمقاطع الفردية و ابحث عن دورات كاملة فمقطع واحد لن يعلمك البرمجة إطلاقا
٢- تأكد أن عدد المسجلين و التقييمات عالية(في الخيارات المدفوعة) و عدد المشاهدات في المقطع الأول من السلسة عالية (اليوتيوب)
٣- مهم: تأكد أن الدورة تبدأ معك من الصفر ولا تفترض وجود أي معرفة سابقة للبدء
٤- تأكد أن الدورة طويلة بما فيه الكفاية لشرح الموضوع شرحا كاملا (١٠ - ١٥ ساعة ((على الأقل)) أراه رقما مناسبا لتعلم البرمجة)
٥- اطلع على المواضيع للتأكد من ملاءمتها لما تريد
٤- تأكد أن الدورة طويلة بما فيه الكفاية لشرح الموضوع شرحا كاملا (١٠ - ١٥ ساعة ((على الأقل)) أراه رقما مناسبا لتعلم البرمجة)
٥- اطلع على المواضيع للتأكد من ملاءمتها لما تريد
بعد الانتهاء من هذه المرحلة ستكون قد تعلمت المنطق البرمجي و كونت القاعدة الأساسية التي يمكن أن تبني عليها تخصصك الذي حددته مسبقا و فيها عليك أن تبحث عن مصدر آخر مناسب لتعلم المجال و لا تنس تطبيق نفس النصائح المذكورة عند الاختيار للوصول للمصدر المناسب
قد تجد خيار الدورات المدفوعة أفضل من المجانية في الدورات التخصصية و أكثر عمقا و تنوعا في الخيارات. أنا شخصيا لدي عدة تجارب في udemy.com و الذي أنصح به و بشدة لتعلم أي من المجالات
و بذكر udemy يجب الإشارة إلى أن الأسعار الأساسية للدورات مرتفعة جدا (٢٠٠ دولار) لكنها غالبا ما تخضع لخصومات لتصل لسعر (١٠-٢٠ دولار) و هذه الخصومات ستجدها في معظم أيام السنة، و إن لم تجدها فقم باختيار add to cart و من المحتمل أن يصلك خصم بعد فترة قصيرة من ذلك - من تجربة👌🏻.
أخيرا.. تعلم البرمجة من الأمور التي تتأخر حتى تظهر نتائجها على أرض الواقع بمشاريع عملية و لذلك فهي تتطلب الصبر و إعطاءها حقها من جهدك و وقتك للوصول إلى النتائج أما استعجال النتائج فهو من أكبر المعيقات أمام تعلم أي أمر و تحديدا تعلم البرمجة.
🌷😃
🌷😃
لتحديد مجالك بعد تعلم الأساسيات هذه الخارطة تختصر عليك الكثير في إيجاد المجال المناسب لك 👌🏻
جاري تحميل الاقتراحات...