كامب البرمجة للمبتدئين

تعلم معنا اليوم

تفاصيل الكامب


المتطلبات

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

المنهج

الفصل الأول : اساسيات البرمجة
الفصل الثاني :البرمجة الكائنية
الفصل الثالث : سلسلة الأدوات والتقنيات

الاهداف

  • اهداف الفصل الأول

    اتقان المفاهيم الاساسية للبرمجة مثل المتغيرات وانواع البيانات والجمل الشرطية وجمل التكرار والدوال والمصفوفات والمؤشرات

  • اهداف الفصل الثاني

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

  • اهداف الفصل الثالث

    اتقان كل الادوات اللتي تستخدم لبناء التطبيقات الكبيرة في السوق وبناء عدة تطبيقات بتقنيات مختلفة

تعرف علي المعلم

مهندس يحب بناء المنتجات الرقمية

انا اسلام عباس تخرجت من كلية الهندسة تخصص الميكاترونكس ومنذ سنوات الكلية وانا مهتم بدراسة علوم الكمبيوتر ، لم اكتفي بما تعملته في الكلية فقررت ان اتعلم البرمجة ذاتيا

ثم درست العديد من الدبلومات في تخصص الانظمة المدمجة لصناعة البرامج الذكية داخل المركبات الحديثة ، تعلمت العديد من المهارات داخل هذا المجال ك فهم الية عمل السوفتوير وكيف يتم دمجه داخل الهاردوير

ثم انتقلت اخيرا الي تطوير مواقع الويب وحاليا اعمل ك مطور مواقع بدوام كامل

مميزات اضافية


البرمجة وحدها لا تكفي ، يجب ان تظهر مهاراتك للجميع وهذه مهمتنا

ايميل احترافي لمخاطبة عملائك المحتملين مثال
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