شهر | الأهداف | أنشطة | موارد |
---|---|---|---|
السنة 1 | الأسس | ||
الشهر 1-2 | أساسيات البرمجة (Python/C ++) | - تعلم مفاهيم البرمجة الأساسية: المتغيرات ، أنواع البيانات ، الحلقات ، الشرطية. تدرب على كتابة قصاصات رمز صغيرة. | - Codecademy أو Udacity: "مقدمة إلى Python" - تطبيق SoloLearn |
- رمز يوميًا على منصات مثل Hackerrank أو LeetCode (مستوى سهل). | - مشاكل على مستوى المبتدئين Hackerrank/Leetcode | ||
الشهر 3 | هياكل البيانات مقدمة | - دراسة هياكل البيانات الأساسية: المصفوفات ، والقوائم المرتبطة ، والمداخن ، والقوائم. الممارسة المتعلقة بالمشاكل. | - YouTube: "هياكل البيانات سهلة إلى المتقدمة" من قبل وليام فيسيت |
- بناء المشروعات المصغرة (على سبيل المثال ، آلة حاسبة بسيطة أو لعبة مسابقة) لتطبيق ما تعلمته. | - التعلم القائم على المشاريع: FreeCodecamp ، DevProjects | ||
الشهر 4 | إعداد LinkedIn و Github | - قم بإعداد ملفات تعريف LinkedIn و Github ، بما في ذلك السيرة الذاتية والصورة البسيطة. | - دروس LinkedIn و Github على YouTube |
- انشر أول مشروع لك على Github وتواصل مع زملاء الدراسة وأقران الترميز على LinkedIn. | - "Github & LinkedIn Profile Optimization" بواسطة Amigoscode (YouTube) | ||
الشهر 5 | مواصلة ممارسة DSA | - ممارسة المشاكل مع التركيز على الأشجار الثنائية وأساسيات العودية. تهدف إلى حل 3 مشاكل على الأقل أسبوعيًا. | - Geeksforgeeks: "أساسيات هياكل البيانات" |
- المشاركة في مجتمعات الترميز مثل التحديات الأسبوعية لـ CodeChef أو LeetCode. | - مسابقات CodeChef والتحديات الأسبوعية LeetCode | ||
الشهر 6-7 | تعلم HTML ، CSS ، JavaScript | - تعلم أساسيات تطوير الويب ، وخلق صفحات ويب بسيطة مستجيبة. | - "HTML ، CSS ، JavaScript لمطوري الويب" على Coursera من جامعة جونز هوبكنز |
- ابدأ في بناء موقع محفظة شخصية. | - دورة HTML/CSS Freecodecamp | ||
شهر 8 | مشروع كامل الكامل | - تعلم أساسيات Node.js أو Django وإنشاء تطبيق CRUD بسيط. | - YouTube: "دورة تطوير الويب الكاملة المكدس" بواسطة Roversy Media |
- نشر المشروع على صفحات GitHub أو Vercel. | - دروس نشر صفحات Vercel أو Github | ||
شهر 9 | مراجعة وأساسيات منتصف العام في الخوارزميات | - مراجعة تقدم DSA ، بهدف 20-30 مشكلات مكتملة على LeetCode. | - مراجعة ملف تعريف leetcode أو hackerrank والتقدم |
- دراسة خوارزميات فرز مثل Quicksort و Mergesort و Sort Ensertion. | - "فرز خوارزميات للمبتدئين" على YouTube من Tech مع تيم | ||
شهر 10 | استكشاف hackathons | - حضور Hackathons للحصول على التعرض (ابدأ بأخرى افتراضية صديقة للمبتدئين). | - Devpost للاختراق القادم - موقع MLH (اختراق الدوري الرئيسي) |
- تدرب على بناء مشاريع سريعة في الفرق ، مع التركيز على التعاون والعصف الذهني. | - MLH المبتدئين Hackathons (انضم كمراقب أو مساهم) | ||
الشهر 11-12 | تعميق مهارات DSA | - دراسة هياكل البيانات المتقدمة: أكوام ، الرسوم البيانية ، خرائط التجزئة. | - Educative.io: "Ace The Coding Interview" - هياكل بيانات hackerrank |
- شارك في مسابقات الترميز عبر الإنترنت لتحسين استراتيجيات السرعة وحل المشكلات. | - مسابقات Codeforces ومسابقات المبتدئين Atcoder | ||
السنة 2 | المهارات والمشاريع المتوسطة | ||
الشهر 1 | ابدأ البرمجة التنافسية (CP) | - ابدأ البرمجة التنافسية ، وحل المشكلات على Codeforces و CodeChef. | - YouTube: قائمة تشغيل "البرمجة التنافسية للمبتدئين" بواسطة Errichto |
- ممارسة أساسيات البرمجة الديناميكية (ابدأ بمشاكل DP بسيطة). | - "البرمجة الديناميكية - دليل المبتدئين" بقلم أديتيا بهارجافا (مقالة متوسطة) | ||
الشهر 2 | هياكل البيانات وتصميم النظام | - دراسة قابلية التوسع ، وبراحة أساسيات واجهة برمجة التطبيقات ، وبناء واجهة برمجة تطبيقات REST الأساسية. | - "Learn Rest Apis" بواسطة FreeCodecamp (YouTube) |
- استكشاف مشاريع مفتوحة المصدر على Github المتعلقة بأو واجهات برمجة التطبيقات REST. | - بحث github مع مرشحات للإعادة الصديقة للمبتدئين - قائمة المصادر المفتوحة لـ Gitlab | ||
الشهر 3 | بناء مشروع كامل المكجم | - بناء استنساخ وسائل التواصل الاجتماعي أو منصة مدونة باستخدام React و Express.js (أو Django). | - |
- نشر على منصات مثل Heroku. | - "نشر تطبيق React إلى Heroku" (دليل Heroku الرسمي) | ||
الشهر 4 | تعزيز LinkedIn واستئناف | . | - LinkedIn تعلم: "بناء ملف تعريف LinkedIn مثير للإعجاب" |
- تواصل مع المحترفين في الحقول المطلوبة والحصول على ملاحظات في ملفك الشخصي. | - YouTube: "كيفية زراعة شبكة LinkedIn" عن طريق التأثير u | ||
الشهر 5 | تحضير Hackathon | - ابدأ المشاركة في Hackathons والعمل على مشاكل في العالم الحقيقي في الفرق. | - DevPost لقوائم Hackathon - التحديات المتقدمة في MLH (قرصنة الدوري الرئيسي) |
- التركيز على النماذج الأولية السريعة ، و UI/UX أساسيات ، وأفكار المشروع. | - "التفكير في التصميم" من قبل IDEO على Coursera | ||
الشهر 6-7 | البحث عن التدريب | - التقدم بطلب للحصول على التدريب على LinkedIn وبوابات الوظائف مثل Internshala. | - Internshala ، LinkedIn Jobs ، و Angellist للتدريب الداخلي |
- يستأنف خياط الأدوار المحددة واستخدام GitHub لعرض المشاريع. | - "كيف تكتب سيرة ذاتية للتكنولوجيا" من قبل كتيب استئناف التكنولوجيا | ||
شهر 8 | مقابلات DSA Advanced & Mock | - دراسة الخوارزميات المتقدمة: الرسوم البيانية ، والبرمجة الديناميكية ، وممارسة المقابلات الوهمية. | - Leetcode و Pramp (منصة مقابلة وهمية) |
- القيام 1-2 المقابلات وهمية مع الأصدقاء أو عبر الإنترنت لبناء الثقة. | - رابط للمقابلات الفنية الوهمية | ||
شهر 9 | بناء ونشر مشروع حقيقي | - قم بإنشاء تطبيق مع مصادقة المستخدم وتكامل قاعدة البيانات ، مثل مدير المهام. | - YouTube: "إنشاء تطبيق مكدس كامل" من FreeCodecamp |
- نشر على Vercel أو Digitalocean للتجربة مع عمليات النشر. | - أدلة نشر Digitalocean | ||
شهر 10 | استكشاف المصدر المفتوح | - المساهمة في مشاريع مفتوحة المصدر ، وخاصة خلال Hacktoberfest. | - Hacktoberfest by Digitalocean - دليل المصدر المفتوح جيثب |
- استخدم git و github للتحكم في الإصدار والتعاون. | - "دورة Git و Github Crash" من قبل Resversy Media على YouTube | ||
الشهر 11-12 | البرمجة التنافسية وتحسين DSA | - تهدف إلى حل الأسئلة المتوسطة إلى المستوية باستمرار على منصات مثل LeetCode. | - مجموعات مشكلة متوسطة ومتوسطة |
- التركيز على تحسين سرعة حل المشكلات والدقة. | - CodeChef و Codeforces مسابقات متقدمة | ||
السنة 3 | المهارات المتقدمة والتدريب الداخلي | ||
الشهر 1 | تصميم النظام وتطوير الكامل المتقدم | - دراسة مفاهيم تصميم النظام المتقدمة مثل موازنة التحميل والتخزين المؤقت والخدمات الدقيقة. | - "تصميم النظام التمهيدي" لدون مارتن على جيثب |
- بناء مشروع يعرض هذه المهارات ، مع التركيز على الأداء وقابلية التوسع. | - دورة "بنية الويب القابلة للتطوير" على Udemy | ||
الشهر 2 | التدريب وإعداد المقابلة | - التقدم بطلب للحصول على التدريب التنافسي والاستعداد للمقابلات التي تركز على تصميم النظام والخوارزميات. | - Glassdoor و Internshala لتطبيقات الوظائف |
- ممارسة المقابلات الوهمية والاستعداد للأسئلة السلوكية. | - مقابلة مقابلة. | ||
الشهر 3 | هياكل البيانات المتقدمة (المحاولات ، أشجار القطاع) | - تعمق فهم هياكل البيانات المعقدة والخوارزميات ، مع التركيز على المقابلات. | - "هياكل البيانات المتقدمة" بواسطة MIT Opencourseware على YouTube |
- التعامل مع الأسئلة مع حالات الحافة وتحسين الحلول. | - مجموعات المشكلات المتقدمة Hackerrank | ||
الشهر 4 | الشبكات وبناء العلامة التجارية | - حضور ندوات الويب الصناعية ، و Meetups الترميز ، والشبكة مع المهنيين. | - Meetup.com للأحداث التقنية ، أحداث LinkedIn |
الشهر 5-12 | التخصص والمشاريع | - العمل على مشاريع التخصص في مجالات مثل الذكاء الاصطناعي أو علوم البيانات أو الأمن السيبراني على أساس الاهتمام. | - دورات على Coursera/Edx للمواضيع المتقدمة - Kaggle لمشاريع علوم البيانات |
-ركز على وضع اللمسات الأخيرة على محفظة جيدة مع المشاريع والتدريب الداخلي والخبرة في العالم الحقيقي. | - محفظة Github ، تحسينات ملف تعريف LinkedIn |