codezilla/Fundamentals of Programming & Problem Solving

دورة اساسيات البرمجة واحتراف لغة بايثون

ابني أساسًا قويًا في البرمجة وانضم لصفوف المحترفين

اكتسب مهارات البرمجة الأساسية، وتعلم مبادئ هندسة البرمجيات من الصفر، في رحلة تعلم تتميز بالتطبيق العملي والمشاريع الحقيقية والدعم المستمر، لتتمكن من التعمق في اهم مجالات البرمجة بكل ثقة

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

احصل على الأدوات اللازمة لتحقيق أهدافك

منهجية متدرجة شاملة

صُممت الدورة بناء على سنوات من الخبرة في تدريب الآلاف من المبرمجين، لتضمن لك الاستمرارية مع تحقيق نتائج استثنائية في تعلم مفاهيم البرمجة من الصفر‎


التوجيه والدعم المستمر

انضم إلى مجتمعنا المتفاعل واحصل على دعم مستمر من المدربين، ناقش، شارك، واستقبل ملاحظات حول مشاريعك، وحافظ على حماسك معنا



تطبيق عملي بعد كل درس

‎ طبق ما تعلمته من خلال مشاريع وتحديات متنوعة، لتكتسب فهمًا عميقًا بشكل فعال وتخرج من الدورة بمحفظة مشاريع تثبت كفائتك وتضعك على اول طريق الاحتراف



مختلف تخصصات البرمجة

سواء كنت تطمح لتطوير مواقع الويب، الألعاب، التطبيقات، تحليل البيانات، الذكاء الاصطناعي، أو الأمن السيبراني، سنوفر لك المعرفة والأدوات اللازمة لتحقيق أهدافك


شرح مفصل بامثلة واقعية

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

‎ ‎


تغطية لاهم أدوات البرمجة

تعلم أهم اللغات و الأدوات الضرورية لأي مهندس برمجيات، لتكون قادرًا على مواكبة التطورات الحديثة والعمل بفعالية في مختلف التخصصات و المجالات البرمجية


مجتمعنا ليس مجرد مكان للتعلم، بل هو عائلة داعمة ومصدر إلهام

احصل على مراجعات وتوجيهات شخصية لمشاريعك من المدربين

تعرف على افضل الممارسات لتحسين مهاراتك البرمجية

تبادل الخبرات مع زملائك وتعلم من تجارب الآخرين

ستجد هنا فرصًا للتواصل، التعاون، وبناء علاقات مهنية طويلة الأمد

جاهزين لحل جميع مشاكلك

والاجابة على كل اسئلتك

إسلام بنفسه متفاعل ومتواجد في المجتمع الخاص ويقدم للاعضاء المساعدة في حل مشاكلهم ويشارك معهم التوجيهات والنصائح، هو وغيره من المدربين الخبراء والاعضاء المستعدين لمساعدتك في أي وقت


!شهادة موثقة في نهاية رحلتك معنا

سوف تحصل على شهادة تؤكد إتمامك للدورة وتمكنك من إبراز مشاريعك وخبراتك التي اكتسبتها

مراحل الدورة

الدورة تتكون من ٣ مراحل تبدأ بتأسيس المفاهيم البرمجية وتنتهي بتعزيز قدرتك على اختيار تخصص برمجي واتخاذ قرارات مهنية واعية

01

مقدمة في التفكير البرمجي

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


‎‎

اهداف هذه المرحلة ▼

تحطيم حواجز الخوف من البرمجة

اكتساب أساسيات التفكير البرمجي

بناء مشاريع ممتعة لتنمية شغفك بعالم البرمجة

02

ترسيخ المفاهيم البرمجية

طور مهاراتك بلغة بايثون وتعلم حل المشاكل البرمجية وتطوير المشاريع بطرق عملية، مما يفتح لك أبواب واسعة في مختلف المجالات التقنية


‎ ‎

‎ ‎

اهداف هذه المرحلة ▼

تطوير مهارة التعامل مع الاخطاء البرمجية

إتقان لغة برمجية مطلوبة في سوق العمل

تطوير مهاراة حل المشكلات والتحديات البرمجية

القدرة على تنفيذ المشاريع وهندسة البرمجيات

03

تحديد مجالك البرمجي

استكشف تخصصات البرمجة المختلفة، مثل الذكاء الاصطناعي وتطوير المواقع والالعاب والتطبيقات المتنوعة وتحليل البيانات والأمن السيبراني


‎ ‎

اهداف هذه المرحلة ▼

بناء مشاريع عملية متقدمة

اكتشاف تخصصك وتحديد مسارك المهني

إتقان الأدوات الضرورية لكل مهندس برمجيات

تعرف على اللغات والادوات التي سوف تتعلمها في الثلاث مراحل


المرحلة 01 : مقدمة في التفكير البرمجي

سكراتش

‎ لغة سكراتش هي الطريقة الامثل لتقديم المفاهيم البرمجية باسلوب مرئي، بسيط، ممتع، وعملي، مما يحفزك على الابداع والابتكار والاستعداد التام لتعلم اي لغة برمجة بسهولة


المرحلة 02 : ترسيخ المفاهيم البرمجية

بايثون

تعد بايثون من افضل اللغات التي توفر فرصاً لتطبيق المفاهيم البرمجية في مجموعة واسعة من المجالات، مثل تطوير الويب، تطوير الالعاب، تحليل البيانات، تعلم الآلة، الذكاء الاصطناعي، والامن السيبراني، حيث صنفت كاكثر لغة محبوبة ضمن مجتمع المبرمجين عالميا

البرمجة الشيئية وهندسة البرمجيات (OOP)

‎ الغوص في البرمجة الشيئية وهندسة البرمجيات هو من ابرز مميزات هذه الدورة حيث ستتعلم كيفية بناء التطبيقات بالكامل، بدءاً من تحليل المتطلبات، مروراً بتصميم الحلول الفعّالة، وصولاً إلى تنفيذها على أرض الواقع، تماما كما يحدث في الشركات العالمية

اختبار البرمجيات (Testing)

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

حل المشكلات (Problem Solving)

بالإضافة إلى التمارين والمشاريع التي تتبع كل درس، سيكون هناك قسم مخصص بالكامل لحل المشكلات والتحديات البرمجية عبر المواقع المتخصصة، مما يوسع نطاق تفكيرك ومهاراتك البرمجية و يؤهلك لاجتياز هذه التحديات التي تعتبر جزءاً أساسياً من مقابلات العمل


المرحلة 03 : تحديد مجالك البرمجي

HTML و CSS

‎ هما لغتان أساسيتان لفهم بنية وتصميم المواقع و تعلمهم يُوفر لك فهماً لكيفية عمل مواقع وتطبيقات الويب ويعدك للغوص في هذا المجال

Git و Github

يُعتبر تعلم جيت و جيتهب خطوة أساسية لأي مبرمج، حيث يُمكنك ذلك من تتبع التغييرات في الاكواد البرمجية وتنسيق العمل مع المبرمجين الآخرين بسلاسة اثناء العمل على نفس المشروع, مما يجعل مهاراتك أكثر جاذبية لأصحاب العمل ويعزز فرصك في الحصول على الوظائف

(Command Line) سطر الاوامر

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

الخوارزميات و هياكل البيانات

‎ تعلم الخوارزميات و هياكل البيانات يساعدك على تنظيم البيانات وحل المشكلات بفعالية مما يحسن كفاءة البرامج وأداء التطبيقات، كما تُعد معرفتهم جزءاً أساسياً من أسئلة مقابلات العمل للتمييز بين المبرمج القوي والضعيف

مجال تحليل البيانات

‎ ستتعلم كيفية جمع البيانات من الويب وتحليلها ومعالجتها باستخدام مكتبات بايثون المختلفة، مما يتيح لك اتخاذ قرارات مستنيرة والوصول الى نتائج قيمة ويعدك للغوص في واحد من أهم مجالات العصر الحديث

مجال تطوير مواقع الويب

‎ سوف تتعلم أساسيات تطوير المواقع وتطبيقات الويب باستخدام بايثون، من خلال تنفيذ مشاريع بفلاسك و دچانجو، وهم اشهر اطارات العمل الخاصة بلغة بايثون في مجال تطوير المواقع والمطلوبة بسوق العمل

مجال تعلم الآلة والذكاء الاصطناعي

‎ لا يخفى على احد اهمية تطبيقات الذكاء الاصطناعي في عصرنا هذا، لذلك سوف تقوم ببناء مشاريع بلغة بايثون تتيح لك تطبيق مبادئ الذكاء الاصطناعي وتعلم الآلة لتتعرف على هذه المجالات المهمة

مجال الأمن السيبراني

‎ تُعتبر بايثون من الأدوات الأساسية في مجال الأمن السيبراني، حيث تُستخدم في تطوير أدوات الاختبار الأمني، وتحليل البرمجيات الخبيثة، وأتمتة المهام الأمنية. لذا سنقوم في هذه الدورة بتقديم أساسيات استخدام بايثون في الأمن السيبراني

مجال تطوير الألعاب و تطوير تطبيقات الهاتف

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

اقسام ودروس الدورة

شاهد هذا الفيديو ثم قم بالضغط على علامة ( + ) للاطلاع على دروس الدورة وتجربة الدروس المجانية

Section 1: Introduction to Scratch

كيف تنضم إلى المجتمع الخاص
Important Instructions!
lesson 1 - getting to know scratch
Preview
lesson 2(a) - writing your first program
Preview
lesson 2(b) - first program continued
Preview
lesson 3(a) - introducing motion and loops
Preview
lesson 3(b) - motion and loops continued
Preview
lesson 3(c) - programming multiple scripts
Preview
lesson 4(a) - making clones
Preview
lesson 4(b) - programming clones
Preview
lesson 4(c) - clones making clones
Preview
lesson 4(d) - ghosting clones
Preview
Objectives Summary
Important Survey
Preview
Exercise 1
Exercise 1 - solution
Exercise 2
Exercise 2 - solution

Section 2: Build Ping pong game

important instructions - must read
lesson 1 - project intro
Preview
lesson 2(a) - explaining coordinates
lesson 2(b) - programming paddles movement
lesson 3(a) - ball movement and directions
lesson 3(b) - ball movement continued
lesson 4 - scoring and finalizing the game
How to share your projects with others
Important Survey

Section 3: Build Paint application

lesson 1 - project intro
Preview
lesson 2 - creating sprites
lesson 3 - creating sprites continued
lesson 4 - drawing with the pencil
lesson 5 - finishing the application
Important Survey
important tips - must read
Exercise 1
Exercise 1 solution
Exercise 2
Exercise 2 solution
Mini Project

Section 4 : Build Shoot the monster Game

Download Project file
lesson 1 - project intro
Preview
lesson 2 - programming the game start
lesson 3 - animating the monster & moving the player
lesson 4 - firing bullets
lesson 5(a) - monster life & game levels
lesson 5(b) - game levels continued
lesson 6 - monster bullets
lesson 7 - monster bombs
lesson 8 - player winning
Important Survey

Section 5: Build Flappy bird Game

Download Project file
lesson 1 - project intro
Preview
lesson 2 - programming the ground movement
lesson 3 - making flappy fly
lesson 4 - finishing flappy's game logic
lesson 5 - programming the pipes and scoring
Important Survey

Section 6 : From Scratch to Python

Python Project 1
Python Project 2
Python Project 3
Python Project 4

Section 7: Introduction to Python

lesson 1 - introduction to python
lesson 2 - print function
lesson 3 - print function continued
Exercise - Print functionality
lesson 4 - debugging print function
Exercise - Print debugging
lesson 5 - data types (int, float, str)
lesson 6 - type function
Exercise - Data types & Type function
lesson 7 - Boolean values & Comparisons
lesson 8 - more comparisons
Exercise - Booleans & Comparisons
lesson 9 - Variables
lesson 10 - Variables continued
Exercise - Variables
Exercise - More variables
Solutions
lesson 11 - is/is not
Exercise - is/is not
lesson 12 - mathematical operators
Exercise - mathematical operators
lesson 13 - mathematical shorthand
Exercise - mathematical shorthand
lesson 14 - mathematical precedence
Exercise - mathematical precedence
lesson 15 - mathematical rounding
Exercise - mathematical rounding
Exercise - more mathematics
Solutions
lesson 16 - string operations
Exercise - string operations
Exercise - more string operations
lesson 17 - input function
Exercise - input function
Solutions
lesson 18 - escape character
Exercise - escape character
Project - calculator
Exercise - calculation projects
Solutions
lesson 19 - string methods
lesson 20 - more string methods
Exercise - string methods
lesson 21 - len function
Exercise - len
Project - len
Solutions
lesson 22 - F strings
Exercise - F strings
Project - F strings
Solutions
lesson 23 - comments
Exercise - comments
Project - conversions
Project - age calculator
Project - salaries
Project - username
Project - final
Solutions
Important Survey

Section 8: Python Conditionals

lesson 1 - if conditionals
lesson 2 - if conditionals part 2
lesson 3 - if conditionals part 3
Exercise - if conditionals
lesson 4 - Parity
Project - Parity
Solutions
lesson 5 - expressions vs statements
Summary - expressions vs statements
Exercise - expressions vs statements
Project - expressions vs statements
Solutions
lesson 6 - secret number
Exercise - secret num
Project - secret num
Solutions
lesson 7 - secret name
Exercise - secret name
Project - secret name
Solutions
lesson 8 - grades
Project - conditionals 1
Solutions
Project - conditionals 2
Solutions
Project - conditionals 3
Solutions

Section 9: Python Lists & Strings

lesson 1 - intro to Lists
Exercise - intro to Lists
Project - intro to Lists
Solutions
lesson 2 - lists indexing
Exercise - lists indexing 1
Exercise - lists indexing 2
Exercise - lists indexing 3
Exercise - lists indexing 4
Exercise - lists indexing 5
Project - lists indexing
Solutions
lesson 3 - list slicing
Exercise - list slicing 1
Exercise - list slicing 2
lesson 4 - list manipulation
Exercise - lists manipulation 1
Exercise - lists manipulation 2
Exercise - lists manipulation 3
Exercise - lists manipulation 4
lesson 5 part 1 - string indexing
lesson 5 part 2 - string indexing
Exercise - string indexing
Project - string indexing
Solutions
lesson 6 - strings & lists part 1
Project - strings & lists part 1
Solutions
lesson 7 - strings & lists part 2
Project - strings & lists part 2
Solutions
lesson 8 - list functions
Project - list functions
Solutions
lesson 9 - list & string methods part 1
Project - list & string methods part 1
Solutions
lesson 10 - list & string methods part 2
lesson 11 - list & string methods part 3
lesson 12 - list & string methods part 4
Exercise - list & string methods part 4
Project - list & string methods part 4
Solutions
lesson 13 - list & string methods part 5
Project - list & string methods part 5
Solutions
lesson 14 - truthy & falsy
Exercise - truthy & falsy
lesson 15 - Match vs If
Project - Match vs If
Solutions
lesson 16 - Secret number Game
Project - Secret number Game
Solutions
lesson 17 - Reversed word Game
Project - Reversed word Game
Solutions
Important Survey

Section 10: Python Loops & more Data Types

Lesson 1 - introduction to While Loops
Project - introduction to While Loops
Solutions
lesson 2 part 1 - While Loops (summation)
lesson 2 part 2 - While Loops (summation)
Project - While Loops (summation)
Solutions
lesson 3 - While Loops (Strong Password Project)
Project - While Loops (Strong Password Project)
Solutions
Lesson 4 - While Loops (Cashier Project)
Project - While Loops (Cashier Project)
Solutions
Lesson 5 - Introduction to For Loops
Project - Introduction to For Loops
Solutions
Lesson 6 - Range function
Project - Range function
Solutions
lesson 7- Range function part 2
Project - Range function part 2
Solutions
Lesson 8 - Nested Loops
Project - Nested Loops
Solutions
Lesson 9 - introduction to Tuples
Lesson 10 - Tuples & zip function
Project - Tuples
Solutions
Lesson 11 - Enumerate function
Lesson 12 - Enumerate function continued
Project - Enumerate function
Solutions
Lesson 13 - Sets
Project - sets
Solutions
Lesson 14 - Unpacking operator
Project - Unpacking operator
Solutions
Lesson 15 - List Comprehension
Project - List Comprehension
Solutions

Section 11: Python Dictionaries

Lesson 1 - Introduction to Dictionaries
Project - Introduction to Dictionaries
Solutions
Lesson 2 - More Dictionaries
Project - More Dictionaries
Solutions
Lesson 3 - Even More Dictionaries
Project - Even More Dictionaries
Solutions
Lesson 4 - Dictionaries forever
Project - Dictionaries Forever
Solutions
Lesson 5 - Mastering Dictionaries
Project - Mastering Dictionaries
Solutions
Lesson 6 - Dictionary Getters & Setters
Project - Dictionary Getters & Setters
Solutions
Lesson 7 - Dictionary Chaining Methods
Project - Dictionary Chaining Methods
Solutions
Lesson 8 - Counting with Dictionaries
Project - Counting with Dictionaries
Solutions
Lesson 9 - Dictionaries & Python Tutor
Project - Dictionaries & Python Tutor
Solutions
Lesson 10 - Online store Project | part 1
Lesson 11 - Online store Project | part 2
Lesson 12 - Online store Project | part 3
Lesson 13 - Online store Project | part 4
Lesson 14 - Online store Project | part 5
Project - Online store

Section 12: Python Functions

Lesson 1 - Introduction to Functions | part 1
Lesson 2 - Introduction to Functions | part 2
مشاريع - Introduction to Functions
Lesson 3 - Function Multiple Arguments
مشاريع - Function Multiple Arguments
Lesson 4 - Return & Scopes
مشاريع - Return & Scopes
Lesson 5 - Function *args
مشاريع - Function *args
Lesson 6 - Function Kwargs
مشاريع - Function Kwargs
Lesson 7 - Pythonic Functions & Ternary operator
مشاريع - Pythonic Functions & Ternary operator
Lesson 8 - Task Manager Part 1
Lesson 9 - Task Manager Part 2
Lesson 10 - Task Manager Part 3
Lesson 11 - Task Manager Part 4
مشاريع - Task Manager Part 4
Lesson 12 - Task Manager Part 5
Lesson 13 - Task Manager Part 6
Lesson 14 - Task Manager Part 7
مشاريع - Task Manager Part 7
مشاريع - Online Store with Functions

Section 13: Python Files & Regex

Lesson 1 - Introduction to Files
Lesson 2 - Writing to Files
Lesson 3 - Absolute vs Relative Path
Lesson 4 - Smart Slicing
مشاريع - Files
Lesson 5 - Introduction to Regex
Lesson 6 - More Regex
Lesson 7 - Regex in Python
تمارين - Regex in Python
Lesson 8 - Files and CSV module
Lesson 9 - Files and CSV module | sorted function
Lesson 10 - Files and CSV module | Lambda Function
Lesson 11 - Files and CSV module | Help Function
مشاريع - Files and CSV module

Section 14: Object Oriented Programming, Analysis and Design

Lesson 1 - Object and Class
Lesson 2 - Classes and Methods
Lesson 3 - Object Attributes
Lesson 4 - str Dunder method
Project
lesson 5 - Class Attributes
lesson 6 - More Class Attributes & __repr__
Project
Lesson 7 - Encapsulation
Lesson 8 - Class Methods
Lesson 9 - Static Methods
Lesson 10 - Property, Setter and Private methods
Lesson 11 - More Dunder methods
Lesson 12 - Separation of concerns
Lesson 12 Part 2 - Flags
Lesson 13 - Inheritance & Polymorphism
Lesson 14 - Abstract Classes, Interfaces & more Polymorphism
Lesson 15 - Data Class
Lesson 16 - Software engineering and object oriented design
Lesson 17 - Introduction to Class diagrams
Lesson 18 - Class diagram Relationships
Lesson 19 - Banking system project
Lesson 20 - Building a Tic Tac Toe Game | Analysis & Design
Lesson 21 - Building a Tic Tac Toe Game | Player & Menu classes
Lesson 22 - Building a Tic Tac Toe Game | Board class
Lesson 23 - Building a Tic Tac Toe Game | Game class
Lesson 24 - Building a Tic Tac Toe Game | Game class part 2
Lesson 25 - Building an ATM system | part 1
esson 26 - Building an ATM system | part 2
Lesson 27 - Building an ATM system | part 3
Lesson 28 - Building an ATM system | part 4
Lesson 29 - Building an ATM system | part 5
Lesson 30 - Building an ATM system | part 6
Lesson 31 - Refactoring the ATM system | part 1
Lesson 32 - Refactoring the ATM system | part 2
Lesson 33 - Refactoring the ATM system | part 3
Lesson 34 - Refactoring the ATM system | part 4
Lesson 35 - Extending the ATM system | part 1
Lesson 36 - Extending the ATM system | part 2

Bonus section: Testing in Python with Pytest

Introduction to Testing
Installing Pytest & more
Unit testing & test cases
More Assertions
Testing Classes
Fixtures

Bonus section: Problem Solving with Python

Introduction to problem solving
Problem set 1
Problem set 2
Problem set 3
Problem set 4
Problem set 5
Problem set 6
Problem set 7
Problem set 8
Problem set 9
Problem set 10
Problem set 11
Problem set 12
Problem set 13
Problem set 14
Problem set 15
Problem set 16
Problem set 17
Problem set 18
Problem set 19
Problem set 20
Problem set 21
Problem set 22
Problem set 23
Problem set 24
Problem set 25
Problem set 26
Problem set 27

Section 15: Python Mobile & Game Development Projects

Pygame Project - Part 1
Pygame Project - Part 2
Pygame Project - Part 3
Exercise
Refactoring the Pygame Project - Part 1
Refactoring the Pygame Project - Part 2
Refactoring the Pygame Project - Part 3
Exercise
Refactoring the Pygame Project - Part 4
Adding features to the Pygame Project
Introduction to Kivy
Kivy Widgets & BoxLayout
Kivy GridLayout & Event Handlers
Kivy Project - part 1
Kivy Project - part 2
Kivy Project - part 3
Kivy Project - part 4

Section 16: HTML & CSS

How the Web Works - overview of the internet and the web
Client-server model
Introduction to Recipe Page project
Recipe Page projet - Inline vs Block HTML elements
Recipe Page project - HTML Document structure
Recipe Page project - Semantic HTML elements
Recipe Page project - Images & Hyperlinks
Recipe Page project - Inline vs External vs Internal CSS
Recipe Page project - CSS styling & Box Model
Recipe Page project - CSS reset & more styling
Recipe Page project - Responsiveness & styling IMG
Recipe Page project - Div, Footer & Classes
Introduction to Event Page project
Event Page project - Wireframing, Header, Nav & Flex
Event Page project - Nav styling & REM
Event Page project - Hero section structure
Event Page project - Hero section styling
Event Page project - About section structure
Event Page project - About section styling
Event Page project - Schedule section Table structure
Event Page project - Schedule section Table styling
Event Page project - Form structure
Event Page project - Form styling
Event Page project - Media Queries for Mobile & Tablet
Event Page project - Footer structure
Event Page project - Footer styling
Personal Portfolio Website - Header section
Personal Portfolio Website - Hero section
Personal Portfolio Website - About section
Personal Portfolio Website - Projects section
Personal Portfolio Website - Skills section
Personal Portfolio Website - Contact form & Footer
How to make Money building with AI

Section 17: Command line interface

What will you learn?
What is the Command Line?
Getting Started with CLI
File and Directory Management
File Permissions and Ownership
Searching and Filtering
Advanced Navigation
Command Line Tools
Scripting Basics
System Monitoring and Management
Project - File Management Script
Project - System Monitoring Dashboard

Section 18: Git & Github

What is Version Control? Why do we need it?
Getting Started with Git
Basic Git Commands
Working with Commits
Branching and Merging
What is GitHub?
Remote Repositories
Collaboration on GitHub
Project - Update Your Personal Portfolio Website
Project - Collaborative Open Source Project

Section 19: Python Data Analysis Projects

متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 20: Python Web Development Projects

متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 21: Data Structures & Algorithms

متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 22: Python Machine Learning & Ai Projects

متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 23: Cyber Security with Python

متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 24: Road Maps & What's Next

Front-end development
Back-end development
Mobile Development
Game Development
Data Analysis
Data Science, Machine Learning & AI
Cyber Security
How to write a good CV
Tips for a better LinkedIn profile

ماذا قالوا عن الدورة؟

القي نظرة على بعض آراء المشتركين في الدورة

شاهد رأي خبير برمجي في منهجية الدورة

أسامة الزيرو، صاحب أكبر قناة برمجية في العالم العربي، انتج فيديو على قناته وعبر فيه عن مدى تميز الدورة بأسلوبها الفريد الذي يساعد المتعلمين على اتقان المفاهيم البرمجية بطريقة عميقة وفعّالة ويحفزهم على التطبيق العملي من خلال مشاريع عملية حقيقية

عائلتنا تحتوي على اكثر من 5400+ مشترك، اضغط هنا للاطلاع على آرائهم وتجاربهم

!انضم لصفوف المحترفين الآن

بمجرد شرائك للدورة، سوف تتمكن من الوصول الى المحتوى مدى الحياة

تعرف على مرشدك في هذه الرحلة

اسمي أسلام محفوظ، متخصص في تصميم مناهج تعليمية في مجال البرمجة، وذلك بفضل خبرة لسنوات عديدة في العمل مع أكبر الشركات العالمية وتطوير برامج تعليمية استفاد منها مئات الآلاف من الطلاب ذوي الخلفيات المتنوعة

بدأت مسيرتي بتدريس آلاف الطلاب شخصياً، ومن ثم أصبحت مدرباً ومديراً لفرق من المدربين المختصين في تعليم البرمجة بمختلف تخصصاتها المتعددة، وأخيراً توليت مسؤولية تصميم الدورات البرمجية مع التركيز على تحقيق أعلى معدلات النجاح وتوفير افضل تجربة تعليمية

مدفوعاً بالرغبة في نقل خبراتي لخدمة العالم العربي، قمت بتصميم هذه الدورة لجعل تعلم البرمجة متاحاً للجميع بغض النظر عن خبراتهم أو معرفتهم السابقة



بعض من مساهماتي خلال فترة عملى في الشركات العالمية

قدت إدارة البرامج التعليمية في يوداستي، وتركت أثر على أكثر من 100,000 متعلم عالميًا

ساهمت في تدريب أكثر من 5000 طالب من خلال برنامج مِسك في المملكة العربية السعودية

ساهمت في تدريب عشرات الآلاف وتصميم برامج تعليمية متعددة مع العديد من الشركات العالمية

صممت مسار تعلم تطوير المواقع في مبادرة مصر الرقمية بالتعاون مع وزارة الاتصالات المصرية

صممت مسار تعلم البرمجة من الصفر في مبادرة مليون مبرمج عربي مع مؤسسة دبي للمستقبل

: قمت بإدارة وتصميم برامج تعليمية مع

اسئلة متعلقة بالدورة

عندك اسئلة؟ تفضل الأجوبة

لمن هذه الدورة؟

للمبتدئين الراغبين في تعلم البرمجة من الصفر بدون اي خبرة او معرفة سابقة

لطلاب كليات الحاسوب الذين يواجهون صعوبة في تنفيذ وتطبيق المشاريع وفهم المفاهيم البرمجية

للاباء الراغبين في تعليم البرمجة لاطفالهم

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

هل احتاج اي معرفة سابقة قبل الدورة؟

لا تحتاج الى اي خبرة مسبقة او معرفة مسبقة، صممت الدورة خصيصا للمبتدئين من الصفر ولأي شخص حاول التعلم من قبل ولم يكمل لاي سبب من الاسباب

هل يمكن لطفلي الالتحاق بالدورة؟

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

بالنسبة لباقي الاجزاء من بعد سكراتش فالموضوع يعتمد على عمر الطفل ودرجة ادراكه ومعرفته، لذا يرجى مراسلة الدعم للتأكد

كيف أحصل على الشهادة؟

يتم الحصول على الشهادة بشكل تلقائي بعد اتمام كل دروس الدورة

كم يلزمني من الوقت للانتهاء من الدورة؟

بالنسبة لشخص يمكنه تخصيص حوالي 10-15 ساعة في الأسبوع، قد يتوقع إكمال ما تم إنهائه من الدورة في حوالي 12-14 أسبوع، هذا يشمل مشاهدة الفيديوهات، ممارسة التمارين، والعمل على المشاريع

قد تقل او تزيد المدة اعتمادا على الاشخاص، فالقدرة على التركيز و الاتزام والاستيعاب تختلف بشدة من شخص الى آخر.

هل الدورة مكتملة؟

الدورة تحدث باستمرار وحاليا هي مكتملة بالكامل حتى القسم السادس عشر وتحتوي على اكثر من ٦٥ ساعة من المحتوى وجاري العمل على انتاج باقي المحتوى باسرع وقت، مع العلم ان سعر الدورة قد يزداد بعد اكتمال الاقسام المتبقية لذلك ننصحكم باغتنام الفرصة والشراء حاليا

هل ممكن ابدأ بلغة بايثون مباشرة واتخطى مرحلة سكراتش؟

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

هل عليّ الالتزام بحضور الدورة ضمن إطار زمني محدد؟

الدورة متاحة مدى الحياة ويمكنك دراستها والخوض في رحلتك بالسرعة التي تناسبك

ماذا يعني وصول مدى الحياة لمحتويات الدورة؟

الدورة متاحة مدى الحياة بمجرد شرائها وذلك يتضمن اي تحديثات او مواد جديدة يتم اضافتها والدفع يكون مرة واحدة فقط.

ما الفرق بين هذه الدورة ودورات المنصات الآخري؟

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

!بدايتك الصحيحة لعالم البرمجة تبدأ مع كودزيلا

!انضم للنشرة البريدية

اشارك فيها اخر المواضيع حول الذكاء الاصطناعي