We may earn an affiliate commission when you visit our partners.
Course image
Taught by Meta Staff

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

وبنهاية هذه الدورة التدريبية، ستكون لديك معرفة بما يلي:

•  التواصل المناسب أثناء مقابلة عمل الترميز

•  إستراتيجيات إجراء مقابلات العمل الناجحة

•  استخدام الكود الزائف pseudocode

•  أساسيات علوم الحاسب الآلي

•  قدرات هياكل البيانات وطريقة تنفيذها

•  طريقة مراجعة هياكل البيانات في سياق مقابلات عمل الترميز

Read more

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

وبنهاية هذه الدورة التدريبية، ستكون لديك معرفة بما يلي:

•  التواصل المناسب أثناء مقابلة عمل الترميز

•  إستراتيجيات إجراء مقابلات العمل الناجحة

•  استخدام الكود الزائف pseudocode

•  أساسيات علوم الحاسب الآلي

•  قدرات هياكل البيانات وطريقة تنفيذها

•  طريقة مراجعة هياكل البيانات في سياق مقابلات عمل الترميز

•  مفهوم الخوارزميات والمناهج الشائعة للعمل معها

•  طريقة وضع تصوير مرئي للخوارزمية

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

من الناحية المثالية، يجب أن تكون قد أكملت جميع الدورات التدريبية في هذه الشهادة المهنية.

Enroll now

What's inside

Syllabus

مقدمة لمقابلة عمل الترميز
في هذه الوحدة التمهيدية، ستتعرف على مقابلة الترميز، وما يمكن أن تتكون منه، وأنواع مقابلات الترميز التي قد تواجهها. كما ستتعرف على كيفية التحضير لمقابلة الترميز، مع التركيز على التواصل والعمل مع الكود الزائف pseudocode. ستحصل أيضا على مقدمة في علوم الحاسب الآلي، بما في ذلك المفاهيم الأساسية لتمثيل O الكبرى (Big O notation) والثنائي Binary وتعقيد الوقت والمساحة.
Read more
مقدمة إلى هياكل البيانات
تغطي الوحدة الثانية من هذه الدورة التدريبية هياكل البيانات. ستتعرف على تنفيذ وقدرات هياكل البيانات بين لغات البرمجة المختلفة والأنماط المماثلة للبنية الشاملة. وستتعرف على هياكل البيانات الأساسية، مثل السلاسل والأعداد الصحيحة والمصفوفات والكائنات، قبل الانتقال إلى هياكل بيانات المجموعة، بما في ذلك القوائم والمكدسات والأشجار، وهياكل البيانات المتقدمة، مثل جداول التجزئة والأكوام والرسوم البيانية.
مقدمة إلى الخوارزميات
في هذه الوحدة، ستتعرف على الخوارزميات. ستغطي المناهج الشائعة للفرز والبحث باستخدام الخوارزميات. ستستكشف أيضًا جوانب تعقيد الوقت والمساحة لكل من الفرز والبحث. وستتعرّف بعد ذلك على المزيد حول العمل مع الخوارزميات، وتوضيح طريقة وضع التصوير وحل المشكلات باستخدام المناهج الخوارزمية، مثل فرّق تسد والخوارزميات الجشعة والبرمجة الديناميكية.
المشروع النهائي
في هذه الوحدة، سيتم تقييمك على المفاهيم والموضوعات الرئيسية التي تغطيها هذه الدورة التدريبية.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in pseudocode, essential for communicating algorithms and data structures during interviews
Taught by Meta Staff, who are experts in the field of software engineering and have a wealth of experience in conducting coding interviews
Covers a wide range of data structures and algorithms, providing a solid foundation for solving coding problems
Prepares learners for different types of coding interviews, including phone screens, online assessments, and whiteboard coding
Provides strategies and tips for succeeding in coding interviews
Part of a comprehensive professional certificate program designed to help learners prepare for a career in software engineering

Save this course

Save التحضير لمقابلة عمل الترميز 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 التحضير لمقابلة عمل الترميز with these activities:
Tutorial on Big O Notation
This activity will provide you with a clear understanding of Big O Notation, which is essential for analyzing the efficiency of algorithms.
Browse courses on Big O Notation
Show steps
  • Find a comprehensive tutorial on Big O Notation
  • Follow the tutorial and take notes
  • Complete the practice exercises provided in the tutorial
Review of Binary Search
This activity will update your memory of the Binary Search algorithm, which will be a vital tool in the course.
Browse courses on Binary Search
Show steps
  • Review the definition and basic theory behind Binary Search
  • Work through an example of Binary Search
  • Implement Binary Search in your preferred coding language
Leetcode Problems on Stacks
This activity will provide you with practice in using Stacks, which are a fundamental data structure in programming.
Browse courses on Stacks
Show steps
  • Solve 5 Leetcode problems that involve the use of Stacks
  • Time yourself to see how quickly you can solve each problem
  • Review your solutions and identify areas for improvement
Five other activities
Expand to see all activities and additional details
Show all eight activities
Weekly Algorithm Study Group
This activity will provide you with an opportunity to collaborate with your peers, discuss algorithms, and enhance your problem-solving skills.
Browse courses on Algorithms
Show steps
  • Form a study group with 3-5 classmates
  • Meet weekly to discuss a specific algorithm or problem
  • Collaborate on solving problems and share your perspectives
حضر فعالية حول تقنيات الترميز
تساعدك المشاركة في فعالية حول تقنيات الترميز على التواصل مع المهنيين في المجال وتوسيع معرفتك.
Show steps
  • ابحث عن فعاليات حول تقنيات الترميز في منطقتك.
  • احضر الفعالية وشارك بنشاط في المناقشات.
  • تواصل مع الحاضرين الآخرين وتبادل الأفكار.
مارس تمارين الفرز باستخدام LeetCode
سيؤدي التدريب على تمارين الفرز على LeetCode إلى تحسين مهاراتك في حل المشكلات وتعزيز فهمك لتقنيات الفرز المختلفة.
Show steps
  • اختر مشكلات الفرز التدريبية ذات الصعوبة المناسبة.
  • حل المشكلات باستخدام لغة برمجة مفضلة لديك.
  • راجع حلولك وقم بتحسينها لتعقيد الوقت والمساحة.
تطوع في مشروع مفتوح المصدر ذو صلة بالترميز
ستوفر لك المشاركة في مشروع مفتوح المصدر ذي صلة بالترميز خبرة عملية وتعزز إمكانات الترميز الخاصة بك.
Show steps
  • ابحث عن مشاريع مفتوحة المصدر ذات الصلة بالترميز.
  • قدم المساعدة في المشروع من خلال المساهمة في التعليمات البرمجية أو التوثيق.
  • تفاعل مع مساهمين آخرين وتعلم من خبراتهم.
Pseudocode Algorithm Visualizations
This activity will help you develop a deeper understanding of pseudocode and enhance your problem-solving skills.
Browse courses on Pseudocode
Show steps
  • Select a complex algorithm or problem
  • Translate the algorithm or problem into pseudocode
  • Create a visual representation of the pseudocode

Career center

Learners who complete التحضير لمقابلة عمل الترميز will develop knowledge and skills that may be useful to these careers:
Computer Systems Analyst
A Computer Systems Analyst analyzes, designs, and implements computer systems. This career commonly requires a background in programming fundamentals, and the course "Coding Interview Preparation" may be useful to you as a resource for coding interview preparation and general coding knowledge, including data structures and algorithms, which may be relevant to the workplace of a Computer Systems Analyst.
Data Scientist
A Data Scientist collects, analyzes, and interprets data, and uses it to create new products or services. To be successful in this career, it is helpful to have a strong foundation in data structures, algorithms, and coding, which are all covered in the "Coding Interview Preparation" course. This course may be of particular interest to you, as it teaches you how to approach coding interview questions, which are common in the hiring process for Data Scientists.
Technical Writer
A Technical Writer writes instruction manuals, journal articles, and other supporting documents to explain technical or scientific information. This course may be of value to you, as it will help you refine your skills in conveying complex technical information in a clear and concise way.
Software Engineer
A Software Engineer designs, develops, and maintains software for various kinds of computer systems. This is a great career choice for those with a background in coding and an interest in technology, and would especially be of value to those who are well versed in data structures and algorithms as well as coding interview questions, which are taught in the "Coding Interview Preparation" course. Though this course does not claim to teach programming languages, it may be useful to you as a reference on more technical coding topics.
Computer Programmer
A Computer Programmer writes and tests code that allows computer applications and software programs to function properly. This role often requires a solid understanding of programming fundamentals, such as data structures, algorithms, and coding in pseudocode, all of which are taught in the course "Coding Interview Preparation." While this course does not teach specific programming languages, it may be of value to you as a general reference.
Data Analyst
A Data Analyst collects, analyzes, interprets, and presents data. The course "Coding Interview Preparation" may be helpful to you as a resource for coding interview preparation, and may also be generally useful as it will help you build a foundation in data structures, algorithms, and coding in pseudocode, all of which are relevant to the workplace of a Data Analyst.
Database Manager
A Database Manager plans, coordinates, and oversees the design, implementation, and maintenance of an organization's database. If you wish to work in this career, it would be helpful for you to take the course titled "Coding Interview Preparation", which will help you build a foundation in various aspects of coding, such as coding using pseudocode, data structures, and algorithms. While this course does not claim to teach database topics specifically, it may be useful to you as a general reference on coding interview questions.
Information Security Analyst
An Information Security Analyst plans and implements security measures to protect an organization's computer networks and systems, and may be responsible for responding to security incidents and implementing security controls. This course may be useful to you as a resource for coding interview preparation, and may also be generally useful as it will help you build a foundation in coding, data structures, and algorithms.
Security Architect
A Security Architect designs, implements, and manages an organization's security systems. This career commonly requires a background in programming fundamentals, and the course "Coding Interview Preparation" may be useful to you as a resource for coding interview preparation and general coding knowledge, including data structures and algorithms, which may be relevant to the workplace of a Security Architect.
Systems Administrator
A Systems Administrator maintains and repairs computer systems and networks. This career commonly requires a background in programming fundamentals, and the course "Coding Interview Preparation" may be useful to you as a resource for coding interview preparation and general coding knowledge, including data structures and algorithms, which may be relevant to the workplace of a Systems Administrator.
Network Administrator
A Network Administrator maintains and repairs computer networks. This career commonly requires a background in programming fundamentals, and the course "Coding Interview Preparation" may be useful to you as a resource for coding interview preparation and general coding knowledge, including data structures and algorithms, which may be relevant to the workplace of a Network Administrator.
Database Administrator
A Database Administrator maintains and manages company databases, and may be responsible for examining, improving, and tuning database performance. If you wish to work in this career, it would be helpful for you to take the course titled "Coding Interview Preparation", which will help you build a foundation in various aspects of coding, such as coding using pseudocode, data structures, and algorithms. This course may also be of special interest to you, as it provides an overview of common coding interview questions and how to best approach them.
Web Developer
A Web Developer designs and develops websites and web applications. This career is a good path for those interested in coding, and the course "Coding Interview Preparation" may be useful to you as a resource for coding interview preparation.
Enterprise Architect
An Enterprise Architect designs, plans, and manages an organization's IT infrastructure. This career commonly requires a background in programming fundamentals, and the course "Coding Interview Preparation" may be useful to you as a resource for coding interview preparation and general coding knowledge, including data structures and algorithms, which may be relevant to the workplace of an Enterprise Architect.
IT Manager
An IT Manager plans, coordinates, and directs the implementation and operation of computer-based information systems. This career commonly requires a background in programming fundamentals, and the course "Coding Interview Preparation" may be useful to you as a resource for coding interview preparation and general coding knowledge, including data structures and algorithms, which may be relevant to the workplace of an IT Manager.

Reading list

We've selected 13 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 التحضير لمقابلة عمل الترميز.
هذا الكتاب هو دليل شامل لإعداد المقابلات الفنية، ويشمل فصولًا عن هياكل البيانات والخوارزميات ولغات البرمجة ومهارات حل المشكلات. إنه مورد مفيد بشكل خاص للمتقدمين الذين يتطلعون إلى الارتقاء بمهاراتهم في الترميز.
هذا الكتاب هو مقدمة شاملة لتصميم الخوارزمية وتحليلها. إنه مورد مفيد بشكل خاص للمتقدمين الذين يتطلعون إلى تطوير فهم أعمق للأساسيات النظرية للبرمجة.
هذا الكتاب هو مرجع شامل لهياكل البيانات والخوارزميات. إنه مكتوب بلغة جافا ويوفر تغطية مفصلة لكل من المفاهيم الأساسية والمتقدمة.
هذا الكتاب هو مرجع كلاسيكي في تصميم الخوارزمية وتحليلها. إنه مورد مفيد للمتقدمين الذين يتطلعون إلى فهم أعمق للأسس النظرية للبرمجة.
هذا الكتاب هو دليل عملي لتصميم الخوارزمية. يوفر إرشادات خطوة بخطوة لحل المشكلات الشائعة، بالإضافة إلى مناقشة للمبادئ الأساسية لتصميم الخوارزمية.
هذا الكتاب هو مقدمة شاملة لهياكل البيانات والخوارزميات بلغة C++. يغطي مجموعة واسعة من الموضوعات، بما في ذلك هياكل البيانات الخطية والغير خطية والفرز والبحث.
هذا الكتاب هو مقدمة موجزة لتصميم الخوارزمية وتحليلها. إنه مفيد للمتقدمين الذين يتطلعون إلى اكتساب فهم أساسي لهذه الموضوعات.
هذا الكتاب هو مقدمة سهلة الفهم لتصميم الخوارزمية وتحليلها. إنه مثالي للمتقدمين الذين يبحثون عن مورد بسيط ومباشر.
هذه السلسلة من الكتب هي مرجع شامل لتصميم الخوارزمية وتحليلها. إنها مورد لا يقدر بثمن للمتقدمين الذين يتطلعون إلى فهم أعمق للأسس النظرية للبرمجة.
هذا الكتاب هو مقدمة للرياضيات الأساسية المستخدمة في علوم الحاسوب. يوفر أساسًا قويًا للمتقدمين الذين يتطلعون إلى فهم أعمق للأساسيات النظرية للبرمجة.
هذا الكتاب هو مقدمة شاملة للرياضيات المنفصلة. يوفر تغطية متعمقة للمفاهيم الأساسية والمتقدمة.
هذا الكتاب هو مجموعة من الوصفات للحساب العددي. يوفر تغطية متعمقة للمجموعة الكاملة من التقنيات العددية.
هذا الكتاب هو مقدمة عملية لتعدين البيانات. يوفر تغطية متعمقة للتقنيات والأساليب الأساسية.

Share

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

Similar courses

Here are nine courses similar to التحضير لمقابلة عمل الترميز.
عملاء قاعدة البيانات
Most relevant
تعرَف على هياكل البيانات في بايثون من خلال التطبيق العملي
Most relevant
البرمجة في لغة Python
Most relevant
إطار عمل ويب Django
Most relevant
بايثون لعلوم البيانات والذكاء الصناعي
Most relevant
مشروع كابستون لشهادة تحليلات البيانات من Google: الانتهاء...
Most relevant
موضوعات MySQL المتقدمة
Most relevant
مقدمة عن البيانات الضخمة
Most relevant
الذكاء الاصطناعي للجميع
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