updated 21 April 2022
أريد فقط أن أشارك رحلتي حول كيفية تعلم رمز. فعل آخرون نفس الشيء ، لكن كل قصة فريدة من نوعها.
على الرغم من أنني لم أتعرض حقًا لأجهزة الكمبيوتر عندما كنت صغيراً ، فقد تعرضت وأصبحت مدمنًا على ألعاب PlayStation و Mortal Kombat ، على سبيل المثال لا الحصر. حتى أنني قطعت الفصول الدراسية لمجرد لعب ألعاب الفيديو عندما كنت في المدرسة الثانوية.
ولأنني لم يكن لدي أي فكرة أن هذه الأشياء تم تطويرها للتو من قبل مبرمج ، فقد قلت لنفسي ، أن أجهزة الكمبيوتر رائعة حقًا لأنها (أجهزة الكمبيوتر وحدها) يمكنها إنشاء مجموعة من الألعاب الرائعة. وللمفاجأة ، كان ذلك خطأ.
تعرضت فقط لأجهزة الكمبيوتر عندما كنت في الكلية! يتصور! وكان مطلوبًا فعليًا لدوراتنا. في البداية كنت خائفًا للغاية ، لأن هذا كان شيئًا جديدًا يجب تعلمه ، وقد تم إنشاء حسابي على Facebook من قبل صديقي. فقط تخيل noob تماما.
بعد ذلك ، تم تزويدي من قبل والدتي كمبيوتر محمول جديد ، و HP Pavilion Netbook. استكشفت كل شيء. وفي المرة الأولى التي تمكنت فيها من الاتصال بالإنترنت وتحميل صفحة ، كنت مندهشًا جدًا! لكنها لم تبقى على هذا النحو. لم تستطع والدتي مواصلة دفع الدفعة وانتهى بي الأمر في متاجر الكمبيوتر. لذلك ، تعرضت لعدة إصدارات من نظام التشغيل Windows.
ومع ذلك ، خلال هذا الوقت ، ما زلت لم أتعلم أي شيء عن برمجة الكمبيوتر.
لم تكن دورة دراستي الجامعية مرتبطة بها أو حتى كوم! ولكن ، خلال تلك الأوقات ، كان هناك العديد من الآخرين الذين كانوا مهتمين حقًا بأجهزة الكمبيوتر ، مثل تكسير التثبيت وإعداد الأجهزة ومطوري البرامج الطموحين الذين أرادوا أخذ هذه الدورة في جامعة أخرى. وكل ما كنت أفعله هو مجرد الاستماع إليهم! وبهذا ، تعلمت الأشياء.
كان هناك هذه الدورة العامة في الكمبيوتر وكان درسًا واحدًا حول MS Excel ، وكيفية استخدام الوظيفة if. عندما رأيت مظاهرة المدرب ، تجول عقلي في الأشياء التي يمكن أن يفعلها الكمبيوتر! ووعدت بنفسي ، سأخلق يومًا واحدًا.
وقد تم إنجاز ذلك حقًا بعد سنوات عندما كنت أعمل كمدرس.
حتى بالنسبة للمهارات الأخرى ، مثل العزف على الجيتار ، علمت نفسي فقط من خلال مشاهدة البرامج التعليمية عبر الإنترنت. لذلك ، هذا لا يعلم نفسك مهارة جديدة من نقطة الصفر ، فهو يعلم نفسك كيف تتعلم.
في حالة برمجة الكمبيوتر ، بدأت في تعلم PureBasic. قبل ذلك ، قمت بنجاح بإنشاء برنامج MS Excel ، قاعدة بيانات ملفات مسطحة. لقد كان حقًا مشروعًا جيدًا لحل مشكلة معينة لم يحاول أحد أو حتى.
إذا كنت مصممًا حقًا على تعلم أشياء جديدة ، فستتعلم ذلك بالتأكيد. هذا هو الأكثر أهمية.
لكنها كانت بداية خشنة. لم أستطع حتى فهم الأشياء في البرنامج التعليمي PureBasic! حتى لو كان لدي بالفعل بعض المعرفة حول الصيغ في MS Excel ، كان ذلك صعبًا حقًا! كما لو كنت تقرأ الأشياء دون فهم! تخيل الإحباط!
لكن تذكر ، إذا كنت محددًا حقًا ، فلن تستسلم أبدًا!
وخلال تلك الأوقات ، عندما كنت أعمل في شركة كبيرة ، كان رفيقي مجرد هذا الكمبيوتر. لذلك ، أتيحت لي الفرصة للتركيز واستكشاف كل شيء. وكان ذلك إلى حد كبير.
أيضا ، أوصي بفهم هذه الأشياء:
https://github.com/jdevstatic/prerequesites-of-computer-brogramming
هذه المواضيع ستعزز تفهمك لتطوير الكمبيوتر والبرمجيات.
لتلخيصها:
- التصميم (لا استسلام)
- ركز
- استكشف (نعم ، هذه هي الطريقة لتعلم برمجة الكمبيوتر)
- الفهم الأساسي لأجهزة الكمبيوتر (الرابط المقدم)
السبب وراء قيامنا ببرمجة الكمبيوتر هو توجيه الكمبيوتر إلى القيام بشيء ما لنا. لكنه يأتي مع سعر. لا يمكن للكمبيوتر فهم لغة الماكينة إلا ولكن استخدام لغة الآلة الخالصة للمبرمج هو مهمة مرهقة للغاية.
وبالتالي ، يجب أن يجتمع الكمبيوتر والمبرمج في منتصف الطريق ، حيث تأتي لغة برمجة الكمبيوتر. كانت لغة التجميع بجوار لغة الآلة ، إنها جيدة حقًا وحتى اليوم ، هناك بعض البرامج التي يجب كتابتها في التجميع. ولكن ، تمامًا مثل لغة الماكينة ، إنها مرهقة للغاية حتى بالنسبة للأوامر البسيطة. لذلك ، أنت كمبرمج محدود تمامًا بهذا.
بجانب ذلك ، لدينا العديد من لغات البرمجة التي يتم التعبير عنها ليس كرموز ولكن مثل اللغة البشرية وأحد أهمها هي لغة C. خلال هذا الوقت ، كانت الأشياء التي أراد البشر تحقيقها طموحًا ، لذلك لم يتوقف (المبرمجين) أبدًا عن العثور على طرق ، وقد تمت ترقية C ليتم استخدامها كأداة لإنشاء تطبيقات وألعاب سطح المكتب ، وأصبحت معروفة باسم C ++.
ومع ذلك ، لم نبقى على هذا النحو. أردنا المزيد. طالبت ولادة الويب أداة أخرى ستكون جيدة في شبكات الكمبيوتر وإنشاء صفحات ويب. كان لدى جافا هذه الفرصة ببساطة. أصبحت لغة البرمجة الحالية خلال ذلك الوقت وكانت لغات البرمجة النصية مثل PHP (للداخلية الخلفية) وجافا سكريبت (للواجهة الأمامية) تظهر. كان ذلك بسبب الحاجة إلى إخراج صفحة ويب تكون ديناميكية ، وليس مجرد صفحة ويب ثابتة.
ثم ، يمكننا ببساطة البقاء بهذه الطريقة ، ومع ذلك أردنا المزيد. في الوقت الحاضر ، تم تبسيط صفحات الويب ، حتى الصفحات الديناميكية بواسطة العديد من الأطر والمشاريع الجاهزة التي لا يحتاج المبرمج في بعض الأحيان إلى كتابة سطر واحد من التعليمات البرمجية! أصبح تطوير البرمجيات أكثر وأكثر تلقائيًا!
ولكن ، في الواقع ، يكون الاتجاه الحالي نحو التعلم الآلي ، حيث يتعلم برنامج معين بنفسه ، دون ترميزه مباشرة للتصرف بهذه الطريقة. هذا سيكون له تأثير كبير آخر في تاريخ البشرية.
في الواقع ، ليس من المناسب أن نقول أن لغة برمجة واحدة أفضل من الأخرى. لكننا نريد فقط ذكر هذا ، على الأقل لديك فكرة. في الوقت الحاضر ، يكون الطلب مرتفعًا بالفعل لتطوير الويب ، إما الواجهة الأمامية ، والخلفية الكاملة. لذا ، أوصيك بتعلم هذه الأشياء ،
Java في الواقع شاملة للغاية على عكس PHP أو JavaScript ، يمكن استخدامها حتى لبرمجة شبكة كاملة. قد ترغب في التحقق من مشاريع Java الخاصة بي أيضًا: https://github.com/jdevstatic/java
الآن ، بعد تعلم هذه اللغات الأساسية ، ستسأل شركتك دائمًا ما إذا كان يمكنك استخدام إطار عمل. ستمكنك Frameworks من تطوير تطبيق ويب على الفور ، ولا تحتاج إلى ترميز كل شيء.
لبدء تشغيل جيد ، من السهل جدًا تعلم إطار عمل Laravel ، شريطة أن تعرف PHP.
بالنسبة لجافا ، إنها أطر عمل الحذاء الربيع والربيع. يعمل SPRING BOOT على تبسيط كل شيء من إطار الربيع.
بالنسبة للتطبيق الأصلي الذي لا يتطلب الكثير من اتصال الويب ، أوصي بشدة PureBasic. إنه بسيط للغاية وواسع. تحقق من مشاريع PureBasic الخاصة بي: https://github.com/jdevstatic/purebasic
لبرمجة النظام ، بالطبع ، لا يزال لا شيء يمكن أن يتغلب على لغة C. تحقق من برنامج C Language التعليمي: https://github.com/jdevstatic/c- language-tutorial