أصبحت لغة البرمجة الآن هى لغة التواصل مع الحاسوب، وتعد البرمجة عملية كتابة تعليمات في هيئة أكواد لكي تخبر الحاسوب بالأوامر التي تريده أن يصنعها، فتساعدك البرمجة في إنشاء العديد من المواقع، والتطبيقات، وتعلمك طرق التفكير المنطقي، لذلك تعد البرمجة من المهارات المطلوبة بشكل متكرر في سوق العمل، وتتكون من لغات برمجية متعددة، لذلك عند بداية تعلمك للبرمجة تحتاج إلى اختيار لغة معينة لكي تبدأ بها التعلم، ومن ثم تبدأ باختيار الدورة التعليمية الخاصة بهذه اللغة والبدء في تعلمها، ولذلك سنقدم لك في هذا المقال قناة CodeCourse لتعلم البرمجة.
قناة كود كورس
تعد قناة CodeCourse من أبرز القنوات التعليمية في مجال البرمجة، وتطوير الويب، حيث تم تأسيس هذه القناة بهدف تسهيل عملية تعليم البرمجة، فتحتوي القناة على مصادر تعليمية لجميع المستويات، فهي تقدم مجموعة متنوعة من موارد التعلم للغات برمجية متعددة مثل: PHP, JavaScript, Python SQL, CSS, HTML، والعديد من اللغات الأخرى، بالإضافة إلى توفير دروس خاصة بتعليم كيفية إنشاء تطبيقات ويب، وتطوير البرمجيات، أيضا تقدم لك القناة مشاريع حقيقة لكي تستطيع تطبيق ما تعلمته بشكل عملي، ولكي تستطيع أن تتعلم من الأخطاء التي قد تواجهها عند كتابة الأكواد. أيضا توفر لك القناة مجموعات نقاشية تستطيع من خلالها طرح الأسئلة التي قد تحتاج إلى إجابات عنها، وأيضا يوفر موارد تعليمية إضافية مثل: مقالات، وأدلة، ومراجع لكي تستطيع أن تعزز تعليمك في لغات البرمجة. ومن أمثلة القوائم التعليمية المقدمة في هذه القناة:
قائمة The Eloquent Query
قائمة The Eloquent Query تكون سلسلة من الدروس التعليمية التي تستهدف تعليم طرق استخدام نظام Object-Relational Mapping، المدمج في Laravel، والذي يعرب باسم Eloquent، ويكون عبارة عن أداة لإدارة قواعد بيانات Laravel، ويتفاعل مع بيانات من خلال النماذج، وذلك بدلا من كتابة استعلام SQL، ففي هذه القائمة تتناول الدروس العديد من المواضيع مثل:
- كيف تقوم بإنشاء واسترجاع سجل من خلال Eloquent.
- طرق تطبيق شروط التصفية والبحث عن الاستعلامات.
- تعلم طرق التعامل مع العلاقات بين الجداول، مثل: واحد إلى واحد، واحد إلى متعدد، ومتعدد إلى متعدد.
- كيفية تحديث السجلات الموجودة وحذفها.
- طريقة عمل معالجة البيانات قبل إدخالها إلى قاعدة البيانات.
فمحتوى القائمة يهدف إلى تعزيز المهارات في التعامل مع البيانات باستخدام Eloquent، وبالتالي سيكون من السهل عليك بناء تطبيق ويب مع قاعدة بيانات بطريقة فعالة، ومن أمثلة الدروس المقدمة في هذه القائمة:
- The Eloquent Query Method: A look at the query method.
- Visual appeal.
- Batch updating.
- For unknown models.
- Better IDE support.
- Passing a Builder around.
ولكي تستطيع الوصول مباشرة إلى هذه القائمة قم بزيارة الرابط التالي:
قائمة Learn Alpine.js
تتكون هذه القائمة من دروس تعليمية تهدف إلى تعليم Alpine.js، والذي يكون عبارة عن إطار عمل صغير وخفيف، ويهدف إلى تطوير واجهات المستخدم، ويكون شبيه Vue.js، وReact ولكن بميزات مرنه أكثر، فستجد في هذه السلسلة:
- التعرف على أساسيات Alpine.js، وكيف يختلف عن الأطر الأخرى.
- طرق إدارة البيانات عن طريق Alpine.js.
- ستتعلم كيف تتعامل مع الأحداث مثل: النقر، الكتابة، وذلك عن طريق البرمجة.
- أيضا ستعرف كيف تقوم بدمج Alpine.js مع الأدوات الأخرى، وكيف تقوم بتكامل Alpine.js مع إطارات أخرى مثل: Tailwind CSS.
فتساعدك هذه القائمة على تعلم Alpine.js، ويساعد المطورين الذين يريدون تبني هذا الإطار لتطوير واجهات المستخدم بطرق أكثر فاعلية، ومن أمثلة الدروس التعليمية المقدمة في هذه السلسلة:
- Learn Alpine.js: Introduction.
- Installing and x-data.
- Visibility.
- Project – Image finder.
- Attribute binding examples.
- Project – Markdown parser.
- Learn Alpine.js: Refs.
- Project – Modal with custom events.
وإذا كنت تريد تعلم Alpine.js، قم بزيارة الرابط التالي للقائمة:
قائمة Searching with Laravel Scout and Meilisearch
يعد Laravel Scout من الأدوات القوية في البحث، حيث يساعد في إضافة وظائف البحث إلى تطبيقك بسهولة، ومن أهم ما يتميز به Laravel Scout أنه ذو واجهة موحدة، ويتعامل مع جميع أنواع محركات البحث بهذه الواجهة، لذلك لن تعاني من المشكلات التقنية الخاصة بكل محرك بحث ع حده. أما Meilisearch يعد محرك بحث مفتوح المصدر، تم تصميمه لكي يكون سريع ومرن، ومن أهم ما يتميز به Meilisearch أنه ذو كفاءة عالية في التعامل مع البيانات، ويتكامل Meilisearch مع Laravel Scout، ومن خلال هذا التكامل بين الأداتين يوفر لك المرونة ف التعامل خاصة مرونة البحث في Laravel، ومن خلال تعلم الجمع بين الأداتين ستكون قادر على تحسين تجربة المستخدم في التطبيق الخاص بك، ومن خلال هذه القائمة ستتعلم كيف تقوم بهذا التكامل، ومن أمثلة الدروس التعليمية المقدمة في هذه القائمة:
- Introduction and demo.
- Downloading and running Meilisearch.
- Installing Laravel Scout.
- Importing model data.
- Conditional indexing and searching.
- Keeping the query string.
- How Scout keeps our index up-to-date.
ولكي تستطيع تعلم هذين الأداتين قم بزيارة الرابط التالي:
قائمة Build a JavaScript breakout game with Phaser
تحاكي قائمة Build a JavaScript breakout game with Phaser، طريقة إنشاء لعبة breakout باستخدام لغة جافا سكريبت و phaser، فيكون phaser عبارة عن مكتبة ألعاب قوية وسهلة الاستخدام، حيث تهدف إلى مساعدة المطورين في إنشاء ألعاب ثنائية الأبعاد، ومن خلال هذه المكتبة ستكون قادر على الحصول على جميع الأدوات والموارد التي قد تحتاج إليها عند بناء اللعبة، ويستخدم المطورين phaser لأنها تتميز بالاداء العالي، وذلك يضمن تجربة سلسة للمستخدمين، ومن أمثلة الدروس المقدمة في هذه السلسلة:
- Build a JavaScript breakout game with Phaser: Level 0.
- Setting up.
- Generating bricks.
- Adding the paddle.
- Releasing the ball.
- Handling the next level.
- Building for production.
ولكي تستطيع بناء لعبة breakout باستخدام JavaScript و phaser، قم بزيارة الرابط التالي للقائمة:
قناة CodeCourse
تعد قناة CodeCourse من المصادر الغنية بموارد تعليم لغات البرمجة المختلفة، وتستهدف جميع المستويات، ويمكنك زيارة القناة من خلال هذا الرابط:
وفي النهاية، لقد قدمنا لك مقال جديد عن قناة CodeCourse لتعليم البرمجة، ولا تنسى عزيزي القاريء أن تتابعنا على مواقع التواصل الاجتماعي: