فيه كم نقطة اشوف انه كويس لو تعرفها قبل تبدا #البرمجة
مقتبسه من هالكتيب وبضيف عليها شوي من عندي .. ممكن تستفيد منها كلها ممكن ماتقدر تطبق الا جزء بسيط منها على حسب وضعك londonappbrewery.com
مقتبسه من هالكتيب وبضيف عليها شوي من عندي .. ممكن تستفيد منها كلها ممكن ماتقدر تطبق الا جزء بسيط منها على حسب وضعك londonappbrewery.com
1- خدعة ال 20 دقيقة :
بكل بساطة حاول تبدا وبس , لاتقول بجلس اتعلم ساعة او ساعة نص اقنع نفسك تتعلم لمدة بسيطة "20 دقيقة مثلا " المهم انك تبدا وبمجرد ماتبدا غالبا بتلقى نفسك مستمر بدون ماتحس لفترات طويلة , المشكلة تكون بمتى تبدا ؟ وهنا تستفيد من هالخدعة البسيطة
بكل بساطة حاول تبدا وبس , لاتقول بجلس اتعلم ساعة او ساعة نص اقنع نفسك تتعلم لمدة بسيطة "20 دقيقة مثلا " المهم انك تبدا وبمجرد ماتبدا غالبا بتلقى نفسك مستمر بدون ماتحس لفترات طويلة , المشكلة تكون بمتى تبدا ؟ وهنا تستفيد من هالخدعة البسيطة
فمثلا توك راجع من دوامك لاتحاول تاخذ لك كم قيم ولاتحاول تروح تتابع مسلسلك لا بس ابدا هالبداية البسيطة عشان تقدر تنطلق , صعب تقنع نفسك انك تقعد 3 ساعات وتوك راجع من دوام 8 ساعات لكن سهل تقتنع ب 20 دقيقة نفس لما يكون عندك بحث او واجب وتقنع نفسك تحل جزئية بسيطة وغالبا تلقى نفسك تكمل
عكس لما تحاول تقنع نفسك انك تخلصه كامل بجلسة وحدة
بالاضافة الى انك تحط لنفسك عداد او جدول تمشي عليه بالتعلم لانه معظم الناس يميلون الى انه ممكن يغصب نفسه يتعلم هذاك اليوم مو عشان هدف التعلم لا عشان يكمل بهالجدول اللي هو حاطه او العداد واللي بيوصلك لمرحلة ان التعلم يكون "عادة"
بالاضافة الى انك تحط لنفسك عداد او جدول تمشي عليه بالتعلم لانه معظم الناس يميلون الى انه ممكن يغصب نفسه يتعلم هذاك اليوم مو عشان هدف التعلم لا عشان يكمل بهالجدول اللي هو حاطه او العداد واللي بيوصلك لمرحلة ان التعلم يكون "عادة"
2- برمج لهدف :
خل عندك هدف من تعلمك ومشروع حقيقي تبدا تشتغل عليه وتطبق هالجزئيات البسيطة عليه لانك صعب تفهم هالمفاهيم الجديدة عليك وانت تطبق برنامج يطلع الاعداد الاولية عكس لما تطبقها على مشروع حقيقي وعن تجربة اشوف ان استيعابك للمفاهيم على مشروع حقيقي افضل من استيعابك لها على
خل عندك هدف من تعلمك ومشروع حقيقي تبدا تشتغل عليه وتطبق هالجزئيات البسيطة عليه لانك صعب تفهم هالمفاهيم الجديدة عليك وانت تطبق برنامج يطلع الاعداد الاولية عكس لما تطبقها على مشروع حقيقي وعن تجربة اشوف ان استيعابك للمفاهيم على مشروع حقيقي افضل من استيعابك لها على
مشاريع تعلم , بمعنى انك ممكن تخش على مشروع بسيط بس يحقق شي واضح وممكن يستخدم ويستفاد منه بالواقع بخلفية بسيطة جدا وتلقى نفسك تستوعب هالمفاهيم لانك تشوف لها تطبيق حقيقي عكس مشاريع التعلم مع انه هدفها التعلم ويوصل لك المفهوم , كمثال خذ عندك الرياضيات تلقاك تستوعب المفهوم على امثلة
غير واقعية لكن بالحياة الحقيقة ماتعرف وش استخداماته ولو جتك مشاكل تقدر تحلها بهالمفهوم تلقاك اساسا ماتعرف ان هالمفهوم هو اللي لازم تستخدمه فما بالك عاد كيف تحلها
3- اللغة الافضل في البرمجة = كذبة :
تعلم اللغة اللي بتخدم مجالك ( تطبيقات - ويب والخ.. ) لان اللغات لها نفس المفاهيم تقريبا ومعظم اختلافها يكون بطريقة الكتابة اللي تختلف بكل لغة "Syntax" فالبنهاية لغة البرمجة مجرد اداة وانت راح تختار الاداة الافضل لمشروعك
تعلم اللغة اللي بتخدم مجالك ( تطبيقات - ويب والخ.. ) لان اللغات لها نفس المفاهيم تقريبا ومعظم اختلافها يكون بطريقة الكتابة اللي تختلف بكل لغة "Syntax" فالبنهاية لغة البرمجة مجرد اداة وانت راح تختار الاداة الافضل لمشروعك
4- تعلم وش قاعد تكتب :
اذا حسيت الكود اثناء الشرح انتقل من مرحلة بسيطة تفهمها الى مرحلة ماتفهمها ولا المدرب قاعد يوضحها هنا غير الكورس لانه وصل لمرحلة متقدمة بالنسبة لك وبتكون تمشي ببحر لين تفهمه وتضيع وقت كبير
اذا حسيت الكود اثناء الشرح انتقل من مرحلة بسيطة تفهمها الى مرحلة ماتفهمها ولا المدرب قاعد يوضحها هنا غير الكورس لانه وصل لمرحلة متقدمة بالنسبة لك وبتكون تمشي ببحر لين تفهمه وتضيع وقت كبير
5 - ماهو لازم تعرف كل شي :
عمره يجيك احساس تحس انك ضايع وحتى ودك تغير تخصصك وتحس المجال اصلا مو لك والناس اللي بعمرك افضل منك بمراحل وكلهم فاهمين الا انت ؟ عادي جدا هذي حالة اسمها "imposter syndrome" او متلازمة المحتال اللي تحس انك تكذب على نفسك والناس وتقلل من قيمة نفسك
عمره يجيك احساس تحس انك ضايع وحتى ودك تغير تخصصك وتحس المجال اصلا مو لك والناس اللي بعمرك افضل منك بمراحل وكلهم فاهمين الا انت ؟ عادي جدا هذي حالة اسمها "imposter syndrome" او متلازمة المحتال اللي تحس انك تكذب على نفسك والناس وتقلل من قيمة نفسك
وقدراتك وتحس انك مو فاهم بالمجال وعايش دور المحتال
بالمناسبة يقولون 70% من الناس عندهم هالحالة وتجي بمجالات كثيرة بالذات البرمجة
طيب لو نشبت بكود وتحس انك ضايع ومو فاهم ؟ :
* حدد من وين بدت المشكلة مثلا اخر 3 اسطر , ابدا شيلهم سطر سطر وحاول تحلل المشكلة جت من اي سطر
بالمناسبة يقولون 70% من الناس عندهم هالحالة وتجي بمجالات كثيرة بالذات البرمجة
طيب لو نشبت بكود وتحس انك ضايع ومو فاهم ؟ :
* حدد من وين بدت المشكلة مثلا اخر 3 اسطر , ابدا شيلهم سطر سطر وحاول تحلل المشكلة جت من اي سطر
بالضبط عشان تقدر تشوف حلها او تحلها بنفسك , ماقدرت ؟
* جرب قوقل لان اخطاء البدايات منتشرة وكثير اللي مروا فيها نفسك فاحتمال انك تلقى الحل بخطوات واضحه تستوعبها هو احتمال كبير
* مانفع ؟ جرب تسال ب StackOverflow
* جرب قوقل لان اخطاء البدايات منتشرة وكثير اللي مروا فيها نفسك فاحتمال انك تلقى الحل بخطوات واضحه تستوعبها هو احتمال كبير
* مانفع ؟ جرب تسال ب StackOverflow
6- لاتخترع العجلة من جديد :
ودك تطبق بس ماعندك افكار ؟ طبق على افكار بسيطة موجودة وتدرج للمراحل المتقدمة لان المهم هنا تستوعب المفاهيم وتحسن مهاراتك بعدين تقدر تبدا وتشتغل على مشروعك الخاص لما يكون عندك تصور واضح
ودك تطبق بس ماعندك افكار ؟ طبق على افكار بسيطة موجودة وتدرج للمراحل المتقدمة لان المهم هنا تستوعب المفاهيم وتحسن مهاراتك بعدين تقدر تبدا وتشتغل على مشروعك الخاص لما يكون عندك تصور واضح
7- خلك مسؤول :
التعلم الذاتي صعب تلتزم فيه خصوصا انه مافيه شي يجبرك -درجات والخ.. - وتزيد الصعوبة اذا ماعندك العزيمة الكافية لذلك فيه اكثر من طريقة مثلا تبحث عن شخص تتعلم معه او مجموعات تتعلمون مع بعض او تستخدم نظام ذاتي تقييم فيه نفسك او يكون مع مجموعة وبعض الدورات توفر هالشي
التعلم الذاتي صعب تلتزم فيه خصوصا انه مافيه شي يجبرك -درجات والخ.. - وتزيد الصعوبة اذا ماعندك العزيمة الكافية لذلك فيه اكثر من طريقة مثلا تبحث عن شخص تتعلم معه او مجموعات تتعلمون مع بعض او تستخدم نظام ذاتي تقييم فيه نفسك او يكون مع مجموعة وبعض الدورات توفر هالشي
8- استمر بالتعلم :
التقنية بتطور مستمر فبكل بساطة استمر بتعلم الجديد بمجالك ولاتثبت على شي وانت تشوفه تقريبا انتهى
التقنية بتطور مستمر فبكل بساطة استمر بتعلم الجديد بمجالك ولاتثبت على شي وانت تشوفه تقريبا انتهى
9- برمج اقل , فكر اكثر :
نشبت بكود وعجزت تحله لمدة طويلة ؟ خذ لك بريك صف ذهنك سو رياضة تحبها اطلع امشي .. نام او تابع مسلسلك , قيم من لعبة تحبها لانه نسبة كبيرة بتلقى حل بهالفترة .. صح انك مشغول بهالنشاط لكن بتلقى ذهنك مشغول يفكر بالكود
نشبت بكود وعجزت تحله لمدة طويلة ؟ خذ لك بريك صف ذهنك سو رياضة تحبها اطلع امشي .. نام او تابع مسلسلك , قيم من لعبة تحبها لانه نسبة كبيرة بتلقى حل بهالفترة .. صح انك مشغول بهالنشاط لكن بتلقى ذهنك مشغول يفكر بالكود
10- دور لك معلم ذاتي :
في الدورات اللي فيها دعم او مجموعات الدعم الخارجية على تيلقرام وغيره تحصل فيها ناس كثير تساعدك وتصحح اخطائك لك
و فيه طريقة اشوفها الافضل بس صعبة شوي وهي انك تحاول تدخل على مشروع حقيقي وتشتغل معهم لو بدون مقابل عشان تتعلم ويكون فيه اللي يصحح اخطائك ويعلمك
في الدورات اللي فيها دعم او مجموعات الدعم الخارجية على تيلقرام وغيره تحصل فيها ناس كثير تساعدك وتصحح اخطائك لك
و فيه طريقة اشوفها الافضل بس صعبة شوي وهي انك تحاول تدخل على مشروع حقيقي وتشتغل معهم لو بدون مقابل عشان تتعلم ويكون فيه اللي يصحح اخطائك ويعلمك
, المشكلة هنا انك كيف تخليهم يدخلونك بدون خبرة ؟
ممكن تحاول عن طريق معارفك وعلاقاتك (مهم انك توسع دائرة المعارف بالمجال ) او لو كان عندك خبرة بسيطة فتحاول تقنعهم انك بتكون إضافة لهم
ممكن تحاول عن طريق معارفك وعلاقاتك (مهم انك توسع دائرة المعارف بالمجال ) او لو كان عندك خبرة بسيطة فتحاول تقنعهم انك بتكون إضافة لهم
11 - قسم مشاكلك :
ودك تسوي تطبيق بس تحسه معقد ؟
بكل بساطة قسم التطبيق لافكار رئيسية وكل فكرة تندرج تحتها عدة افكار فرعية وابدا اشتغل عليهم فكرة فكرة واربطها مع بعض مثلا عندك رقم زي كذا
009660590213244
لما تقسمه بيكون :
00966 مفتاح الدولة
0590213244 رقم الجوال
وكذا فهمته
ودك تسوي تطبيق بس تحسه معقد ؟
بكل بساطة قسم التطبيق لافكار رئيسية وكل فكرة تندرج تحتها عدة افكار فرعية وابدا اشتغل عليهم فكرة فكرة واربطها مع بعض مثلا عندك رقم زي كذا
009660590213244
لما تقسمه بيكون :
00966 مفتاح الدولة
0590213244 رقم الجوال
وكذا فهمته
12 - لاتستخدم كود انت ماتفهمه :
لو رحت تدور عن حل لمشكلة عندك ولقيت كود جاهز يحل هالمشكلة فلا تنسخه وتستخدمه وانت مو مستوعبه
اولا تاكد انه يحل مشكلتك وشغال تمام على برنامجك بعد كذا احذفه وارجع حطه سطر سطر وحاول تستوعب كل سطر وش يسوي وكيف مرتبط بباقي الكود وايش المشاكل اللي
لو رحت تدور عن حل لمشكلة عندك ولقيت كود جاهز يحل هالمشكلة فلا تنسخه وتستخدمه وانت مو مستوعبه
اولا تاكد انه يحل مشكلتك وشغال تمام على برنامجك بعد كذا احذفه وارجع حطه سطر سطر وحاول تستوعب كل سطر وش يسوي وكيف مرتبط بباقي الكود وايش المشاكل اللي
ممكن تواجهك لين تنهي كامل الاسطر وكذا تحصل انك استوعبت الكود كامل وحليت المشكلة بشكل حقيقي وماكذبت على نفسك ونسخت ولصقت وايضا بتكون عندك خبرة لو واجهت مشاكل من نفس هالنوع بعدين وكذلك كيف تتفاداها
الحين بديت تستوعب الاكواد البسيطة وعرفت كيف تفهمها وتحللها ؟ حلو روح خذ لك كود
الحين بديت تستوعب الاكواد البسيطة وعرفت كيف تفهمها وتحللها ؟ حلو روح خذ لك كود
معقد شوي من github وابدا استوعب الكلاسات اللي فيه وكيف انبنى هالبرنامج وافهم الاكواد والاسطر وحللها وشف وش المشاكل اللي ممكن تجيك وكيف تفادها المبرمج وعدل عليه وشف وش ممكن يصير واذا فيه امكانية تختصره وبعد ماتستوعب الكود كامل تبدا تطبق الهندسة العكسية بحيث انك تحاول تبني البرنامج
من جديد وبشكل كامل وبعد كذا تبدا تقارن كودك بالكود الاساسي وتشوف من الافضل والاعلى كفاءة وايش الفرق بينكم والمشاكل اللي واجهتكم وكيف تجنبتوها والخ.. ويفضل بالخطوتين الاخيرة انك تاخذ اكواد من ناس كويسه عشان تتعلم بطريقة صح ومايكون الكود الاساسي مليان مشاكل واخطاء
معظم هالكلام بسيط ومتكرر كثير , بس قلت الخصه هنا واضيع وقت لين تبدا المحاضرة ومنها ممكن احد يستفيد زي ما انا استفدت لو على الاقل بجزئيات بسيطة
- بالمناسبة ممكن تستخدم هالنقاط على مجالات مختلفة بالحياة سوا اذا جيت تتعلم او غيره
* انتهى
- بالمناسبة ممكن تستخدم هالنقاط على مجالات مختلفة بالحياة سوا اذا جيت تتعلم او غيره
* انتهى
@Rattibha لو سمحت
جاري تحميل الاقتراحات...