قبل أن أذكر لك أفضل كورسات البرمجة للمبتدئين أريد أن أتحدث معك في عدة نقاط هامة للغاية يغفل عنها الكثير.
ليس هناك أي مادة علمية كاملة وشاملة وتغطي كل شيء، فربما يكون الكورس رائع من الناحية النظرية، ولكنه مقصر من الناحية العملية أو العكس.
هناك كورسات مرحة ولطيفة ومقدمها يجعلك تشعر أنك صديقه، وأخرى تتحدث بطريقة أكاديمية رسمية نوعاً ما، وتهتم بالتفسير العلمي لكل شيء.
هناك كورسات تعطي ملخصات ومراجع يمكنك أن تعود إليها في أي وقت تحتاج فيه لأن تتذكر نقطة معينة، وغيرها لا تفعل نفس الأمر حتى لا يشعر الطالب بالضغط وكثرة المعلومات…
لهذا لا أريدك أن تعتقد أن المصدر الذي ستختاره سيكون الأخير بالنسبة لك، ستحتاج إلى أن تتعلم وتتعرف على المزيد مع مرور الوقت.
ولكن من المؤكد أن أي كورس ستجده في القائمة التالية سيجعلك تتعلم الأساسيات التي باستخدمها يمكنك أن تتعلم أي شيء جديد، أو تبحث عن أي معلومة بسهولة شديدة.
للأسف الكثير من المبتدئين يتخيلون أن كورسات البرمجة مثل برامج الطبخ … تعرض لك المكونات وكيفية تحضيرها حتى تقلدها ثم تنصرف.
الكورسات تحتاج إلى مجهود وتعب وإبداع، ومحاولة استخدام ما تعلمته لتنفيذ أفكارك ومشاريعك الخاصة، أو البحث عن المشكلات التي تواجه أي شخص في سوق العمل للبحث عن كيفية حلها باستخدام البرمجة.
لهذا لا تكتفي فقط بالمشاهدة والتقليد، لأنك إن فعلت لن تتعلم أي شيء عن البرمجة … ضع في رأسك أنه على عكس برامج الطبخ أنت لا تتعلم طريقة عمل وصفة جديدة … بل تتعلم طريقة الطبخ نفسها.
وبذلك ستتعلم كيف تبحث بنفسك عن المكونات، وكيفية مزجها معاً حتى تخرج لنا بوجبة شهية لذيذة.
نصيحتي لك كشخص يتعلم البرمجة؛ هي أن تقرأ كتاباً بعدما تنتهي من الكورس الأول لك، وتقوم على الأقل بتنفيذ 5 مشاريع. ابحث عن كتاب بلغة البرمجة التي تعلمتها – ستجد أفضل هذه الكتب في دليل أفضل الكتب لتعلم البرمجة الذي أشرت له سابقاً.
عندما تقرأ الكتاب ستجد نفسك تعيد صياغة المعلومات التي تعلمتها، ستكتشف بعض الجوانب والمفاهيم التي لم تلقي لها بالاً أو التي لم تفهمها جيداً.
ستتعلم الممارسات الصحيحة، وستفهم المراحل التي يمر بها أي مبرمج محترف لكي يُخرج لنا تطبيق عملي يعتمد عليها الناس في الحياة العملية.
لقد أشرت إلى ذلك في مثال الطبخ الذي ضربته لك سابقاً … وها أنا أؤكد عليه مرة أخرى؛ إن اردت حقاً أن تكون مبرمجاً محترفاً عليك أن تفهم لماذا تكتب أي سطر من الكود.
ابذل مجهوداً وابحث عن معنى المفاهيم والبدائل، قم بمراجعة المشاريع التي قمت بها بعدما تتعلم أي شيء جديد … اسأل نفسك هل الأكواد التي كتبتها هي الأفضل؟ ألا يمكنني أن أحل هذه المشكلة بطريقة أبسط؟!
بهذه الطريقة تتعلم وتطور من نفسك بسرعة مذهلة تجعلك تتفوق على من سبقك من المبرمجين.
هذا كل شيء، دعنا الآن ننتقل إلى التعرف على الكورسات التي ستساعدك على تحقيق أهدافك وتغيير حياتك إلى الأفضل.
في رأيي المتواضع يجب أن تتعلم اللغة الانجليزية لكي تكون مبرمج جيد وتستطيع الإطلاع على المصادر والمعلومات المختلفة … ولكن لا يعني ذلك أن تكون محترفاً أو تتكون مثل المتحدثين الأصليين.
طالما تستطيع أن تفهم الجمل المكتوبة باللغة الانجليزية – حتى لو كنت تبحث عن ترجمة بعض الكلمات – وتستطيع أن تستوعب الفيديوهات والشروحات فلن تواجه أية مشكلة.
المنصة: موقع يوديمي
موضوع الكورس: المعلومات الأساسية عن كيفية عمل الكمبيوتر والإنترنت التي يحتاج إلى معرفتها أي مبرمج مبتدئ.
مقدم الكورس: Evan Kimbrell، وهو شخص خبير في عالم البرمجة و مجال التكنولوجيا بشكل عام، وقد عمل مع أكبر الشركات العالمية كما أن يتمتع بحس فكاهي رائع وقدرة على توصيل المعلومات بسهولة.
مميزات الكورس
نصائح لتحقيق اقصى استفادة من هذا الكورس
الكورس بسيط للغاية، ولغته سهلة. ولكن إن وجدت أي مصطلح لم تستوعبه جيداً يمكنك البحث على اليوتيوب عن نفس المصطلح باللغة العربية حتى تستوعبه جيداً.
أنصحك بالحصول على هذا الكورس إن كنت:
المنصة: Edx
موضوع الكورس: أساسيات البرمجة مع مقدمة عن أشهر لغات البرمجة.
لا أعتقد أنك لم تسمع بهذا الكورس من قبل، والذي بسبب شهرته الواسعة أصبح له جروباته الخاصة على فيسبوك وقناة يوتيوب خاصة به وللمادة العلمية المطروحة فيه.
وإن لم تكن سمعت به فإنه الكورس الذي يعتبره الكثير من المتخصصين أفضل مدخل لعالم البرمجة للمبتدئين بسبب تغطيته للكثير من الأساسيات التي يحتاج إليها أي مبرمج.
مميزات الكورس:
1. مقدم الكورس الرئيسي هو David J. Malan، وهو أحد أفضل الأساتذة في تدريس البرمجة في جامعة هارفارد والعالم، وذلك لما يتمتع به من شخصية مرحة وقدرة على إيصال المعلومة بأسلوب سهل.
2. الكورس سيجعلك تتعرف على العديد من لغات البرمجة مثل ( C – Python – Javascript )، بالإضافة إلى بعض إطارات لغة البرمجة التي ستحتاج إليها فيما بعد.
3. الكورس يحتوي على العديد من التمارين التطبيقية التي ستجعلك تكتب كود من اليوم الأول، كما توجد العديد من المشاريع التي ستقوم بتكملتها بنفسك، وهذا سيجعلك تنظر إلى الكود وتتعلم بنفسك خصائصه والهدف من وراء كل سطر فيه.
4. ستقوم ببناء مشاريع حقيقة مثل تطبيق للتجارة في أسهم البورصة، وأداة بحثية تشبه خرائط جوجل للبحث عن الأماكن والمعلومات
5. الكورس يحتوي على أقسام خاصة بأهم أساسيات البرمجة التي عليك استيعابها وهي الخوارزميات ( Algorithms ) و هياكل البيانات ( Data Structures ).
هذه المعلومات تُعد مدخلاً ممتازاً للمبتدئ، فهي ليست معقدة على الإطلاق، وستتعلم عنها ما ستحتاج إليه في بداية مشوارك، وفي المستقبل يمكنك أن تتعمق أنت بنفسك من مصادر أخرى إن احتجت إلى ذلك.
6. الكورس له الكثير من التجمعات على الإنترنت على مختلف المواقع ( فيسبوك – رديدت – تويتر – يوتيوب – Slack – Discord )، وغيرها حيث يمكنك التعاون مع الطلاب من مختلف أنحاء العالم.
نصائح لتحقيق اقصى استفادة من هذا الكورس:
أنصحك بالحصول على هذا الكورس إن كنت:
أي شخص يريد أن يتعلم البرمجة مهما كان الهدف الذي يسعى إليه أنصحه بأن يدرس هذا الكورس كاملاً.
المنصة: يوديمي
موضوع الكورس: تعلم لغات تطوير الويب الأساسية HTML- CSS – Javascript
واحد من أفضل الكورسات في مجال البرمجة على منصة يوديمي. هذا الكورس يعتبره الكثير من المتخصصين أفضل مدخل إلى عالم تطوير الويب للمبتدئين، وحتى لمن لهم تجربة سابقة في المجال ويريدون الوصول إلى مرحلة متقدمة.
مميزات الكورس:
1. مادة الكورس حديثة للغاية، كل الفيديوهات والموضوعات تم تسجيلها هذا العام، لهذا كل المعلومات والشروحات مطابقة لما يتم استخدامه حالياً في سوق العمل.
2. الكورس مرتب بأسلوب أكثر من رائع ويفصل كل شيء … مما يجعلك تتعلم طريقة التفكير كمطور وليس فقط طريقة كتابة بعض الأكواد.
3. مقدم الكورس ( Colt Steele ) شخص خبير ومتمرس وله تجربة طويلة في تدريس البرمجة ويعلم جيداً العقبات التي تواجه المبتدئين مما يجعله أفضل شخص تتعلم منه.
4. التطبيقات العملية في الكورس أكثر من ممتازة وخصوصاً المشروع الأخير في الكورس ( Yelpcamp )، والذي سيجعلك تقوم ببناء تطبيق يشبه موقع Yelp الشهير في طريقة العمل مع العديد من الخصائص والمميزات الأخرى، والتي يمكنك أن تعدل فيها بنفسك في المستقبل.
هذا المشروع سيكون مادة رائعة تستطيع استخدامها في بناء الـ Portfolio الخاص بك.
نصائح لتحقيق اقصى استفادة من هذا الكورس:
أنصحك بالحصول على هذا الكورس إن كنت:
المنصة: Coursera
موضوع الكورس: أساسيات البرمجة باستخدام لغة Matlab
أي شخص درس الهندسة في الغالب تعامل مع لغة Matlab، فهي أشهر لغات وبيئات البرمجة التي يعتمد عليها المهندسين في العديد من المجالات الخاصة بالحسابات والتمثيل البياني للبيانات والمعادلات الرياضية المعقدة، والتي لها العديد من التطبيقات.
مميزات الكورس:
نصائح لتحقيق اقصى استفادة من هذا الكورس:
أنصحك بالحصول على هذا الكورس إن كنت:
المنصة: Udacity
موضوع الكورس: مدخل إلى تطوير تطبيقات الهاتف لنظام تشغيل أندرويد>
إن كنت تريد الدخول إلى عالم تطوير تطبيقات الهاتفK ولا تعرف من أين تبدأ تحديداًK فهذا الكورس هو الأنسب لك والمقدم من شركة جوجل العالمية.
مميزات الكورس:
نصائح لتحقيق اقصى استفادة من هذا الكورس:
1. الكورس تكلفته عالية نوعاً ما، ولكن يمكنك الحصول عليه مجاناً إن سجلت في موقع مبادرة مليون مبرمج عربي، والذي يقدم دعماً كاملاً للعديد من الكورسات المقدمة من أكبر الشركات مثل جوجل ومايكروسوفت.
2. الكورس بسيط، ولكنه يحتاج منك إلى عدم التشتيت، لهذا أريدك أن تطلع على الكورس كاملاً بشكل سريع حتى تفهم المراحل التي ستمر بها ثم قم بدراسة جزء جزء بالترتيب.
3. قم بتنفيذ المشاريع مع التعديل عليها خصوصاً بعد الإنتهاء من الكورس، ابحث بنفسك عن بعض الخصائص التي يمكنك إضافتها لأي تطبيق وكيف يمكنك ذلك … هذه هي الطريقة الأفضل للتعلم.
4. الكورس التالي الذي كنت سأنصحك أن تنتقل إليه لتتعمق في عالم الأندرويد هو Android Developer ، والمقدم أيضاً من شركة جوجل ولكنها توقفت عن طرح هذا الكورس وقامت بعمل كورس جديد يعتمد على Kotlin بدلاً من جافا.
ستجد الكثير من المعلومات عن هذا الكورس الرائع على يوتيوب إن أردت الحصول على مادته القديمة، أو يمكنك تجربة هذا الكورس المجاني من مايكروسوفت، والذي سيجعلك تتعمق أكثر في جافا واندرويد.
5. بعدما تنتهي من الكورسات اذهب إلى اليوتيوب وانظر إلى المشاريع والأفكار والنصائح وقم بتطبيقها في عملك، ولكن لا تفعل ذلك حتى تنتهي من مادة الكورسات أولاً.
أنصحك بالحصول على هذا الكورس إن كنت:
المنصة: Coursera
موضوع الكورسات: تعلم لغة C# وتطوير الألعاب باستخدام محرك Unity الشهير.
هناك الكثير من الشباب العربي الذين يريدون تطوير الألعاب، ولهذا السبب قمت باختيار هذه المجموعة من الكورسات من منصة Coursera، والتي يعتبرها الكثير من أفضل المصادر لتعلم هذا المجال.
أهم لغة برمجة يتم الاعتماد عليها في تطوير الألعاب هي لغة C#، كما أن محرك Unity هو أحد أشهر وأبسط محركات الألعاب التي تناسب المبتدئين ( محرك الألعاب هو أداة تم تطويرها لمساعدة مطوري الألعاب لدمج الحركات والخصائص المختلفة لأي لعبة بسهولة ).
هذا التخصص مكون من أربع كورسات على منصة Coursera. يمكنك البدء في الكورس الأول، وإن وجدت أنك تحب هذا المجال، فأنصحك أن تكمل الكورسات الباقية ولا تذهب للتعلم من مصادر أخرى حتى تنهيها.
مميزات الكورسات:
نصائح لتحقيق أقصى استفادة من هذا الكورس:
1. ربما لديك بعض الخبرة في مجال تطوير الألعاب أو على الأقل لديك تجربة كبيرة مع ألعاب الفيديو جيم المختلفة، لهذا أنصحك أن تنظر اولاً إلى بعض الشروحات على يوتيوب.
قم بمشاهدة الفيديو لبناء لعبة بسيطة باستخدام Unity، أنصحك بهذا حتى ترى بنفسك أولاً ما الذي ستقوم به، والنتيجة التي ستصل إليها كما ستنظر إلى الجانب الإبداعي في تصميم وتطوير الشخصيات والمناظر المختلفة، وهو الجانب الذي لا يغطيه الكورس بشكل كافي.
2. اطلع إلى كورس Unity للمبتدئين الرسمي، والذي يشرح بطريقة بسيطة كيفية البدء في المنصة قبل أن تنخرط في الكورس للتعرف على الإمكانيات المختلفة التي بين يديك وما يمكنك تحقيقه.
3. قم بالاعتماد على الملخصات المكتوبة التي يقدمها الكورس، لأنك ستحتاج إليها خصوصاً لكي تجتاز الإختبارات والإمتحانات.
4. قم بإيجاد مجمتع لمطوري الألعاب المبتدئين على منصة discord أو مواقع السوشيال ميديا المختلفة حتى تشارك ما تقوم به مع الآخرين وتسأل في حال واجهتك أي مشكلة.
5. برمجة وتطوير الألعاب تحتاج إلى صبر لأنها تستغرق وقتاً، لهذا عليك ألا تستسلم وتعمل بجد بشكل يومي حتى تصل إلى ما تريد.
6. لا تسعى وراء الكمال فلا يهم أن تكون لعبتك الأولى ممتازة ورائعة التصميم … المهم أنها تعمل بدون أخطاء ومع الوقت يمكنك تطويرها وإضافة مجموعة من الخصائص المختلفة.
أنصحك بالحصول على هذا الكورس إن كنت:
المنصة: edX
موضوع الكورس: أساسيات البرمجة باستخدام لغتي C و C++
هذا الكورس يعتبره الكثير من أفضل الكورسات الجامعية التي تشرح أساسيات البرمجة بشكل عملي ومبسط، والتي يحتاج إلى معرفتها أي مبرمج باستخدام لغة C و C++.
هذه اللغات لها أهميتها، وهناك الكثير من المعاهد والمتخصصين الذين ينصحون أي شخص يريد تعلم البرمجة بأن يبدأ بها، خصوصاً إن كان يحب الإطلاع والتعلم المكثف.
مميزات الكورس:
نصائح لتحقيق أقصى استفادة من هذا الكورس:
أنصحك بالحصول على هذا الكورس إن كنت:
المنصة: edX
موضوع الكورس: تعلم أساسيات البرمجة باستخدام لغة Java
مازالت لغة جافا أحد أشهر لغات البرمجة على الإطلاق، والتي يتم استخدامها على نطاق واسع في العديد من المجالات. خصوصاً تطوير التطبيقات والأدوات التي تستخدمها المؤسسات والشركات العملاقة في العديد من الصناعات.
هناك فئة كبيرة من المبرمجين يعتقدون أن لغة جافا هي الأفضل للمبتدئ، وذلك لما لها من استخدامات وتطبيقات، وأيضاً لأن هناك العديد من الشركات التي تعتمد عليها مما يزيد من فرص الحصول على عمل في المستقبل القريب.
مميزات الكورس:
نصائح لتحقيق أقصى استفادة من هذا الكورس:
1. الكورس يتميز بالطابع الأكاديمي، ولهذا ربما تجد لغة الكورس بطيئة نوعاً ما، ولكن إن صبرت قليلاً وركزت على المادة العلمية نفسها ستحقق فائدة هائلة في وقت قصير.
2. عليك تكرار المشاريع التي يتم تدريسها في الكورس بنفسك بدون مشاهدة الشروحات حتى تتمرس أكثر، ولكي تكتشف بنفسك روعة لغة جافا.
3. إن وجدت أسلوب الكورس مناسب لك، وأنك استوعبت المعلومات الموجودة فيه، فأنصحك أن تكمل سلسلة الكورسات التي قدمها المعهد على نفس المنصة، فالكورس هو عبارة عن الجزء الأول من مجموعة من الكورسات تهدف لتعليم لغة جافا من الصفر إلى الإحتراف.
أنصحك بالحصول على هذا الكورس إن كنت:
المنصة: Udemy
موضوع الكورس: تعلم لغة Python واستخداماتها المختلفة.
لغة بايثون هي أسهل لغة برمجة يمكن لأي شخص تعلمها، لست وحدي من يعتقد ذلك فأغلب المبرمجين والمتخصصين يتفقون معي.
لغة بايثون لغة عامة وشاملة، ولها العديد من الاستخدامات والتطبيقات، وكما أنها اللغة الأكثر استخداماً في مجال علم البيانات وتعلم الآلة وتطوير تقنيات الذكاء الإصطناعي المختلفة.
لهذا ربما تكون هذه اللغة هي الخيار الأفضل بالنسبة لك.
مميزات الكورس:
نصائح لتحقيق أقصى استفادة من هذا الكورس:
أنصحك بالحصول على هذا الكورس إن كنت: