First time here? Checkout the FAQ!
x

الملاحظات

خطة تعلم البرمجة (الكتيب الاول)

في تصنيف اسئله عامه
بواسطة طالب متحمس (553 نقاط)  
+7 تصويتات
96 مشاهدات

اهلا وسهلا من جديد.... شرفتوا يا ابطال

سنتعرف باذن الله بعد هذا المقال على خارطة الطريق التي ستتعلم البمجة من خلالها. لكن تذكر التطور في هذا المجال لاياتي الا بالاعتماد على نفسك.... خلونا نبلشششش...

                                                    بسم الله نبدأ

مميزات المجال وبعض المعلومات: ماهي المميزات؟ *دخلها كبير جدا *اسهل طريقة تقدر تسافر بيها * يمكنك تعلمها من الاف الى الياء.

كم من الوقت احتاج فيه تعلم واتقان البرمجة؟ يعتمد عليك وعلى الجهد الي راح تبذله, لكن متوسط ذلك من 6 اشهر اللى عامين, لا تقلق سوف تستمتع خلال التعلم.

                                    ماذا احتاج لتعلمها؟ 

ان تكون جيد في اللغة الانجليزية وتستطيع فهمها. ان تستطيع استخدام الحاسوب بشطل اساسي ان لم تكن انصحك باخذ كورس الرخصة الدولية لقيادة الحاسوب ICDL ثم عد للتعلم. ان تكون لديك الرغبة والقدرة على التعلم. 


يجب ان تعلم ان هذا المجال اكثر مجال مطلوب في العالم كله, واكثر مجال فيه نقص في سوق العرض. اذا كان طموحك التخصص في ال Front-end او Data Scienc فهذا المقال لن يخدم الا 20%.

سنقوم بتوضيح المفاهيم التالية وشرحها لذا المرجوا الانتباه والتركيز لاهميتها:

  1. ماهي لغة البرمجة التي يجب تعلمها اولا؟
  2. البرمجة الشيئية او الكائنية (OOP)
  3.  هياكل البيانات (Data Structures)
  4. الخوارزميات (Algorthms)
  5. انماط التصميم (Design Patterns)
  6. حل المشاكل (Problem Solving)

بعض الاضافات



  1. ماهي لغة البرمجة التي يجب تعلمها اولا؟                                                 ببساطة هي لغة سي بلس بلس (++C), لماذا هي تحديدا؟

اذا تعلمت Cpp فمن السهل عليك الانتقال من لغة برمجة الى لغة اخرى في وقت قياسي, حيث انها ستعلمك كيفية التعامل مع ال Hardware وكيفية عمل Memory Management بشكل افصل من اي لغة اخرى بالاضافة لمواضيع لا تتطرق لها باقي اللغات بشكل اوضح. الجزء هذا يسمى Structured Programming, وياخذ من ثلاثة اشهر لخمسة اشهر. لكن ما قمت بتعلمه للان هو كيفية كتابة دوال متناثرة, فما الذي عليك تعلمه لترتيب الكود الخاص بك وتطويره بشكل افضل؟ 



2. البرمجة الشيئية او الكائنية (OOP)

تعلم هذا الجزء مهم للغاية لاي مبرمج وعند تعلمه يجب التركيز على:                                                      Encapsulation

                                   Inheritance 

                                Polymorphism                                                                    وها قد انتهينا من ++C  واصبحنا اسودا بها باذن الله. عند الوصول لهذة المرحلة يجب القيام بمشروع يدل على اننا فهمنا ما تعلمنا مثل : لعبة Snale او Ping Pong الخ... ستجد الامر صعب جدا ولكنك في الوقت نفسه ستتعلم الكثير من الاشياء من خلال بنائك للمشروع مثل Analysis & Design الخ. اهم شي لا تنتقل الى اي موضوع اخر الا عند انتهائك من كامل المشروع. فعند الانتهاء تكون تعلمت تخزين المتغيرات في الرام وغيرها, ولكن ستجد الكثير من المتغيرات غير مرتبة بشكل صحيح في الكود, وبذلك المشروع لم يعد مرتب, فما العمل؟



3.  هياكل البيانات (Data Structures)

ستتعلم كيفية استغلال الذاكرة (Memory) افضل استغلال ممكن, كيفية استخدام الموارد المتاحة, وكيفية جعل البرنامج يعمل بافضل طريقة ممكنة. 

                                            ماذا بعد؟


4. الخوارزميات (Algorthms)

الخوارزميات هو علم يدرس طريقة تنفيذ الشيء من خلال خطوات معينة يتم تحديدها, يمكن التفريق بين الخوارزمية الجيدة والسيئة من خلال شيئين:

التعقيد (Complexity): اي طول الكود وعدد اسطره.

الوقت المستغرق (Time Notation): نعني بذلك المدة او عدد ال Steps التي سياخذها الكود لتنفيذ ما تريد.

                               يوجد خوارزميات اساسية مثل: 

            Sorting             Searching           Graph        Trees,  

بعد دراسة الخوارزميات و هياكل البيانات نرجع للمشروع الي انشأناه من قبل لتطويره بشكل اكبر!



5. انماط التصميم (Design Patterns)

لا نقصد بالتصميم بمعناه الحرفي, بل هو التخطيط من داخل التطبيق و كيف يتم عمل ال Classes وغيرها من الامور االتي درستها في OPP فكلها المقصود بها التصميم. مع مرور الوقت وتزايد صعوبة البرامج تم اكتشاف ال Patterns لتسهيل عمل المبرمجين. حيث تم تجميع كل الانماط المشهورة التي تحل مشاكل متكررة في ما يسمى بمفهوم ال Design Patterns. 

                           هل يجب عليها معرفتها؟

لا, ستتعلمها لوحدك مع الوقت والممارسة. لكنها ستفيدك كثيرا لو درستها في البداية, فهي ستوسع طريقة تفكيرك وتجعلك ترى الحياة بشكل مختلف وتقوم بحل المشاكل (حتى الحياتية منها)بشكل افضل. 

الى الان تكون اتممت من 80% الى 90% من طريقك للاحتراف, ماذا بعد؟



6. حل المشاكل (Problem Solving)

ستواجهك بعض المشكلات عند تعلمك البرمجة وعملك على المشاربع. وافضل المواقع لهذة الوظيفة (عذرا ليس لي صلاحية نشر الموقعblush). 

بعد ان انتهيت من ال Problem Solving انت قادر على ان تقوم بعمل مقابلات في اكبر الشركات (Google, Facebook, Amazon, Booking) وكل الشركات الكبرى, ففي الواقع اسئلتهم في المقابلات تطابق تماما اسئلة (الموقع الذي تعذر نشره سابقاcrying) تماما.

                                    لماذا اخبرك بهذا؟

لانه لم يعد هناك ما تقلق بشانه, فالباقي سهل. لم يتبقى الان الا ان تحدد المجال الذي ستعمل فيه ( صدقني لايهم اي مجال اخترت, فانت الان محترف يا بطل ويا بطلة وستبدع في اي مجال تخصصت به).



انصحك في البداية ان تاخذ Cross Platform اي انك تستطيع عمل تطبيقات على مختلف المنصات بنفس الكود وبنفس اللغة البرمجية. مثال على منصة تطبيقات الهواتف:

                            Flutter          Zamarn           React 

ستجد ان اي نوع تريد ان تاخذه لن ياخذ منك الكثير من الوقت, لماذا؟ لانك حصلت على الاساس الصحيح بتطبيقك الحرفي لهذة الخطة. 

                                         ماذا بعد؟

لنفرض انك اخترت Android ستذهب Play store تبحث عن افضل عشر تطبيقات ناجحة وتقلدهم حتى تمتلك 7 ال 8 برامج رائعة لكي تحصل على Portfolio ممتاز.

الان امامك طريقين (انت حر الاختيار)

                                    العمل في شركة 

                                       العمل الحر

وصدقني انت/ي تستحقون كل الخير بسبب تعبك وجهدك لتصل الى هنا, عاش الابطال.

من فضلك سجل دخولك أو قم بتسجيل حساب للإجابة على هذا السؤال

6 إجابة

بواسطة طالب جديد (68 نقاط)  
+3 تصويتات
رائع جزاك الله كل خير ..

اذا كنت قد تعلمت البرمجة فهل يمكن ان تذكر لنا أفضل المصادر
بواسطة طالب متحمس (553 نقاط)  
ما يصير نذكر المصادر الخارجية غير اختصاص طليق واللغات
بواسطة طالب جديد (68 نقاط)  
نحترم سياسات الموقع ..
بواسطة طالب متحمس (553 نقاط)  
بالضبط بس استاذ ابرهيم راح يعمل مشرع لتعليم لغات البرمجة والتسويق الالكتروني فلا تقلقي هو يعد المنهج
بواسطة طالب محترف (4.9ألف نقاط)  
+3 تصويتات
ع اني مش من محبين البرمجه ولكن بالتوفيق لكم جميعا يارب

طرح اكثر من رائع اخي عبدالله ✨
بواسطة طالب متحمس (553 نقاط)  
شكرا لمرورك الجميل
شنو تفضلين التصميم لو المونتاج التصميم يحتاج عقل خيالي مبدع اما المونتاج تحتاج ذوق
بواسطة طالب محترف (4.9ألف نقاط)  
الشكر لله ولو
اكيد التصميم المونتاج حاولت ادخل فيه بصراحه يعني ماحبيته
بواسطة طالب متحمس (553 نقاط)  
انا شفت التصميم صعب لاني لا املك عقليه خيالية واسعة بحاول في الاليستريتور وماكو انتاج قلت اركز بالمونتاج لكونه سهل والبرمجة لاني احبها
بواسطة طالب محترف (4.9ألف نقاط)  
الاليستريتور جميل جدا  مش صعب كثير يبيله فهم صح عقليه خياليه ولكن انت وخيالك في الشي المونتاج ياخذ وقت اكثر حاولت عن طريق برامج كثير لكن ماقدرت بديت بأفتر افيكت وبعدين بريمير وكلها صراحه يبيلها وقت لفهم القوائم والعمل وبعدين حولت فيغاس برو ووقفت هههههههههه واتقعدت صرت الحين حدي فوتوشوب كم تصميم بسيط
بواسطة طالب متميز (2.2ألف نقاط)  
+2 تصويتات
جزاك الله خيرا اخي

اذا كان بالامكان هل يمكنك ان تنزل من وقت لآخر مقالا كهذا سيساعدنا هذا في طريقنا كثيرا

شكرا جزيلا اخي
بواسطة طالب متحمس (553 نقاط)  
والله يا غالية الكتابة متعبة ولكن سانزل كتيب اخر بعد يومين وتدللين تستحقون كل خير
بواسطة طالب متميز (2.2ألف نقاط)  
شكرا اخي وانت تستحق الاغلى والاغلى
بواسطة طالب متميز (1.7ألف نقاط)  
+2 تصويتات
أحسنت اخى..

أظن كورس cs50 أفضل كأساس (هو كورس من جامعة هارفارد، ممتاز) به أساسيات ال Computer Science

وبعده تحدد المجال..

انا عن نفسي حاليا بتعلم HTML, CSS, JS

(frontend) بجانب cs50..

اخطط لأكون folestack بإذن الله
بواسطة طالب متحمس (553 نقاط)  
صح CS50 من افضل الكورسات المجانية تنفع للي شهادتهم مالها علاقة بالبرمجة ان شاء الله تصبح بطل من ابطال البرمجة بالتوفيق
بواسطة طالب عالمي (5.6ألف نقاط)  
+1 تصويت

سلمت يداك أخي 

بصراحة خطة منظمة ومرتبة ومفهومة 

اعجبتني "ماذا بعد؟ " أيضاً laugh

هذه المعلومات فقط للقراءة أليس كذلك؟ أي لا يتوجب حفظها او ما شابه

وأيضاً،ما هي أفضل طريقة لحفظ الاكواد وعدم نسيانها ونسيان وظيفتها من رأيك؟ 

واصل تقدمك

بالتوفيق 

بواسطة طالب متحمس (553 نقاط)  
تحفظين الاسماء وستاتي فيما بعد لما يتم شرح المنهج وستكون امور طبيعية انا ما حفظتهم بس من كثر ما قريت عن الموضوع ترسخت ببالي... الصراحة الاكواد لا تحفظ. نحفظ الدوال الشرطية وكيف كتابتها الباقي نعمله نسخ ولصق من النت في مواقع مهمة للمبرمجين
بواسطة طالب عالمي (6.0ألف نقاط)  
0 تصويتات
حلووو كتير رغم انو مقال كبير الو نعم وزاخ بالمعلومات القيمة

احسنت حقا

انا كتير مهتمة بلغات البرمجة يا ريت تبقى تحكي عنها
بواسطة طالب متحمس (553 نقاط)  
ان شاء الله.... شكرا لمرورك
وانسي الي حصل البارحة انا امزح معك فقط
بواسطة طالب عالمي (6.0ألف نقاط)  
صباح الخير
العفو اولا
ثانيا انا ما زعلت ولا شي وكنت بعرف انك بتمزح وحبيت اخد حق بينتو واعمل فيك نفس الى عملته فيها بس كدا ههههههه
57 Online Users
3 Guest 54 Member
Today Visits : 7609
Yesterday Visits : 34022
Total Visits : 11903618

20.3ألف أسئلة

110ألف إجابة

127ألف تعليقات

25.0ألف مستخدم

مرحبًا بك إلى Taleek Discussion، مناقشات طليق - حيث يمكنك طرح الأسئلة وانتظار الإجابة عليها من المستخدمين الآخرين. تذكر اننا هنا جميعا لمساعدة بعضنا البعض فيرجى الالتزام بقوانين وارشادات المنتدى حتى نبقي عائلة طليق نظيفة وانتاجية - لا تنسى التصويت للاجابات الصحيحة والتصويت بالسلب للاجابات المضللة او المخالفة
add
...