مسار اساسيات الـ software engineering

في عصر الذكاء الاصطناعي… المطلوب مش مبرمج. المطلوب مهندس.

برنامج Software Engineering Foundation 6 شهور في معسكر تدريبي هيغير طريقة تفكيرك للأبد. إحنا مش بنحفظك كود، إحنا بنبني عضلات مخك بـ أكتر من 585 مسألة عشان الشركات تدور عليك بالاسم – لأن الـ AI يكتب كود، لكنه مش بيهندس سيستم.

استكشف خارطة الطريق
585+ Problems 26+ Projects 6 Months Engineering Journey

عالق في الـ Tutorial Hell؟ تعبت من الكورسات المكررة؟

بتعرف تكتب كود، بس بتعطل قدام أي مشكلة Design حقيقية.

بتنط من طار عمل (Framework) للتاني ولما يظهر تحديث بتحس بضياع.

بتحفظ حلول المسائل بدل ما تبني الـ Problem Solving Skills.

مرعوب من فكرة إن الـ AI هيكتب كود أسرع منك وياخد مكانك.

المشكلة مش في ذكائك يا بطل…
المشكلة إن مفيش حد بنى "عضلات" تفكيرك البرمجي صح.

الحل: معسكر تدريبي يبني مهندس مش مجرد User للأدوات

إنت مش محتاج كورس مدته 30 ساعة تتفرج عليه وإنت نايم.. إنت محتاج تحدي يجبرك تفكر وتكتب كود لحد ما تظبط. التأسيس ده هو الدرع بتاعك ضد أي تغيير في التكنولوجيا.

الـ AI بيعمل Generate للكود في ثانية… بس مستحيل يقدر يبني Architecture لسيستم كامل.
  • Problem Solving (بناء المنطق وحل المشاكل المعقدة)
  • Algorithms & Data Structures (هياكل البيانات والخوارزميات)
  • System Thinking (تصميم وبناء الأنظمة القوية)
  • Engineering Mindset (تفكير المهندسين الكبار)
خارطة الطريق الكاملة

خارطة طريقك لاحتراف هندسة البرمجيات

رحلة متكاملة من 4 مراحل مصممة عشان تنقلك من خانة الهواة لخانة الـ Software Engineer.

1606+
مسألة برمجية
33+
مشروع تطبيقي
38
ساعة تعليمي
6
شهور مكثفة
المرحلة الأولى

🟦 Logic & C++ Fundamentals

كسر حاجز الخوف وبناء المنطق البرمجي

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

585+
Problems
8
Projects
10
Modules
01Problem Solving & Flowcharts

Introduction to Problem Solving • Input/Process/Output • Algorithms Basics • Flowchart Symbols & Rules • Converting Problems to Flowcharts • Tracing • Common Logic Mistakes

35 Problems🏁 Flowchart Problem Set
02Computer Fundamentals

What is a Computer? • Binary & Number Systems • How Programs Run • Compiler vs Interpreter • Memory Basics (RAM/Variables) • From Code to Binary

25 Problems
03Programming Basics (C++ Structure)

First Program (Hello World) • Code Structure & Syntax • Comments & Readability • Input/Output • Compilation Errors vs Logic Errors

25 Problems
04Variables & Data Types

Variables Concept • Data Types • Type Casting • Constants • Memory Representation • Common Beginner Mistakes

45 Problems
05Control Flow (if / switch)

Decision Making • if Statement • Nested if • switch Statement • Logical Conditions

65 Problems🏁 Student Evaluation System
06Loops (for / while / do-while)

Loop Concepts • break & continue • Nested Loops • Pattern Problems • Mixed Practice

80 Problems🏁 Pattern Generator
07Arrays & Strings

Array Operations • Searching & Sorting Basics • Frequency Arrays • 2D Arrays • Strings

130 Problems🏁 Student Records System
08Functions & Modular Programming

Function Syntax • Parameters & Return Values • Scope • Overloading • Recursion Intro

65 Problems🏁 Math Utility Library
09Structs & Data Grouping

Struct Basics • Arrays of Structs • Passing Structs • Real Data Modeling

50 Problems🏁 Student Management Console
10Pointers & Memory Basics

Memory Addresses • Pointers Basics • Pointers & Arrays • Dynamic Memory Intro • Common Pointer Mistakes

65 Problems🏁 Dynamic Array Manager

✅ لو عديت المرحلة دي بطلوع الروح هتكون:

  • فاهم برمجه كفكرة… مش حافظ شوية Syntax.
  • قادر تمسك أي لغة برمجة وتتعلمها في أيام معدودة لأن الأساس حديد.
  • بتحل مشاكل برمجية معقدة جدا (Problem Solving) من غير ما إيدك ترتعش.
المرحلة الثانية

🟧 OOP & System Thinking

الانتقال لعقلية بناء الأنظمة الحقيقية

الـ Scripting والفانكشنز لعب عيال... هنا إنت بتتعلم إزاي تهندس أنظمة (Systems) ضخمة متقعش.

465+
Problems
10
Projects
11
Modules
11OOP Foundations (Mindset Shift)

What is OOP? • Procedural vs Object-Oriented • Real World Modeling • Class vs Object • Why OOP Exists

35 Problems
12Classes & Objects (Hands-On)

Creating Classes & Objects • Accessing Members • Object Interaction • Common Design Mistakes

45 Problems🏁 Bank Account System
13Constructors & Object Lifecycle

Constructor Concept • Overloading Constructors • Object Initialization Flow

45 Problems🏁 Student Init System
14Encapsulation & Data Hiding

Access Modifiers • Getters & Setters • Validation Logic

50 Problems🏁 Secure User Profile
15Static Members

Static Variables • Class-Level Behavior • Memory Sharing

35 Problems🏁 System Counter & Logger
16Inheritance

Base & Derived Classes • Constructor Chaining • Method Overriding

55 Problems🏁 Employee Management
17Polymorphism

Virtual Functions • Runtime Behavior • override Keyword

50 Problems🏁 Payment Processing
18Operator Overloading

Overloading Arithmetic Operators • Best Practices • When NOT to Overload

35 Problems🏁 Vector Math Class
19Composition & Aggregation

HAS-A vs IS-A • Object Ownership • Design Decisions

35 Problems🏁 University System
20Exception Handling

try/catch • Custom Exceptions • Safe Design

35 Problems🏁 Input Validation Engine
21OOP Design Thinking

Responsibility Separation • Refactoring • Preparing for Large Systems

45 Problems🏁 Mini ERP Core Design

✅ هتخرج من المرحلة دي وإنت:

  • بنيت بعقلك Architecture قوية زي المهندسين الكبار.
  • بتعرف تصمم Classes و Interfaces وتطبق SOLID عملي.
  • جاهز تدوس في أي Back-end أو Mobile بقلب ميت.
المرحلة الثالثة

🟪 Data Structures

مرحلة بناء العضلات البرمجية

هنا بتكتشف إزاي الشركات الكبيرة بتخزن الداتا بتاعتها وتتعامل معاها من غير ما السيستم يقع.

306
Problems
8
Projects
9
Modules
22Intro to DS & Complexity

What is a Data Structure? • ADT • Time Complexity (Big O) • Space Complexity • Comparing Solutions

27 Problems
23Linked Lists (Singly & Doubly)

Node Structure & Memory Layout • Singly LL Operations • Doubly LL • Trade-offs vs Arrays

46 Problems🏁 Student Registration
24Stacks

Stack Concept (LIFO) • Array & Linked List Implementation • push/pop/peek • Parentheses Check

40 Problems🏁 Undo/Redo System
25Queues

Queue Concept (FIFO) • Circular Queues • Priority Queue • CPU Scheduling Simulation

36 Problems🏁 Queue Simulation
26Trees

Tree Terminology • Binary Trees • Tree Traversals • Recursive Thinking

42 Problems🏁 Org Hierarchy System
27Binary Search Trees (BST)

BST Properties • Insert/Search/Delete • BST vs Regular Tree

33 Problems🏁 Fast Student Lookup
28Heaps & Priority Queues

Min Heap / Max Heap • Heap Insert & Extract • Heap Sort

30 Problems🏁 Task Scheduler
29Hash Tables

Hashing Concept • Hash Functions • Collision Handling • Real-world Use Cases

26 Problems🏁 Email Lookup System
30Graphs (Intro Level)

Graph Representation • BFS • DFS • Connected Components

26 Problems🏁 City Navigation System

✅ في نهاية التراك هتكون:

  • فاهم الذاكرة (Memory) وإزاي البيانات بتتخزن تحت الكبوت.
  • بتوظف الـ Data Structure الصح للمكان الصح.
  • بتقيم كفاءة الكود بتاعك بسرعة وواقعية.
  • بتبني أنظمة سريعة وتستحمل سكيل كبير من اليوزرز.
المرحلة الرابعة

🟥 Algorithms

خوارزميات التفكير العميق — اللمسات الأخيرة قبل التخصص

هنعلمك إزاي تـ Optimize الكود عشان يشتغل في جزء من الثانية... هنا بيظهر الفرق الحقيقي بين الـ Coder والمهندس.

250
Problems
7
Projects
8
Modules
31Intro to Algorithms & Mindset

What is an Algorithm? • Steps of Problem Solving • Brute Force vs Optimization • Algorithm Tracing

25 Problems
32Recursion (Deep Thinking)

Base Case & Recursive Case • Recursion vs Loop • Stack Frame Concept • Common Mistakes

32 Problems🏁 File Explorer Sim
33Backtracking

Decision Tree Concept • Backtracking Template • Subsets & Permutations • N-Queens Concept

32 Problems🏁 Sudoku Solver
34Divide & Conquer

D&C Strategy • Binary Search • Merge Sort • Quick Sort

32 Problems🏁 Dataset Sorting Engine
35Greedy Algorithms

Greedy Strategy • Activity Selection • Coin Change • Greedy Pitfalls

27 Problems🏁 Meeting Room Scheduler
36Dynamic Programming

Overlapping Subproblems • Memoization vs Tabulation • Knapsack • LCS

35 Problems🏁 Budget Optimization
37Graph Algorithms

BFS & DFS Applications • Dijkstra Concept • Cycle Detection • Connected Components

32 Problems🏁 Route Finder
38Interview Problem Solving Patterns

Two Pointers • Sliding Window • Frequency + Hashing • Optimization Techniques

35 Problems🏁 Interview Solver Toolkit

✅ لو عديت المرحلة دي هتكون:

  • تفكر في الأداء قبل ما تكتب الكود.
  • تحلل أي Problem وتكسرها لخطوات واضحة.
  • تختار Algorithm مناسب بدل brute force عشوائي.
  • تفهم Dynamic Programming بدل ما تحفظه.
  • تبقى جاهز لأي Technical Interview.

المشاريع اللي هتبنيها (أنظمة حقيقية لـ Portfolio قوي)

مش مجرد تمارين… دي أنظمة حقيقية هتطلع بيها في Portfolio بتاعك.

Fundamentals

1. Student Performance System

نظام متكامل لإدارة بيانات ونتائج الطلاب بذكاء. هتعرف فيه إزاي تبني (System) كامل ببيانات حقيقية، بحث، وتعديل. بداية دخولك لعالم بناء الأنظمة المنظمة.

Student Performance System
OOP

2. Advanced Banking Engine

محرك بنكي لإدارة الحسابات، الإيداع، والسحب بأمان. هطبق فيه مفاهيم الـ OOP والـ Inheritance عشان تضمن كود نظيف وقابل للتوسع. مشروع بيثبت إنك مهندس فاهم "Architecture" مش مجرد "Coder".

Advanced Banking Engine
OOP & Design

3. Smart Inventory Manager

نظام جرد مخازن احترافي يركز على تصميم الكيانات (Entities). هتتعلم فيه إزاي تبني سيستم مرن يستوعب آلاف المنتجات من غير ما يتهد. التحدي هنا في "التفكير الكائني" وتصميم قواعد البيانات.

Smart Inventory Manager
Algorithms

4. Algorithms Visualizer

تطبيق تفاعلي بيشرح خوارزميات البحث والترتيب بالرسم (Visualization). هيخليك تفهم الـ Performance والـ Time Complexity بعينك. المشروع ده "براندنج" ليك في أي إنترفيو تقني.

Algorithms Visualizer
Problem Solving

5. Logic-Based Console Games

تطوير ألعاب تفاعلية بتعتمد على المنطق البرمجي الصرف. هتمرن فيها "عضلات" الـ Problem Solving في مواجهة احتمالات معقدة. اللعبة هي الاختبار الحقيقي لقدرتك على كتابة كود شغال 100%.

Logic-Based Console Games
Data Structures

6. High-Performance Data Analyzer

معالج بيانات ضخم بيعتمد على اختيار الـ Data Structure الصح. هتتعلم إزاي تطلع نتائج من داتا كبيرة في أجزاء من الثانية. ده المشروع اللي بيفرق "المهندس" اللي بيوفر Memory عن المبرمج التقليدي.

High-Performance Data Analyzer

هتخرج من الكامب ده وإنت..

  • جاهز تدخل أجمد Technical Interview وتجاوب وإنت حاطط رجل على رجل.
  • عندك أساس قوي يخليك تستوعب أي Framework من الـ Docs بس.
  • بتحل مشاكل فعلية وبتبني Business Logic معقد.
  • لا يمكن استبدالك بالـ AI.. لأنك ببساطة بتوجهه، مش بتعتمد عليه.

التحدي بيبدأ من الصفر

المهم يكون عندك صبر وبطارية لابتوب مليانة.

ابدأ رحلتك وادخل الكامب دلوقتي يا بطل

الكامب ده تقيل ومش لأي حد.. لو جاهز تتعب عشان تبقى مهندس بجد.. دوس!

المقاعد محدودة في كل دفعة.

عندك أسئلة؟ إطمن، مجهزينلك الإجابات

عشان C++ بتخليك تحتك بالميموري (Memory) وتفهم الكومبيوتر شغال إزاي من جوه. اللغات السهلة بتخبي عنك البلاوي دي، ولما بتحصل معاك مشكلة Performance مابتبقاش عارف سببها إيه. سي بلس بلس هتبني عضلات مخك!
أكيد. إحنا مش بنديك معلومات تقرأها وتمتحن فيها.. إنت هتكتب كود بإيدك، وهتحل 585 مسألة وهتبني اكتر من 25 ميني بروجيكت وتطلع Portfolio يشرفك. إنت هتبص لأي تكنولوجيا جديدة على إنها لغة جديدة بتتعلمها في كام يوم.
طبعاً! الكامب بياخذك من الصفر بجد، وبيعلى معاك خطوة بخطوة. المهم عندنا إنك تبذل المجهود وتحل وتذاكر باستمرار من غير ما تستسلم عند أول Bug تطلعلك.
"اليوتيوب بحر معلومات، لكن الكامب 'خريطة طريق'. الفرق في المنهجية المترتبة، المتابعة والتقييم الأسبوعي، والتركيز على الأساسيات (Fundamentals) اللي اليوتيوب بيعدي عليها بسرعة. هنا إنت بتاخد خلاصة 10 سنين خبرة في 5 فيديوهات تأسيسية ومنهج عملي مكثف."
"الـ AI هيلغي شغل اللي 'بيحفظ كود'. لكن في الكامب إحنا بنركز على الـ Problem Solving والـ Architecture؛ الحاجات اللي الـ AI بيحتاج مهندس شاطر يوجهه فيها. إحنا بنعلمك إزاي تستخدم الـ AI كأداة تخليك أسرع 10 مرات، مش كبديل ليك."
"إنت مش لوحدك. فيه سيستم متابعة وتقييم دوري، ومجتمع من زمايلك والمدربين معاك عشان نضمن إنك متوقفش عند أول مشكلة. هدفنا إنك تتعلم إزاي 'تدبّق' (Debug) كودك بنفسك وتفهم الغلط فين، ودي أهم مهارة للمهندس الحقيقي."

© 2025 CORE ACADEMY. جميع الحقوق محفوظة.