هل لازم اتعلم الـ algorithms والـ data structure ؟

  Рет қаралды 2,305

CodingVi

CodingVi

16 күн бұрын

تعتبر الـ algorithms (الخوارزميات) و data structures (هياكل البيانات) جزءًا أساسيًا من علوم الحاسوب وهندسة البرمجيات. يُعتبر فهم هذه المفاهيم مهمًا لأي مطور أو مهندس برمجيات نظرًا لأثرها الكبير على الأداء والكفاءة في تطوير التطبيقات والبرامج.
الخوارزميات (Algorithms)
تعريف الخوارزميات
الخوارزمية هي مجموعة من الخطوات المنهجية لحل مشكلة معينة أو أداء مهمة محددة. يمكن للخوارزميات أن تكون بسيطة مثل عملية الجمع أو معقدة مثل خوارزميات التشفير.
أهمية الخوارزميات
الكفاءة: خوارزميات أفضل تعني استخدام أقل للموارد مثل الوقت والذاكرة.
الأداء: تحسين الأداء العام للتطبيقات.
حل المشكلات: توفير حلول منهجية ومبرمجة لمجموعة متنوعة من المشاكل.
أنواع الخوارزميات
خوارزميات البحث: مثل البحث الخطي والبحث الثنائي.
خوارزميات الفرز: مثل خوارزمية الفرز الفقاعي، وفرز الدمج، وفرز سريع.
خوارزميات الرسم البياني: مثل خوارزمية دكسترا وخوارزمية بريم.
هياكل البيانات (Data Structures)
تعريف هياكل البيانات
هيكل البيانات هو طريقة لتنظيم وتخزين البيانات بحيث يمكن استخدامها بكفاءة. تعتمد كفاءة الخوارزمية بشكل كبير على نوع هيكل البيانات المستخدم.
أهمية هياكل البيانات
تنظيم البيانات: يتيح تنظيم البيانات بشكل يسهل الوصول إليها وتعديلها.
الكفاءة: يمكن أن تزيد هياكل البيانات من كفاءة العمليات على البيانات.
التطوير: تساعد على تطوير حلول مرنة وقابلة للتوسع.
أنواع هياكل البيانات
هياكل البيانات الخطية: مثل المصفوفات، والقوائم المرتبطة.
هياكل البيانات الهرمية: مثل الأشجار، والأشجار الثنائية.
هياكل البيانات الشبكية: مثل الرسوم البيانية.
العلاقة بين الخوارزميات وهياكل البيانات
النجاح في تصميم خوارزمية فعالة يعتمد بشكل كبير على اختيار هيكل البيانات المناسب. على سبيل المثال، خوارزمية البحث الثنائي تتطلب استخدام مصفوفة مرتبة، بينما يمكن لخوارزمية دكسترا استخدام قائمة ذات أولوية.
تطبيقات عملية
محركات البحث
تستخدم محركات البحث مثل جوجل خوارزميات معقدة وهياكل بيانات متنوعة لترتيب نتائج البحث بشكل سريع وفعال.
الشبكات الاجتماعية
تعتمد الشبكات الاجتماعية مثل فيسبوك وتويتر على خوارزميات التوصية وهياكل البيانات للتعامل مع ملايين المستخدمين وتقديم محتوى مخصص لكل مستخدم.
خاتمة
الخوارزميات وهياكل البيانات هما عمودا العلوم الحاسوبية. فهم هذه المفاهيم ليس فقط أساسًا لتطوير البرمجيات الفعالة ولكن أيضًا لتحسين الأداء وإيجاد حلول إبداعية لمشاكل متنوعة. من الضروري للمبرمجين والمهندسين استثمار الوقت في تعلم هذه المفاهيم وتطبيقها بفعالية في مشاريعهم.
__________________________________________________________________
حسابي الشخصي : / bnabas5o
صفحة الفيسبوك : profile.php?...
قناة "CodingVi" تعتبر ملاذًا مثيرًا ومفيدًا لكل من يهوى عالم البرمجة والذكاء الاصطناعي. تتميز هذه القناة بالتميز والاحترافية في تقديم محتوى ذو جودة عالية يهدف إلى توسيع المعرفة وتطوير المهارات في مجالات البرمجة والذكاء الاصطناعي.
يتميز محتوى قناة CodingVi بالتنوع والشمولية، حيث تقدم دروساً شاملة تشمل مختلف لغات البرمجة مثل Python، Java، C++ وغيرها، بالإضافة إلى شروحات مفصلة حول مفاهيم الذكاء الاصطناعي وتطبيقاته في مجالات مختلفة مثل تعلم الآلة والروبوتات.

Пікірлер: 67
@CodingVi
@CodingVi 14 күн бұрын
اي رأيكم في الفيديو.؟ ✅✨
@sam_haa
@sam_haa 14 күн бұрын
مبدع ❤
@mohamedelmetwaly4352
@mohamedelmetwaly4352 14 күн бұрын
رايق جدا خصوصا لself learners اللى معندهمش منهج يمشوا عليه ف بيتعلموا الكودينج و ميعرفوش اصلا ان فيه حاجات زى كدا
@CodingVi
@CodingVi 14 күн бұрын
@@mohamedelmetwaly4352 دي حقيقه
@marketingandrelatedtopicsb8531
@marketingandrelatedtopicsb8531 12 күн бұрын
من اي مصدر درستها ؟
@CodingVi
@CodingVi 12 күн бұрын
كورسات يودمي المدفوعه او اليوتيوب من قناه عادل نسيم
@MOHAMED-ul3xc
@MOHAMED-ul3xc 14 күн бұрын
للبيتعلم فرونت اند اسمع نصيحة ابوهدهود ان احببت التميز به
@user-cf1sk7gl1k
@user-cf1sk7gl1k 14 күн бұрын
كنت نصحتك تذكر النصطلحات البرمجية مرتين مرة بالعربي و مرة بالانجليزي و ما شاء الله عليك كان صدرك رحب و تقبلت النصيحة و ها انت تعمل بها وفقك الله لك خير و عقبال المليون مشترك ان شاء الله
@CodingVi
@CodingVi 13 күн бұрын
انا هنا عشان اقدم الي اقدر عليه للافاده بإذن الله، شكرا لحضرتك 🤍
@user-oy3cn5xb5z
@user-oy3cn5xb5z 13 күн бұрын
بارك الله فيك وجزاك الله خيرا وحفظك ورزقك من حيث لا تحتسب
@CodingVi
@CodingVi 13 күн бұрын
✨🤍🤍🤍🤍🤍
@marketingandrelatedtopicsb8531
@marketingandrelatedtopicsb8531 12 күн бұрын
شكرا على الفيديو، اعطينا مصدر جيد لدراستها
@Entro_dev
@Entro_dev 14 күн бұрын
استمرررررر
@CodingVi
@CodingVi 14 күн бұрын
✨🤍🤍🤍🤍🤍🤍
@vocabvibeswithmoonandcplusplus
@vocabvibeswithmoonandcplusplus 10 күн бұрын
بدات اتعلم داتا ستركتشر اول اشوف فيديو مثلا ستاك عند عادل نسيم وبعدين اروح اشوف الستاك عند محمد الدسوقي وهكذا. عنجد لقيتها ممتعة
@vocabvibeswithmoonandcplusplus
@vocabvibeswithmoonandcplusplus 10 күн бұрын
مع كتابة الملاحظات في تطبيق تكتك
@CodingVi
@CodingVi 10 күн бұрын
بالتوفيق يارب 🤍
@_ebbk
@_ebbk 14 күн бұрын
شكراً الفيديو مفيد جداً .
@CodingVi
@CodingVi 14 күн бұрын
عفوا 🤍
@CharlotteMorningstar-zb1gn
@CharlotteMorningstar-zb1gn 14 күн бұрын
احسنت استمر❤
@CodingVi
@CodingVi 14 күн бұрын
تسلم 🤍✨
@mariammohamed7762
@mariammohamed7762 14 күн бұрын
جميل جدا بالتوفيق
@CodingVi
@CodingVi 14 күн бұрын
✨🤍🤍🤍
@amjadhamid8871
@amjadhamid8871 14 күн бұрын
احسنت وفقك الله
@CodingVi
@CodingVi 14 күн бұрын
الله يكرمك 🤍
@Mohamedkhaled-ek7qd
@Mohamedkhaled-ek7qd 14 күн бұрын
كمل بصراحة انا يستفاد من فيديوهاتك فشخ
@CodingVi
@CodingVi 14 күн бұрын
تسلم 🤍🤍🤍✨
@user-jy3ul1rz1z
@user-jy3ul1rz1z 12 күн бұрын
❤❤❤❤❤
@aymnalrgwy
@aymnalrgwy 7 күн бұрын
وين فيديو السيره الذاتيه حاول تقدمه ضرووووري
@CodingVi
@CodingVi 7 күн бұрын
والله الفتره دي انا عندي ضغوط جامده وكنت عامل فيديوهات كتير مجدولها هي الي بتنزل، معملتش جديد بس متقلقش في الحسبان والله 🤍
@aymnalrgwy
@aymnalrgwy 7 күн бұрын
@@CodingVi شكرا جزيلا
@Zuk0sh00
@Zuk0sh00 10 күн бұрын
انسب وقت للتعلم الخوارزميات وقواعد البيانات اي هو بتكلم زي مثلا مثار الزيرو انسب وقت اتعلمهم اي هو
@CodingVi
@CodingVi 9 күн бұрын
بعد ما تخلص اساسيات البرمجة عشان بأي لغه ، عشان تكون مستعد لدراستهم
@HassanHiythem
@HassanHiythem 14 күн бұрын
الله ينور عليك يا بش مهندس ❤ بس بستاذن حضرتك هل ال Datastrucer متشابها من لغه برمجه و التانيه❤ وهل لو فى قابليه ممكن تعمل كورسات على القناه❤❤
@CodingVi
@CodingVi 14 күн бұрын
اه بتتاشبه لانها مباديء، وبالنسبه للكورسات باذن الله هتكون موجوده بس مش دلوقتي عشان الفتره دي معنديش فيها الوقت الكافي للكورسات وتحضيرها وكدا
@HassanHiythem
@HassanHiythem 14 күн бұрын
@@CodingVi تسلم ايدك يا بش مهندس على المعلومات القيمة دى واستاذن حضرتك هل فى شركات فى مصر تقبل تدريب حد زى للبرمجه😢😢 علشان انا يأست و حابب اكون فى community programming
@CodingVi
@CodingVi 14 күн бұрын
@@HassanHiythem والله موضوع التدريب ف مصر دا مع الأعداد الكبيره من الناس بقا صعب شويه في منح زي ITI او NTI ممكن تفيدك
@HassanHiythem
@HassanHiythem 14 күн бұрын
@@CodingVi هههههه مش فاهم حاجه بس تسلم على ردك انا كده اتاكدت ان احنا فى مصر ربنا يكون فعنا يا بش مهندس على الى احنا بنشوفو و يارب نسافر و نقبض با الخضر ☺️☺️
@OmarAzaq
@OmarAzaq 11 күн бұрын
هو ينفع اتعلمهم ببايثون خاصة انها بتدعم oop وشكرا
@CodingVi
@CodingVi 11 күн бұрын
ينفع اكيد
@CodingVi
@CodingVi 11 күн бұрын
بس يفضل في الخوارزميات وهياكل البيانات C++
@mohamedsamy4097
@mohamedsamy4097 14 күн бұрын
طب انا عايز امشي في تراك باند اند .Net بس واخد data structure ب لغة بايثون ف جامعة لازم اخد data structure ب C# ولا اكمل عادي
@CodingVi
@CodingVi 13 күн бұрын
خد فكره عنها عشان هي الي هتشتغل بيها
@user-oz2bb7jr4c
@user-oz2bb7jr4c 14 күн бұрын
طب مثلا انا حاليا بتعلم front end وبقالي حبه حلوين بتعلم وعن نفسي بقيت عاوز اتعلم الاساسيات بشكل اتاسس مظبوط فا مش عارف هل اوقف واتعلم c++ واتعلم الخوارزميات من القنوات التعليميه زي الزيرو وابو هدود ولا اكمل واتعلمها بال JS وياريت تفهمني الدنيا وشكرااااا وفيديوهاتك جامدههه بالمناسبه❤❤❤❤❤❤
@CodingVi
@CodingVi 14 күн бұрын
لو انت بتتعلم فرونت مثلا متوقفش ، ادخل مسار تأسيس زي الزيرو عادي بجانب تعلمك للفرونت اند يعني اعمل مثلا ساعه للتأسيس وساعتين للتخصص وهكذا، ولما توصل للجافا سكريبت اتعمق فيها عشان هي الي هتقوي عندك الأساسيات، بالتوفيق يارب 🤍
@user-oz2bb7jr4c
@user-oz2bb7jr4c 14 күн бұрын
​@@CodingVi صح؟؟ c++ مش لاشرط Js بال Algorithms وdata structureيعني اقدر اتعلم ال
@CodingVi
@CodingVi 14 күн бұрын
@@user-oz2bb7jr4c تقدر تتعلم بيها عادي بس المنتشر ليها كمحتوي ال c++ والجافا
@user-oz2bb7jr4c
@user-oz2bb7jr4c 13 күн бұрын
@@CodingVi شكراااا اوي 💗💗
@user-xt4lb2mo9f
@user-xt4lb2mo9f 14 күн бұрын
🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉
@CodingVi
@CodingVi 14 күн бұрын
🤍🤍🤍🤍✨
@user-xt4lb2mo9f
@user-xt4lb2mo9f 14 күн бұрын
@@CodingVi ممكن في فيديو قادم ان شاء الله تتكلم عن ايه الفرق بين لغات البرمجة في السرعات والمستويات وليه عندنا لغات بتستخدم Compiler vs interpreter vs hybrid (java.C#)
@CodingVi
@CodingVi 14 күн бұрын
@@user-xt4lb2mo9f حاضر بإذن الله
@mohamedzagloul-kv1ml
@mohamedzagloul-kv1ml 14 күн бұрын
انا عندي 15 سنة وناوي اتعلم بايثون وناوي ادخل حاسبات هل لو اتعلمت بايثون الوقتي ودخلت علي كلية حاسبات ب c++ هتبقي صعبة ولا اتأسس بأي لغة وخلاص .
@CodingVi
@CodingVi 14 күн бұрын
مش هتبقي صعبه متقلقش وانت لسه قدامك العمر كبير ماشاء الله، عشان دراستك حاليا متتأثرش خليك ف بايثون و علي خفيف كمان وركز فيها وبإذن الله هتفيدك في الكليه لأن الأساسيات واحده في كل اللغات
@mohamedzagloul-kv1ml
@mohamedzagloul-kv1ml 14 күн бұрын
@bb648h
@bb648h 14 күн бұрын
بنسبة لي واحد قرب يخلص ثانوي 😢 ‏‪عمر لسه تطويل ولا بياثر ​@@CodingVi
@CodingVi
@CodingVi 13 күн бұрын
@@bb648h ياصديقي لا تقلق دانت في افضل مرحله في العمر، لسه بدري اكيد
@omaresmaeal1858
@omaresmaeal1858 8 күн бұрын
سؤال اخي شو انجازاتك بالبرمجة حضرتك مو تشكيك او كذا مجرد سؤال❤
@CodingVi
@CodingVi 8 күн бұрын
هي مش انجازات انا بعتبر نفسي لسه بتعلم، انا خريج تكنولوجيا التعليم وبدرس البرمجة من سنه 2018 تقريبا ، اشتغلت Odoo developer في احدي الشركات "الكبيره" في مصر كذا سنه واشتغلت Freelance ك Web developer وال Job Title بتاعي هو Full stack web developer using . NET ساعدت ناس كتير في مشاريع لطلاب الكليات كمشاريع تخرج ولسه بطور..
@omaresmaeal1858
@omaresmaeal1858 8 күн бұрын
@@CodingVi ما شاء الله بالتوفيق يا بطل🤍🤍🤍
@salah-skorwins
@salah-skorwins 12 күн бұрын
من مفروض ما تتكلمش في هذه المواضيع اي واحد مش عايز يتعب و يحصل راتب الافضل يبقى بعيد و يحصل سبوبة اخرى
OMG😳 #tiktok #shorts #potapova_blog
00:58
Potapova_blog
Рет қаралды 4,2 МЛН
OMG🤪 #tiktok #shorts #potapova_blog
00:50
Potapova_blog
Рет қаралды 18 МЛН
مضيعش وقتك - افضل وقت لمذاكره ال Algorithms & Data Structures
8:12
Mahmoud Ahmed - محمود أحمد
Рет қаралды 29 М.
دي أجمد قنوات تتعلم منها انجليزي
6:15
Omar Abdelrahim
Рет қаралды 41 М.
تعرف على لغة PHP : كل ما تحتاج معرفته في فيديو واحد
9:16
كود التطور - code elta6ur
Рет қаралды 118
ترشيح لكتب البرمجة من متخصصي المجال
13:44
غريب الشيخ || Ghareeb Elshaikh
Рет қаралды 84 М.
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 2,1 МЛН
В России ускорили интернет в 1000 раз
0:18
Короче, новости
Рет қаралды 1,3 МЛН