
كامب البرمجة للمبتدئين
تفاصيل الكامب
المتطلبات
المنهج
الاهداف
تعرف علي المعلم

مهندس يحب بناء المنتجات الرقمية
انا اسلام عباس تخرجت من كلية الهندسة تخصص الميكاترونكس ومنذ سنوات الكلية وانا مهتم بدراسة علوم الكمبيوتر ، لم اكتفي بما تعملته في الكلية فقررت ان اتعلم البرمجة ذاتيا
ثم درست العديد من الدبلومات في تخصص الانظمة المدمجة لصناعة البرامج الذكية داخل المركبات الحديثة ، تعلمت العديد من المهارات داخل هذا المجال ك فهم الية عمل السوفتوير وكيف يتم دمجه داخل الهاردوير
ثم انتقلت اخيرا الي تطوير مواقع الويب وحاليا اعمل ك مطور مواقع بدوام كامل
مميزات اضافية
البرمجة وحدها لا تكفي ، يجب ان تظهر مهاراتك للجميع وهذه مهمتنا
سوف نخصص لك صفحة كاملة علي موقعنا الالكتروني مجانا لعرض خدماتك عليها
ايميل احترافي لمخاطبة عملائك المحتملين مثال
islamapasss@tajj.org
نصائح بنهاية كل محاضرة في كيفية التسويق لنفسك كمهندس برمجيات واستخدام استراتيجات ناجحة في التسويق
بامكانك استخدام صفحتك كسيرة ذاتية احترافية تعرض عليها المشاريع اللتي تنفذها في الكامب اول باول

كيف يعمل الكامب
اشترك في الكامب
املئ بياناتك وقم بالاشتراك في الكامب ، وبمجرد الدفع سنقوم باضافتك فورا علي سيستم الكامب
احضر المحاضرات الشرح
ابدأ بحضور المحاضرات اللايف اللتي نقوم بعملها كل اسبوع حيث نقوم بشرح المنهج بالترتيب المذكور في الفهرس
احضر محاضرات المتابعة
ابدأ بحضور محاضرات المتابعة ، حيث تكون عبارة عن محاضرات متابعة مع كل فريق علي حدة لمتابعة تقدمه وشرح الجزئيات اللتي لا يفهمها وتقييم المهام والمشاريع المطلوبة منه
اسئلة مكررة
ما هو كامب البرمجة للمبتدئين
هو برنامج تدريبي يهدف إلى تعزيز مهارات البرمجة وتوفير بيئة تعليمية تفاعلية للمشاركين من مختلف المستويات
من يمكنه الانضمام الي الكامب؟
يمكن لجميع الأفراد المهتمين بتعلم البرمجة الانضمام سواء كنت مبتدئًا أو متقدمًا
كيف يعمل الكامب؟
الكامب يعمل بنظام اچايل وهو نظام لادارة مشاريع السوفتوير في معظم شركات التقنية ، حيث يتكون الكامب من عدة مجاميع وكل مجموعة تتكون ثلاث فرق وكل فريق يتكون من مدير للفريق واعضاء جميعهم يدرسون البرمجة بشكل تفاعلي ويقوم المعلم بشرح موضوع جديد اسبوعيا ثم المتابعة مع كل فريق علي حدة. اليك مثال علي اللوحة اللتي يعمل عليها كل فريق

ما هي قائمة الاوائل
قائمة الاوائل عبارة عن ثلاث طلاب يقوم المعلم باختيارهم كل اسبوعين ، ويقيم مستوي تقدمهم في الكامب بناءا علي المشاريع اللتي نفذوها ثم يتم مكافائتهم بمكافائات مالية

ما هو شيت الغياب والحضور؟
شيت الغياب عبارة عن سيستم مشترك بين المعلم وقادة الفرق لمتابعة وضمان حضور الطلاب اول باول

فهرس
الفصل الثالث
الفصل الثاني
الفصل الاول
Hello World |
---|
▪ Preparing IDE ▪ Program Structure ▪ Variables & Identifiers ▪ Primitive Data types ▪ Auto keyword New ▪ Operators |
Duration: 3 Hrs
|
Control Flow |
---|
▪ Conditioning, Looping, Jumping ▪ If Statement ▪ Smart If New ▪ Switch Statement ▪ For Loop ▪ Ranged For (New) ▪ While Loop ▪ Do While Loop ▪ Break and Continue |
Duration: 3 Hrs
|
Tasks |
---|
▪ Swap Two Numbers 2 ways ▪ Swap three Numbers ▪ odd or even 2 ways ▪ Uppercase or Lowercase ▪ is letter vowel or not ▪ Find maximum numbers between three 2 ways ▪ Make a right angle triangle |
Projects |
---|
▪ Currency Converter ▪ BMI Calculator ▪ Age Calculator |
Functions |
---|
▪ Why Functions ▪ Prototyping – initialization ▪ Parameters and Return ▪ Local, Global, Static ▪ Function Overloading ▪ Recursive Functions ▪ Inline Functions New ▪ Lambda Expressions New |
Duration: 3 Hrs
|
Arrays & Pointers |
---|
▪ Why Arrays ▪ Declaration , Initialization, Size ▪ Iterating on Arrays ▪ Arrays and Functions ▪ STD::Array New ▪ 2D Arrays, 3D Arrays , … ▪ Why Pointers ▪ References vs Pointers ▪ Arithmetic on Pointers ▪ Pointers and Functions ▪ Pointers and Arrays ▪ Dangling, Void, Null, Wild ▪ Atomic Smart Pointers New |
Duration : 5 Hrs
|
Tasks |
---|
please use functions! ▪ Find the Factorial of a number 2 ways ▪ Find Maximum number in an Array ▪ Find the most repeated in an Array ▪ Search for a specific value in an Array ▪ Delete number from an Array ▪ Merge Two Arrays together ▪ find evens and odds in an Array ▪ Sort Array elements with c and c++ |
Projects |
---|
▪ Credit Card Validator ▪ Login – SignUp system |
More on Basics |
---|
▪ User-Defined Data Types ▪ Class, Structure, Union, Enum, … ▪ Headers and Includes ▪ File Read / Write |
Duration: 3 Hrs
|
Projects |
---|
▪ ATM Simulator ▪ File Securing App ▪ To Do List |
OOP : Introduction |
---|
▪ Programming Paradigms ▪ OO Paradigm ▪ OO Pyramid ▪ Concepts vs Principles vs Patterns ▪ OOP Concepts ▪ class vs Object |
OOP : Abstraction |
---|
▪ Data hiding ▪ Encapsulation ▪ Abstraction ▪ Setters & Getters ▪ Scope Resolution ▪ header files |
OOP : Class Features |
---|
▪ Constructor ▪ Destrcutor ▪ Default Constructor ▪ Parameterized Constructor ▪ Intializer List ▪ Delegation ▪ Const, static, friend class ▪ Destructor |
Project |
---|
▪ Hotel Management System |
OOP : Inheritance |
---|
▪ Inheritance types ▪ Overload vs Override ▪ Function Overriding ▪ Private vs Protected ▪ Parameterized Constructor |
OOP : Polymorphism |
---|
▪ Constructor ▪ Destrcutor ▪ Default Constructor ▪ Parameterized Constructor ▪ Intializer List ▪ Const, static, friend class ▪ Destructor |
OOP : Operator Overloading |
---|
▪ Operator overloading types ▪ Functor ▪ Friend operator ▪ Operator = ▪ Value Category ▪ Lvalue vs Rvalue ▪ Move constructor ▪ operator+ ▪ Rule of Zero |
Projetcs |
---|
▪ Library Management System |
Intro To Data Structures & Algorithms |
---|
▪ Containers types ▪ vector ▪ Array, Vector, Deque, List ▪ Stack, Queue, Priority Queue ▪ Set, Map ▪ Algorithms Types ▪ find, find_if, find_if_not, search ▪ Comparing ▪ Removing |
Terminal |
---|
Please use Linux! ▪ why Terminal ▪ Terminal vs Shell vs Console ▪ Linux file system hierarchy ▪ Basic Commands (ls, cd, cp, rm,…..) ▪ Help Commands (man, info, help, ….) ▪ File Editing Commands ▪ File Permissions Commands ▪ Control Commands (Wildcards, Regex,..) ▪ Search Commands (grep, find, ..) |
Duration: 6 Hrs
|
ToolChain |
---|
Please use Terminal! ▪ Build Process ▪ Preprocessor vs Compiler vs Linker ▪ Compiler Design ▪ Compilers Types ▪ GNU ToolChain ▪ gcc vs clang ▪ g++ Flags ▪ Makefile ▪ CMake ▪ Why Debugging ▪ GNU Debugger (gdb) ▪ gdb Commands |
Duration: 6 Hrs
|
Git & Github |
---|
▪ Software Version Control (SVC) ▪ SVC Types ▪ git as SVC ▪ git areas ▪ git operations (clone, commit, push, …) ▪ git GUI vs git CLI ▪ github overview |
Duration: 3 Hrs
|
Exploring Technologies |
---|
▪ Web Apps : TODO List ▪ Desktop Apps : Text Editor ▪ Embedded App : Stop Watch |
Duration: 6 Hrs
|
Misc |
---|
▪ Documentation ▪ CV Writing ▪ AI Utilizing ▪ Agile Intro |
Duration: 6 Hrs
|