Islam Mahfouz
Islam Mahfouz

@codezilla_

17 تغريدة 83 قراءة Nov 15, 2022
🤔 لو انت متعرفش اي حاجة عن البرمجة وعايز تتعلم برمجة من الصفر
بدون تضييع وقت وبهدف الوصول لمستوى يؤهلك انك تعمل مشاريع عملية لوحدك
و منغير ما تقع في tutorial hell وتقعد تعيد في نفس الدروس 🥵
يبقى تابع الثريد ده وان شاء الله هقول لك المختصر المفيد و ريتويت بقى والكلام ده 😅
ما هي البرمجة؟ ده سؤال لازم نجاوب عليه عشان نفهم احنا بنحاول نتعلم ايه بالظبط و نركز و نوصل للهدف في اسرع وقت ممكن
البرمجة هي الاداة التي تستخدم لتطبيق علوم الحاسب او الـ computer science
ده في الاخر يترجم بالنسبة لنا كمستخدمين، كالعاب وبرامج ومواقع وتطبيقات و اجهزة ذكية الخ...
اي هي البرمجة بردو؟ البرمجة هي القدرة على اعطاء الاوامر للاجهزة الالكترونية التي يمكن برمجتها، بغرض حل مشكلة ما او تحقيق هدف معين
طب ازاي بنعطي الاوامر دي؟ عن طريق لغات البرمجة، دي الطريقة اللي بنتكلم بيها مع الاجهزة عشان نديها اوامر
طب ليه في لفات برمجة كتير و نبدأ بأي لغة؟
في لغات برمجة كتير عشان في اجهزة و تطبيقات و انظمة متعددة و مختلفة
windows/linux/android/ios/games/apps/websites/robots/cars/smart-tvs/etc..
كل اللغات دي في الاخر بتطبق نفس مفاهيم البرمجة الاساسية بشكل او باخر، و المطلوب منك تعلم المفاهيم دي و التركيز عليها في الاول و لكن...
يبقي السؤال، بردو ابدأ بأي لغة برمجة؟
لو محدد مجال عايز تنطلق فيه، يبقي ابدأ باللغة المستخدمة في المجال ده، لو بتتعلم طبقا لمنهجية معروفة و مجربة و ناجحة فليكن كورس او دورة او self study plan معروفة بشكل ما
لو مش محدد مجال و بتتعلم لوحدك، يبقي ابدأ بلغة سهلة و في نفس الوقت...
و في نفس الوقت لغة ممكن تفيدك في سوق العمل في معظم المجالات لاحقا، لغة مثل python او javascript
طب هو ليه في لغات سهلة و لغات صعبة لو كل مفاهيم البرمجة واحدة؟
بشكل مختصر، عشان اللغات دي بتطبق المفاهيم بشكل مختلف، الشكل ده بيحدد درجة الصعوبة و عندنا لغات high level و low level
لو عايز تعرف اكتر عن الفرق بينهم، ابحث في جوجل
كمان ابحث عن ما هي مفاهيم البرمجة الاساسية، what are the fundamental concepts of programming
مهارة البحث مهمة جدا للمبرمج و بيعتمد عليها في شغله بشكل اساسي
لازم تتعود تبحث و تقرأ و تجمع معلومات و تتعلم، و ابحث اكتر ما تسأل.
بعد ما تقرأ وتفهم ايه هي مفاهيم البرمجة الاساسية، اذهب الى يوتيوب و اختار كورس او اتنين بيعلموا مفاهيم البرمجة الاساسية باللفة الي اخترتها، و قارن اول درسين تلاته في الكورسين، ثم اختار كورس واحد و كمل معاه
هدفك الان انك تتأكد من تعلم المفاهيم الاساسية، مش انك تحترف لفة البرمجة
ايا كان المصدر الي بتتعلم منه، بعد ما تختاره، افضل ماشي معاه، لا تقي في تشتت بين المصادر و اكتب انت اتعلمت ايه من كل درس و قارن ده مع المفاهيم اللي انت عارف انك المفروض بتحاول تتعلمها
اول ما تتعلمها، سواء من مصدر واحد او اكثر، كف عن مشاهدة المزيد من الدروس المتعلقة بتفاصيل اللغة
ابدأ مباشرة في مشاهدة فيديوهات مشاريع و تطبيق عملي و problem solving، لان بعد فهم الاساسيات، تأتي مرحلة مهمة جدا و هي فهم كيفية ربط الاساسيات ببعض و استخدامها لحل المشاكل و بناء مشاريع و برامج كاملة
الي جانب التدرب على التفكير المنطقي المرتب و تكسير المشاكل و تحليل الاخطاء
كل ما سبق لن يأتي الا بالمشاريع و مواجهة مشاكل جديدة تضطرك الي البحث و القرأة و تعلم نمط جديد او مفهوم جديد متقدم في البرمجة او في لغة برمجة معينة
و هذه هي الطريقة المثلي لتعلم البرمجة، على عكس الوقوع في فح الدروس اللانهائية و عدم القدرة على تنفيذ المشاريع و التقدم في المستوى
ده كده بالنسبة لتعلم مفاهيم البرمجة الاساسية اولا، ثم الانغماس في تطبيق المشاريع و حل المشاكل، لتعلم المزيد من المفاهيم المتقدمة او بغرض احتراف لغة معينة
يأتي بعد ذلك تحديد المجال، و ده على اساسه بتعرف انت محتاج تتعلم ايه تاني بجانب البرمجة او بجانب لغة برمجة اخرى معينة
زي ما اتفقنا البرمجة هي فقط الاداة المستخدمة لتطبيق علوم الحاسب
لو عايز اشتغل data scientist مثلا، محتاج الي جانب البرمجة اتعلم احصاء و بعض فروع الرياضيات
و لكل مجال بقى العلوم المكملة له الي جانب البرمجة كبرمجة
و لمزيد من التفاصيل الخاصة بمجال معين google is your friend.
لو انت في بداية المشوار، ركز في تنفيذ الخطوات اللي في الثريد ده و لا تشتت نفسك حاليا بتفاصيل اكثر من كده
التفاصيل الكثيرة في الاول و انت لسا علمك قليل في المجال، بتخليك تحس بشلل و بتكون overwhelmed من المعلومات الكثيرة و المصادر فمش بتبدأ
ابدأ و مع التعلم و البحث و القرأة هتوصل
في النهاية حابب اقول اني مكرس حياتي حاليا لافادة الناس بواقع خبرتي و عملي لسنين في تعليم البرمجة للمبتدئين من الصفر، وعملت الكورس ده عشان يكون ان شاء الله افضل مصدر لتعلم اساسيات البرمجة من الصفر بالعربي
تقدر تجرب اول ٣ ساعات مجانا من الكورس من هنا 👇
bit.ly
اه صحيح، طب هو انا مفروض اتعلم برمجة الاول ولا خوارزميات الاول؟
ده سؤال بشوفه بيتكرر كتير اوي
الخوارزميات موجوده من زمان، حاليا ممكن نعتبرها جزء من علوم الحاسب، و عشان نعرف نطبقها، لازم نستخدم البرمجة، يبقى لازم نتعلم برمجة الاول
الخوارزميات في الاخر هي طريقة لترتيب الاكواد التي ستكتب بغرض حل مشكلة ما او تحقيق هدف معين
الخوارزميات دايما بتتعامل مع inputs، بيحصل عليها شوية processing و بيطلع output معين
الـ inputs و الـ processing ده، هيتم عن طريق البرمجة، عن طريق تطبيق مفاهيم البرمجة الاساسية بلغة ما.

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