We may earn an affiliate commission when you visit our partners.
Course image
Hasan awad

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

في نهاية هذه الدورة، سوف تصبح قادراً على إدارة الذاكرة وفهمها بشكل معمّق.

Enroll now

What's inside

Syllabus

Module 1
في هذه الدورة التدريبية القائمة على المشروع والتي تستغرق ساعة واحدة، سنتعرف على بنية الذاكرة؛ بالاضافة إلى كيفية إدارتها في اللغة سي؛ وذلك باستعمال المؤشرات و المهام المتعلقة بها. سنفوم أيضاً بتطبيق المبادئ التي تحدّثنا عنها لتثبيت المفاهيم. في نهاية هذه الدورة، سوف تصبح قادراً على إدارة الذاكرة وفهمها بشكل معمّق.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops fundamental programming skills in C, which are core to a variety of disciplines
Taught by instructors with established expertise in computer science
Examines memory management, a critical aspect of programming
Requires no prerequisites and is accessible to learners with no prior programming experience
Provides hands-on practice with memory management concepts through exercises and projects

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:
Participate in a peer study group on Pointers and Arrays
Facilitates collaborative learning and knowledge exchange among peers.
Show steps
  • Find or create a peer study group focused on pointers and arrays.
  • Attend regular study sessions and actively participate in discussions.
  • Share knowledge, ask questions, and work together on practice problems.
Solve LeetCode problems on Pointers and Arrays
Reinforces understanding of pointers and arrays by applying them in practical coding challenges.
Show steps
  • Identify LeetCode problems related to pointers and arrays.
  • Attempt to solve the problems on your own.
  • Review solutions and discuss with peers or mentors.
Create a visual representation of Pointer Arithmetic
Deepens understanding of pointer arithmetic by creating a visual representation, such as a diagram or flowchart.
Browse courses on Pointer Arithmetic
Show steps
  • Review the concepts of pointer arithmetic.
  • Design a visual representation that clearly illustrates the concept.
  • Create the visual representation using appropriate tools.
Two other activities
Expand to see all activities and additional details
Show all five activities
Mentoring junior students in C Programming
Enhances understanding by explaining concepts to others and reinforcing your own knowledge.
Browse courses on C Programming
Show steps
  • Identify opportunities to mentor junior students in C programming.
  • Prepare materials and resources to support the students.
  • Meet with students regularly to provide guidance and support.
Contribute to an open-source project on Pointers and Arrays
Provides practical experience in applying pointers and arrays in a real-world setting.
Browse courses on Open Source
Show steps
  • Identify an open-source project related to pointers and arrays.
  • Review the project's documentation and codebase.
  • Contribute to the project by fixing bugs, adding features, or improving documentation.

Career center

Learners who complete فهم وإدارة الذاكرة في لغة البرمجة سي will develop knowledge and skills that may be useful to these careers:
Computer Systems Analyst
Computer Systems Analysts design, develop, and implement computer systems. This course will provide you with a strong foundation in memory management, which is essential for designing and developing efficient computer systems. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Computer Systems Analyst.
Computer Hardware Engineer
Computer Hardware Engineers design, develop, and test computer hardware components, such as processors, memory, and storage devices. This course will provide you with a strong foundation in memory management, which is essential for designing and developing efficient computer hardware. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Computer Hardware Engineer.
Software Developer
Software Developers design, develop, and test software applications. This course will provide you with a strong foundation in memory management, which is essential for developing efficient software applications. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Software Developer.
Database Administrator
Database Administrators design, implement, and maintain databases. This course will provide you with a strong foundation in memory management, which is essential for designing and maintaining efficient databases. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Database Administrator.
Network Administrator
Network Administrators design, implement, and maintain computer networks. This course will provide you with a strong foundation in memory management, which is essential for designing and maintaining efficient computer networks. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Network Administrator.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect information systems. This course will provide you with a strong foundation in memory management, which is essential for protecting information systems from unauthorized access. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as an Information Security Analyst.
Information Technology Manager
Information Technology Managers plan, implement, and manage information technology systems. This course will provide you with a strong foundation in memory management, which is essential for managing and maintaining efficient information technology systems. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as an Information Technology Manager.
Computer Programmer
Computer Programmers write and maintain computer programs. This course will provide you with a strong foundation in memory management, which is essential for writing and maintaining efficient computer programs. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Computer Programmer.
Web Developer
Web Developers design and develop websites. This course will provide you with a strong foundation in memory management, which is essential for designing and developing efficient websites. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Web Developer.
Business Analyst
Business Analysts analyze business processes and develop solutions to improve efficiency. This course will provide you with a strong foundation in memory management, which is essential for analyzing business processes and developing efficient solutions. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Business Analyst.
Project Manager
Project Managers plan, organize, and execute projects. This course will provide you with a strong foundation in memory management, which is essential for planning, organizing, and executing projects efficiently. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Project Manager.
Quality Assurance Analyst
Quality Assurance Analysts test software applications to ensure that they meet quality standards. This course will provide you with a strong foundation in memory management, which is essential for testing software applications and ensuring that they meet quality standards. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Quality Assurance Analyst.
Computer Support Specialist
Computer Support Specialists provide technical support to computer users. This course will provide you with a strong foundation in memory management, which is essential for providing efficient technical support. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Computer Support Specialist.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make better decisions. This course will provide you with a strong foundation in memory management, which is essential for collecting, analyzing, and interpreting large amounts of data. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Data Analyst.
Technical Writer
Technical Writers create documentation for technical products and services. This course will provide you with a strong foundation in memory management, which is essential for creating clear and concise documentation. You will learn about the different types of memory, how they are organized, and how to optimize memory usage. This knowledge will be invaluable in your career as a Technical Writer.

Reading list

We've selected eight 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 فهم وإدارة الذاكرة في لغة البرمجة سي.
Provides a detailed explanation of pointers and memory management in C, and it useful reference for those who want to improve their understanding of this topic.
Provides a practical guide to memory management for embedded systems, and it valuable resource for those who want to learn how to write efficient and reliable code for embedded systems.
Provides a detailed explanation of memory management for big data, and it valuable reference for those who want to learn more about this topic.
Provides a comprehensive overview of memory management for high-performance computing, and it valuable reference for those who want to learn more about this topic.
Provides a comprehensive overview of memory management for GPUs, and it valuable reference for those who want to learn more about this topic.
Provides a detailed explanation of memory management for FPGAs, and it valuable reference for those who want to learn more about this topic.

Share

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

Similar courses

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