في البداية لن نتكلم عن اي لغة برمجية بعد, فكما هو معروف ان لغات البرمجة كثيرة ومتعددة وكل منها يخدم غرض معين, فهنالك ماهو مصمم لبرمجة برامج سطح المكتب, وهنالك ماهو مخصص للويب والانترنت, وهنالك ماهو مخصص لتطبيقات الاجهزة الكفية, وهنالك لغات للالعاب.
لذلك سوف نبدا بأهم شيء وهي:
لذلك سوف نبدا بأهم شيء وهي:
عليك في البداية فهم ال Data Types وانواع المتغيرات وكيف تعمل الجمل الشرطية if ... else والحلقات وانواعها Loops و العوامل الرياضية, وكيف تعمل الدوال fuctions وغيرها من الاشياء البرمجية.
صحيح ان البداية سوف تكون ممله نسبياً لانك لن ترى مخرجات كثيرة, ويفضل ان تستخدم الورقة والقلم
صحيح ان البداية سوف تكون ممله نسبياً لانك لن ترى مخرجات كثيرة, ويفضل ان تستخدم الورقة والقلم
لفهم هذه المصطلحات والمفاهيم ولكن من الافضل ان تبدأ بالاساسيات وان تقوم على اساس قوي, احسن من ان تبدا بالبرمجة من غير فهم الاساسيات وتمل في منتصف الطريق وتترك شيء ممتع كالبرمجة.
والافضل ايضاً انك تدرس ال flowcharts مع الخوارزميات, لكي تقوم برسم مخططات لبرامجك وكيفية عملها 😃
والافضل ايضاً انك تدرس ال flowcharts مع الخوارزميات, لكي تقوم برسم مخططات لبرامجك وكيفية عملها 😃
الان بعد ان قمت ببناء اساس قوي لك, يمكنك البدء بتطبيق ماتعلمتة من مبادئ على لغة برمجية واحدة, فكما قلت مسبقاً بأن جميع لغات البرمجة تتفق في المبادئ وتختلف في ال syntax او صيغة كتابة الاسطر البرمجية.
من الافضل ان تختار احدى هذه اللغات للبدء:
C++
Java
python
اختر لغة واحدة فقط
من الافضل ان تختار احدى هذه اللغات للبدء:
C++
Java
python
اختر لغة واحدة فقط
طبعاً في البداية لن نقوم ببناء برنامج كبير او لعبة جبارة, سنقوم بعمل برامج بسيطة جداً, مثل برنامج لطباعة الاسم, الة حاسبة صغيرة, برنامج لحساب العمر, حساب معدلات الطلاب والنجاح والرسوب.
واهم شيء يجب اخذه في الحسبان ان تقوم بممارسة البرمجة على الدوام وحل المشاكل البسيطة كانها برامج
واهم شيء يجب اخذه في الحسبان ان تقوم بممارسة البرمجة على الدوام وحل المشاكل البسيطة كانها برامج
عندما تحس بأنك واثق من قدراتك, يمكنك الدخول الى حقل جديد وهو Object Oriented Programming او البرمجة الكائنية الموجهة, وهنا سوف تتعلم اساسيات بناء البرامج الكبيرة, وبينما تتعلم ال OOP يمكنك تطبيقها بعمل برامج تتكون من classes مختلفة, وتكبير البرامج الصغيرة السابقة للتناسب مع OOP
الان سوف نصل الى مفترق طرق وهو اين تريد الذهاب بمهارتك؟
هل تريد برمجة برامج سطح المكتب؟
هل تريد برمجة مواقع الويب؟
هل تريد برمجة التطبيقات؟
ومادام معك الاساسيات يمكنك الابحار في اي مكان, لكن من الافضل ان تتخصص في برمجة واحد من الاشياء المذكورة اعلاه.
هل تريد برمجة برامج سطح المكتب؟
هل تريد برمجة مواقع الويب؟
هل تريد برمجة التطبيقات؟
ومادام معك الاساسيات يمكنك الابحار في اي مكان, لكن من الافضل ان تتخصص في برمجة واحد من الاشياء المذكورة اعلاه.
الان لدراسة الاساسيات ماذا تحتاج؟
سوف تكون التغريدات القادمة مخصصة للمصادر التى يمكنك الاستعانة بها في مسيرتك لدخول عالم البرمجة.
سوف تكون التغريدات القادمة مخصصة للمصادر التى يمكنك الاستعانة بها في مسيرتك لدخول عالم البرمجة.
مفهوم الخوارزميات, وهي سلسلة دروس من اعداد الاستاذ الرائع @MhamadHarmush
وهي سلسلة مكتوبة مجانية تجد بها شرح لكل المبادئ البرمجية والتى تتشارك بها جميع لغات البرمجة
تجدها على الرابط:
harmash.com
وهي سلسلة مكتوبة مجانية تجد بها شرح لكل المبادئ البرمجية والتى تتشارك بها جميع لغات البرمجة
تجدها على الرابط:
harmash.com
يمكنك شراء كتاب خوارزميون للرائع الاستاذ عبدالله عيد @abdullaheid
وفي الكتاب شرح كامل عن اساسيات البرمجة باسلوب رائع ومرتب
تجده على الرابط الاتي:
algorithmers.com
وفي الكتاب شرح كامل عن اساسيات البرمجة باسلوب رائع ومرتب
تجده على الرابط الاتي:
algorithmers.com
كتاب Introduction to Algorithms وهو كتاب كبير يتكلم عن الخورازميات بشكل تفصيلي جداً وموسع ايضاً
تجده على الرابط الاتي:
amzn.to
تجده على الرابط الاتي:
amzn.to
طبعا ال flowcharts مهمة جداً اذا قمت ببرمجة فهي توضح لك سير البرامج.
ولتعلم اساسيات ال flowcharts انصحك بكتاب Flowcharts: Plain & Simple: Learning & Application Guide
وهو كتاب ممتع جداً وصغير يعلمك كل كبيرة وصغيرة في عمل ال flowcharts
تجده على الرابط:
amzn.to
ولتعلم اساسيات ال flowcharts انصحك بكتاب Flowcharts: Plain & Simple: Learning & Application Guide
وهو كتاب ممتع جداً وصغير يعلمك كل كبيرة وصغيرة في عمل ال flowcharts
تجده على الرابط:
amzn.to
عندما تكمل الاساسيات وتبدا بالتطبيق مع لغة برمجة مثل الجافا او البايثون, فهذه المصادر سوف تساعدك كثيراً
harmash.com
harmash.com
harmash.com
harmash.com
onlinegdb.com/online_python_…
Online Python Compiler - online editor
OnlineGDB is online IDE with python compiler. Quick and easy way to compile python program online. I...
onlinegdb.com/online_java_co…
Online Java Compiler - online editor
OnlineGDB is online IDE with java compiler. Quick and easy way to run java program online.
Happy Coding ;)
جاري تحميل الاقتراحات...