We may earn an affiliate commission when you visit our partners.
Course image
Colleen van Lent, Ph.D. and Charles Russell Severance

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

Read more

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

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

وُيعد هذا هو المساق الثالث الخاص تصميم الويب للجميع. يُتوقع أن تحظى بإلمامٍ جوهريٍ للغتي HTML و CSS عند الالتحاق بهذا المساق. وتصب المساقات الأخرى تركيزها على تعزيز التصميم من خلال التصميم المستجيب وإتمام مشروع كابستون.

Enroll now

What's inside

Syllabus

الأسبوع الأول: مقدمة عن لغة البرمجة جافا سكريبت
سبيلك اليوم لاستعمال لغات البرمجة والتعرف عليها هو هذا الأسبوع إن لم تستخدم أي لغة برمجة تقليدية قط. قبل بدء الحديث عن الطريقة، سنتحدث عن السبب الرئيسي وراء رغبتنا في استعمال لغة جافا سكريبت. ويكمن ذلك السبب الرئيسي في سهولة عمل لغة جافا سكريبت مع نموذج كائن المستند. إن أفضل سُبل البدء أيسرها. عندما نتحدث عن البدء، يكون الأمر ممتعًا دومًا عندما يُنفذ الرمز أمرًا يُمكننا رؤيته في الواقع، لذا سننتقل إلى تناول طرق مختلفة يمكننا تحقيق مخرجات باستخدامها. لن يكون الأمر مبهرًا بعد ولكنه سيُعد سبيلًا جيدًا لتعريفك على البرمجة التقليدية. وبعدئذٍ، ننتقل مجددًا إلى الحديث عن أسس الطريقة التي يستخدم بها الحاسوب البيانات. سنبدأ بالمتغيرات والتعبيرات والمعامِلات.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops foundational understanding of JavaScript, which is a programming language used by the vast majority of web developers
Teaches students the basics of object-oriented programming by using classes of JavaScript objects, which are increasingly prevalent in software development today
Focuses on DOM manipulation, an essential skill for web development since the DOM is a fundamental aspect of how web pages are structured and modified
Provides examples and projects to help students practice their skills and apply their knowledge of JavaScript
Taught by Dr. Colleen van Lent and Charles Russell Severance, who have extensive experience in teaching and developing web technologies

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

مقدمة عملية ومُحدثة لجافا سكريبت

وفقًا للمتعلمين، تُعد هذه الدورة مقدمة ممتازة وعملية (positive) للغة جافا سكريبت، ومصممة خصيصًا للمبتدئين المطلقين (positive) الذين يهدفون إلى إضافة التفاعل (positive) إلى مواقع الويب الخاصة بهم. يُشيد العديد بـوضوح المحاضرات (positive) وأسلوب المدرب السهل المتابعة (positive)، مما يجعل المفاهيم الأساسية مثل المتغيرات والحلقات وتعديل DOM (positive) سهلة الاستيعاب. تُبرز الدورة المشاريع العملية (positive)، وخاصة مشروع التحقق من صحة النموذج النهائي (positive)، كجانب قوي يساعد في تطبيق المعرفة المكتسبة (positive). تُشير الملاحظات الحديثة إلى أن الدورة قد خضعت لتحديثات مهمة (positive)، مما عالج المخاوف السابقة بشأن المحتوى الذي كان قديمًا (negative). ومع ذلك، قد يجد المتعلمون ذوو الخبرة القليلة أو المتوسطة أن الوتيرة بطيئة (warning) وأن المحتوى أساسي جدًا (warning)، وقد يتطلبون البحث عن تفاصيل أو تمارين إضافية (warning).
تم تحديث الدورة مؤخرًا، مما أدى إلى تحسين جودة المحتوى وحداثته.
"لقد فوجئت بشكل إيجابي بمدى تحديث الدورة. التحديثات الأخيرة جعلتها ذات صلة تمامًا."
"سمعت أن الإصدارات السابقة كانت قديمة، لكنها الآن ممتازة بعد التحديثات."
"أرى أن المدرب استجاب للملاحظات السابقة وحسن الدورة بشكل كبير."
التركيز على الجانب العملي ومشاريع مثل النماذج يفيد في التطبيق المباشر.
"لقد فهمت أخيرًا كيفية عمل DOM والتفاعل مع عناصر الصفحة."
"مشروع التحقق من صحة النماذج كان مفيدًا جدًا لتطبيق ما تعلمته."
"التركيز على DOM والتعامل مع النماذج جعلها تطبيقية ومفيدة للغاية بالنسبة لي."
توفر الدورة أساسًا قويًا في جافا سكريبت لمن لا يمتلكون خبرة سابقة.
"هذه الدورة ممتازة للمبتدئين المطلقين في جافا سكريبت."
"أنصح بها بشدة لأي شخص يبدأ رحلته في تطوير الويب، لقد فهمت أخيرًا."
"الدورة جيدة للمبتدئين تمامًا، وتناسب من لا يمتلكون خبرة سابقة في البرمجة."
بعض المتعلمين يفضلون وجود المزيد من التمارين بعد الدروس لتثبيت المفاهيم.
"أتمنى لو كانت هناك المزيد من التمارين العملية بعد كل أسبوع لتثبيت المعلومة بشكل أفضل."
"اضطررت للبحث عن موارد خارجية لفهم بعض الجوانب بشكل أعمق، وأعتقد أن المزيد من التمارين كانت ستساعد."
"كنت أبحث عن تمارين إضافية لضمان استيعابي الكامل للمادة."
قد تكون الوتيرة بطيئة والمحتوى أساسيًا جدًا للمتعلمين ذوي الخبرة.
"شعرت أن الوتيرة كانت بطيئة قليلاً بالنسبة لي كشخص لديه بعض الخبرة في لغات أخرى."
"أشعر أن هذه الدورة موجهة بشكل مفرط للمبتدئين المطلقين، والوتيرة بطيئة للغاية."
"كشخص لديه خلفية بسيطة في البرمجة، لم أتعلم الكثير بسبب مستوى الأساسيات."

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 التفاعل مع لغة البرمجة جافا سكريبت with these activities:
Review basics of HTML and CSS
Refresh your memory on the foundations of web design before taking this course.
Browse courses on HTML5
Show steps
  • Review HTML tags, structure, and semantics.
  • Review CSS selectors, properties, and values.
Understand JavaScript Syntax
Get a head start on JavaScript by following guided tutorials on its syntax.
Show steps
  • Follow online tutorials on JavaScript syntax.
  • Practice writing simple JavaScript statements.
Show all two activities

Career center

Learners who complete التفاعل مع لغة البرمجة جافا سكريبت will develop knowledge and skills that may be useful to these careers:
Front-End Developer
Front end engineers are responsible for making a website look great, function smoothly, and be responsive to the actions of a user. They bring static designs to life by incorporating JavaScript into their work. This course is designed to build a foundation in JavaScript, which is a critical language for front end engineers.
Full-Stack Developer
Full stack developers work with both the front and back end of a website or application. They build both the design elements and the functionality of the site. JavaScript is widely used on both front end and back end development, so having a foundation in the language can only benefit a full stack developer's skillset.
Web Developer
Interactive web developers make static web pages more interactive by incorporating features that rely on programming languages to work. They need to be able to use JavaScript to create these interactive elements. This course provides instruction on building a foundation for understanding how JavaScript works and how to put it to work in building interactive elements for your own web pages.
Software Developer
Software developers write code and scripts to create software, applications, and websites. JavaScript is used as part of full stack development on web applications and websites. This course is a helpful addition to the portfolio of any software developer looking to expand their development skills and knowledge.
Computer Programmer
Computer programmers write, test, debug, and maintain computer programs. JavaScript is a popular programming language and is often used for web development and other scripting tasks. This course may be useful in providing a foundation in JavaScript for computer programmers.
UI Developer
UI developers create the look and feel of a website or mobile application but focus on how the product interacts with the user. They need to have a good understanding of how code and user interactions create a user experience. This course can help build a foundation for understanding how JavaScript works in creating a responsive UI.
Software Engineer
Software engineers apply engineering principles to the design, development, and maintenance of software. Many software engineers specialize in web development. JavaScript is a critical language for many applications and websites, so it is likely that this course could be helpful as part of the broader knowledge base necessary for software engineers.
Computer Systems Analyst
Computer systems analysts analyze business needs and design and implement computer systems to meet those needs. JavaScript is a popular language for web development and other scripting tasks. This course may be useful in providing a foundation in JavaScript for computer systems analysts.
Web Designer
Web designers create the look and feel of a website and all of its pages. While not strictly necessary for a web designer to know JavaScript, those who have a working knowledge can add advanced functionality to their sites without having to rely on external IT support. This course can help build a foundation in JavaScript for web designers.
Web Analyst
Web analysts collect and analyze data about web traffic and user behavior to identify trends and patterns that can help improve the effectiveness of a website. Having a strong understanding of JavaScript can be helpful for web analysts who wish to understand how user interaction data is coded and recorded.
Data Scientist
Data scientists collect, analyze, and interpret data to extract insights that can be used to make better decisions. While not necessary for a data scientist to know JavaScript, the language can be helpful in building tools and scripts to collect and analyze data. This course may be useful in helping data scientists build out their skill set.
UX Designer
UX designers design and build the user experience of a product, such as websites, software, and mobile apps. In order to create truly impactful designs, UX designers must be able to understand how the interactive elements of a design function. This course may be useful in helping UX designers learn how JavaScript is used to create interactivity on the web.
Digital Marketer
Digital marketers manage and execute marketing campaigns across the internet. They use a variety of tools and tactics, including email marketing, social media, and search engine optimization (SEO). JavaScript can be used to build interactive elements on a website that can help enhance marketing efforts. This course may be useful in helping digital marketers understand how to leverage these elements.
Webmaster
Webmasters do a variety of tasks to keep a website up and running smoothly. They may update content, resolve technical issues, and even manage customer communications. JavaScript can be used to build helpful utilities for webmaster work. This course may be useful in providing a foundation for these utilities.
Information Technology Specialist
Information technology specialists maintain and support computer systems and networks. While not strictly necessary for an IT specialist to know JavaScript, it can be useful when troubleshooting and resolving issues with web-based applications and services. This course may be helpful in providing a foundation in JavaScript for IT specialists.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in التفاعل مع لغة البرمجة جافا سكريبت.
A comprehensive and well-written book that covers all aspects of JavaScript, from basic syntax to advanced topics. It provides a thorough understanding of the language and its applications.
A collection of essays on JavaScript best practices and design principles. It provides a deep understanding of how to write maintainable and efficient code.
A comprehensive reference book that covers all aspects of JavaScript, including its history, syntax, semantics, and best practices. It valuable resource for both beginners and experienced developers.
A concise and practical guide to the essential parts of JavaScript. It provides a deep understanding of the language's core concepts and best practices.
A practical guide to using design patterns in JavaScript applications. It provides a deep understanding of how to design and implement reusable and maintainable code.
An intermediate-level book that covers advanced JavaScript concepts such as closures, inheritance, and design patterns. It provides a deeper understanding of the language's capabilities.
Chinese translation of 'High Performance JavaScript'. It provides a deep understanding of how to optimize JavaScript code for performance.
A collection of advanced JavaScript techniques and best practices. It provides a deep understanding of how to write efficient and maintainable code.
A beginner-friendly and engaging introduction to JavaScript. It uses a visual and hands-on approach to teach the fundamentals of the language.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser