We may earn an affiliate commission when you visit our partners.
Course image
Mazen Canada

This is the "First" course, there is another course to be added as part 2.

To be the first to be notified, and to receive coupons for this one, and for part 2, make sure to check my social links on my profile here on udemy.

Read more

This is the "First" course, there is another course to be added as part 2.

To be the first to be notified, and to receive coupons for this one, and for part 2, make sure to check my social links on my profile here on udemy.

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

What is programming?

  • Explanation of how computers execute instructions

  • The role of programming languages

  • Differences and similarities between Python and JavaScript

  • Why learn both?

ما هي البرمجة؟

  • شرح لكيفية تنفيذ الكمبيوتر للتعليمات

  • دور لغات البرمجة

  • الاختلافات والتشابهات بين بايثون وجافاسكريبت

  • لماذا نتعلم الاثنين؟

Setting Up the Development Environment

  • Introduction to replit

  • Create a new account

إعداد بيئة التطوير

  • مقدمة إلى replit

  • إنشاء حساب جديد

Memory

  • Concept of storing and manipulating data

  • Variables and Data Types

  • Common data types:

    • numbers

    • Strings

    • Booleans

الذاكرة

  • مفهوم تخزين البيانات ومعالجتها

  • المتغيرات وأنواع البيانات

  • أنواع البيانات الشائعة:

  • الأرقام

  • السلاسل النصية

  • البولينيين (Booleans)

Computing

  • Logical Operators

    • And

    • OR

    • NOT

  • Arithmetic operators

    • +

    • -

    • *

    • /

    • %

    • Exponentiation

  • Comparing operators

    • . =

    • >

    • <

    • >=

    • <=

  • Concatenation operators

    • String Concatenation

الحوسبة

  • المشغلين المنطقيين

    • و (AND)

    • أو (OR)

    • ليس (NOT)

  • المشغلين الحسابيين

    • +

    • -

    • *

    • /

    • %

    • الرفع إلى القوة (Exponentiation)

  • المشغلين المقارنين

    • . =

    • >

    • <

    • >=

    • <=

  • مشغلي الدمج

    • دمج النصوص (String Concatenation)

Control Flow

  • Conditional statements (if/else)

    • What are conditionals statements?

    • How to use flow charts?

    • Example:

      • Create a program that will take a value of the current temperature, and determine the weather state today:

        • HOT (temp more than 28)

        • NICE (temp between 15 and 28)

        • CHILLY(temp between 10 and 14)

        • COLD (temp less than 10)

    • Difference between if/else in python and Javascript

  • Loops

    • For loops

      • How to represent them in flow charts?

      • Difference between for loops in JS and python

      • Examples:

        • Create a counter from 1 to 10

        • Create a counter that will sum all numbers from 1 to 10

        • Create a counter that will sum only even numbers from 1 to 10

    • While loops

      • How to present them in flow charts?

      • Difference between while loops in JS and Python

      • Examples:

        • Create a counter from 1 to 10

        • Create a counter that will sum all numbers from 1 to 10

        • Create a counter that will sum only even numbers from 1 to 10

تدفق التحكم

  • الجمل الشرطية (if/else)

    • ما هي الجمل الشرطية؟

    • كيفية استخدام المخططات الانسيابية؟

    • مثال:

      • إنشاء برنامج يأخذ قيمة درجة الحرارة الحالية ويحدد حالة الطقس اليوم:

        • حار (HOT) (درجة الحرارة أكثر من 28)

        • لطيف (NICE) (درجة الحرارة بين 15 و 28)

        • بارد (CHILLY) (درجة الحرارة بين 10 و 14)

        • بارد جداً (COLD) (درجة الحرارة أقل من 10)

    • الفرق بين if/else في بايثون وجافاسكريبت

  • الحلقات

    • حلقات for

      • كيفية تمثيلها في المخططات الانسيابية؟

      • الفرق بين حلقات for في جافاسكريبت وبايثون

      • أمثلة:

        • إنشاء عداد من 1 إلى 10

        • إنشاء عداد يجمع كل الأرقام من 1 إلى 10

        • إنشاء عداد يجمع الأرقام الزوجية فقط من 1 إلى 10

    • حلقات while

      • كيفية تمثيلها في المخططات الانسيابية؟

      • الفرق بين حلقات while في جافاسكريبت وبايثون

      • أمثلة:

        • إنشاء عداد من 1 إلى 10

        • إنشاء عداد يجمع كل الأرقام من 1 إلى 10

        • إنشاء عداد يجمع الأرقام الزوجية فقط من 1 إلى 10

Data Structure

  • Arrays/lists

    • What are arrays or lists (collections)?

    • Indexes vs elements

    • Lists vs arrays (python vs javascript)

  • Objects/dictionaries

بنية البيانات

  • المصفوفات/القوائم

    • ما هي المصفوفات أو القوائم (المجموعات)؟

    • الفهارس مقابل العناصر

    • القوائم مقابل المصفوفات (بايثون مقابل جافاسكريبت)

  • الكائنات/القواميس

Basic problem-solving

  • Linear search

    • What index has the value "8" . elements = [ The table should display the products of all combinations of these numbers.

  • Control flow and operators

    • Find the prime number in this list of numbers:numbers = [ العناصر = [3، 6، 1، 8، 4، 5]

    • إذا لم يتم العثور على القيمة، اطبع "الفهرس المحدد غير موجود"

  • الحلقات المتداخلة

    • إنشاء برنامج ينتج جدول الضرب للأرقام من 1 إلى 10. يجب أن يعرض الجدول حاصل ضرب جميع تركيبات هذه الأرقام.

  • تدفق التحكم والمشغلين

    • إيجاد الأرقام الأولية في هذه القائمة من الأرقام: numbers = [

  • Add task button:

    • Clicking on this button, adds the value in the entry box to the list of tasks, and remove it from the entry box

    • Should show an error if clicked on it, while the entry box is empty

  • Delete task button:

    • Clicking on this button, will remove the selected task from the list of tasks.

    • Should show error if no task is selected, and was clicked

  • Complete task button:

    • Clicking on this button, will complete the task.

    • Should show error if no task is selected, and was clicked.

المشروع النهائي:

  • بناء تطبيق قائمة المهام، مع الحقول التالية في واجهة المستخدم:

    • مربع الإدخال

    • قائمة المهام:

      • إذا تم إكمال مهمة، فستحتوي على علامة تحقق أمامها.

    • زر إضافة مهمة:

      • بالضغط على هذا الزر، يتم إضافة القيمة في مربع الإدخال إلى قائمة المهام، وإزالتها من مربع الإدخال.

      • يجب أن يظهر خطأ إذا تم النقر عليه بينما مربع الإدخال فارغ.

    • زر حذف المهمة:

      • بالضغط على هذا الزر، يتم إزالة المهمة المحددة من قائمة المهام.

      • يجب أن يظهر خطأ إذا لم يتم تحديد أي مهمة وتم النقر.

    • زر إكمال المهمة:

      • بالضغط على هذا الزر، يتم إكمال المهمة.

      • يجب أن يظهر خطأ إذا لم يتم تحديد أي مهمة وتم النقر.

Enroll now

What's inside

Learning objectives

  • فهم أساسيات البرمجة
  • إعداد واستخدام بيئات التطوير
  • إتقان مفاهيم البرمجة الأساسية
  • تطوير مهارات حل المشكلات العملية

Syllabus

Introduction
What is programming?
Setting Up the Development Environment
Memory
Read more
Manipulating the computer memory and basic data types
Computing
Arithmetic, Logical and Comparing Operators
Control Flow
Conditional Statements
For and While loops
Data Structure
Arrays/lists and Objects/dictionaries
Basic problem-solving
Linear search Problem
Nested loops Problem
Control flow and Operators Problem
Functions
Functions and Defs
Final Project
Build a todo list application

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Designed for beginners, this course provides a solid foundation in programming fundamentals
Introduces essential programming concepts and tools, making it accessible to those new to coding
Covers a wide range of topics, from basic syntax to data structures and algorithms
Students will develop problem-solving skills through hands-on exercises and projects
Provides a strong foundation for further exploration in programming languages like Python and JavaScript

Save this course

Save أساسيات البرمجة بلغة جافا سكريبت و بايثون (1) to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in أساسيات البرمجة بلغة جافا سكريبت و بايثون (1) with these activities:
Review Python and JavaScript fundamentals
Reviewing the basics of Python and JavaScript will help you better understand the concepts covered in this course.
Browse courses on JavaScript Fundamentals
Show steps
  • Read through the course syllabus and identify the key topics that will be covered.
  • Review your notes or textbooks from previous programming courses.
  • Go through online tutorials or resources to refresh your memory on Python and JavaScript syntax and concepts.
Watch video tutorials on specific programming topics
Watching video tutorials can help you learn about new programming topics or reinforce your understanding of existing concepts.
Show steps
  • Identify a programming topic that you want to learn more about.
  • Find a video tutorial that covers the topic in depth.
  • Watch the video tutorial and take notes.
  • Try out the concepts and code examples shown in the tutorial.
Pair up with a peer and tutor each other on a programming topic
Teaching someone else will help you reinforce your understanding of programming concepts and develop your communication skills.
Browse courses on Mentoring
Show steps
  • Find a peer who is interested in learning about the same programming topic.
  • Set up regular study sessions.
  • Take turns teaching each other concepts and working on problems.
  • Provide feedback and support to each other.
Two other activities
Expand to see all activities and additional details
Show all five activities
Solve coding problems on LeetCode or HackerRank
Solving coding problems will help you improve your problem-solving skills and deepen your understanding of programming concepts.
Show steps
  • Choose a problem to solve.
  • Analyze the problem and come up with a solution.
  • Implement the solution in Python or JavaScript.
  • Test your solution and fix any bugs.
Write a blog post or article about a programming topic
Writing about programming will help you solidify your understanding of the concepts and share your knowledge with others.
Browse courses on Blogging
Show steps
  • Choose a topic to write about.
  • Research the topic and gather information.
  • Write the blog post or article.
  • Edit and proofread the content.
  • Publish the blog post or article online.

Career center

Learners who complete أساسيات البرمجة بلغة جافا سكريبت و بايثون (1) will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to أساسيات البرمجة بلغة جافا سكريبت و بايثون (1).
التسويق في عالم رقمي
Most relevant
مبادئ وأساسيات المحاسبة | What Accounting is all about
Most relevant
أساسيات البرمجة بلغة Kotlin
Most relevant
موضوعات متقدمة في برنامج مايكروسوفت وورد
Most relevant
تحقيق السعادة في بيئة العمل | Achieving Happiness at Work
Most relevant
منهجية علم البيانات
Most relevant
إدخال البيانات في مايكروسوفت إكسل
Most relevant
Aruba Network Security Basics for Arabic Speakers
Most relevant
مهارات البيع الاحترافية | Professional Selling Skills
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser