دوبــاكــود | DopaCode – Telegram
دوبــاكــود | DopaCode
796 subscribers
119 photos
20 videos
20 files
84 links
نوفر مصادر تعليمية مجانية، شروحات مبسطة، تحديات برمجية، وأفكار تقنية حديثة لتطوير مهاراتك في لغات البرمجة، تطوير التطبيقات، والذكاء الاصطناعي.
ابدأ مشوارك التقني الآن مع قناة نابضة بالإبداع والتعلم المستمر!
#دوباكود #dopacode
Download Telegram
فهرس التنقل بين محتوى القناة


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


تابع احدث المقالات على مدونة دوباكود : رابط المدونة
2
ماوراء الكيبورد..!! فن البحث والاستكشاف.


لن تصدق يا عزيزي ان لو انه بالامكان اتقان هذه المهارة بحسب وممارستها خلال مرحلة تعلمك البرمجي او حتى في اي مجال اخر قد تصنع منك مع الوقت شخص خبير .
ومع التقدم التكنولوجي الكبير والكم الهائل من البيانات والمعلومات والتقنيات التي تسهل وتساعد بشكل كبير في البحث والاستكشاف لكل مبهم وغامض من مفاهيم برمجيه او غير ذلك بضغطة زر فقط .
لذلك ينبغي عليك دائما ان تكون فضوليا في الاستكشاف والبحث عن اي معلومة تجدهاا امامك .
كل هذا الفضول والبحث المستمر سيعود عليك بفائده كبيره وقويه في المستقبل القريب ومع الوقت القريب تحديدا .
صدقني ان المرور مرار الكرام على المعلومات وان كانت بسيطه في نظرك قد يحرمك بعض الفرص الثمينة او بالأحرى قد تجد نفسك مع الوقت انك تفتقر لبعض الفهم العميق سواء للمفاهيم البرمجية او غيرها .
لذلك نجد ان حتى القران الكريم اهتم في هذا المهارة وفي هذا الجانب بشكل مباشر وقرن هذه المهارة بجانب الدعاء ليدل على انه ذو اهميه كبيره.. واكبر دليل - قوله تعالى:
"وَقُلْ رَبِّ زِدْنِي عِلْمًا"
اي انه لا يجب على الانسان الاستكفاء او الوصول الى مرحله معينه من تعلمه وانما يجب عليه طلب المزيد والعمل في ذلك .

#كوديات

شارك المقال ف العلم خير والدال على الخير كفاعله "
👈 قناة دوباكود | DopaCode
3
الممارسة البرمجية اليومية طقس غريب ام وسيلة للبقاء ..!!


تحت هذا العنوان السابق الذي يكشف احد اكبر اسرار النجاح والبقاء ضمن النطاق التقني والبرمجي .

اليوم اذا كنت تريد ان تصبح مبرمج عملي وذو خبرة وسط كل هذا المحيط البرمجي والتقني المتقدم بسرعه كبيره فما عليك يا عزيزي الا المنافسة الشديدة..واعظم المهارات التي قد تصنع منك خبيرا فذا في هذا المجال التقني هو بالممارسة اليومية للبرمجة
سطر برمجي يوميا من الممكن ان يُجنبك الكثير من العقبات التي قد تطالك في التعلم التقليدي ويختصر لك وقت هائل باستطاعتك استغلاله في أشياء أخرى .
اجعل الممارسة من روتينك اليومي وان كانت تأخذ منك فترة قصيرة من حيز يومك فـ الأشياء الصغيرة مع الوقت تُحدث تأثيراً كبيراَ وملموساً...

#كوديات

شارك المقال ف العلم خير والدال على الخير كفاعله
👈 قناة دوباكود | DopaCode
🔥5
سعيد: يا أبو سامي ممكن تفهمني ، إيش  هذا اللي يسمّوه "قواعد بيانات"؟! دبشني دباش هذا المصطلح ؟! ولا اقلك ليش نخزّن البيانات أصلاً؟!

أبو سامي: يا ولدي هدي شوي على نفسك، شكلك دبشت نفسك كثير.. بس حلو إنك تسأل، لأن اللي يسأل بيفهم. خليك معي وأنا بشرح لك كل شي بالتفصيل، حبة حبة.

سعيد: طيّب يا عمنا لكن جاوبني أولاً.. ليش نخزن البيانات؟ يعني مش أحسن نحتفظ بها في ذاكرتنا وخلاص نهجع الدوشه هذه كله؟

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

سعيد: طيب، نكتبها في ورقة وخلاص، سهلة ومافيش داعي لشي اسمه قواعد بيانات !

أبو سامي: ورقة؟! طيب لو ضاعت؟ أو وصل لها ماء وتبللت؟ راحت عليك. ولو عندك زبائن كثير، كيف ممكن تلاحق الورق؟! بتقعد ترتب وتبحث وسط الأوراق من الصبح للمغرب!

سعيد: طيب ليش ما نسوي ملف Excel ونخزنها في اللابتوب؟ ما كذا لا تقلي بتضيع ولا بتتبلل؟

أبو سامي: حل كويس، بس مش دايماً ينفع. لما تشتغل شغل كبير، تحتاج تطلع بيانات بسرعة، تربط معلومات بعضها ببعض، وتحميها من التلاعب. Excel يصعب يسوي لك هذا كله. هنا يجي دور قواعد البيانات تحل المشاكل التي واجهت الملفات .

سعيد: أها، يعني قواعد البيانات ظهرت بسبب مشاكل الورق والملفات؟

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

سعيد: يعني قواعد البيانات مش بس تخزين، فيها تقارير واستعلامات وخرابيط بعد؟ انت ناوي تجنني بهذا المصطلح قواعد بيانات!!

أبو سامي: مش خرابيط يا صاحبي، هذي هي الأساس! تطلع تقارير، تجمع الحسابات، ترتّب كل شي، وتخلي شغلك نظيف.

سعيد: طيب وليش أتعلمها؟ ايش الشغله هذه الي بستفيد منها؟

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

سعيد: والله كلامك صحيح يا أبو سامي، دخل عقلي شرحك. شكلك مش بس صاحب وايت، أنت صاحب خبرة!

أبو سامي: من زمان وأنا أفهم في الزفاف الماء والبيانات، خذ الكلام مني وبلاش من دوشة الراس، وإبدأ حبة حبة!

#كوديات

مشاركة قناة دوباكود | DopaCode
في بيئة سوق العمل، خصوصًا أثناء المقابلات المتعلقة بوظائف قواعد البيانات، قد تواجه سؤالاً متكرراً يدور حول الفرق بين جداول البيانات (Spreadsheets) وقواعد البيانات (Databases).

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

أما قواعد البيانات مثل Oracle، فهي مصممة للتعامل مع كميات ضخمة من المعلومات بطريقة منظمة وسريعة. تستخدم جداول مترابطة ولغة SQL لإجراء عمليات دقيقة ومعقدة، وتُستخدم في الأنظمة الكبيرة التي تتطلب تعدد المستخدمين والصلاحيات.

باختصار: Excel مناسب للبساطة، وOracle مناسب للقوة والتنظيم المؤسسي



#كود_ناين
2🔥2
Teradata
- نظام قوي لإدارة البيانات مخصص للتحليلات المتقدمة والمعالجة الكبيرة للبيانات.
- يُستخدم في الشركات الضخمة لمعالجة قواعد بيانات ضخمة مثل بيانات العملاء والمعاملات المالية.


IBM DB2
- نظام قواعد بيانات من شركة IBM.
- يتميّز بالأمان العالي والتكامل مع أنظمة المؤسسات الكبيرة، ويدعم عدة لغات برمجة.


Microsoft SQL Server
- قاعدة بيانات شهيرة من Microsoft.
- تُستخدم على نطاق واسع في تطبيقات الويب وسطح المكتب، وتدعم تقارير وتحليلات قوية.

Amazon RDS

- خدمة سحابية من AWS تتيح استخدام عدة أنظمة قواعد بيانات مثل MySQL وPostgreSQL.



🔴 Oracle Database
- من أقوى قواعد البيانات على مستوى العالم، يستخدمها القطاع المالي والجهات الحكومية.



🔵 MySQl
- نظام مفتوح المصدر وسهل الاستخدام.
- شائع في المواقع الإلكترونية، خاصة عند استخدام WordPress وPHP.



❄️ Snowflake
- قاعدة بيانات سحابية مخصصة لتحليل البيانات الضخمة.



PostgreSQL
- قاعدة بيانات مفتوحة المصدر تُعرف بقوتها في دعم أنواع البيانات المختلفة.



SAP S/4 HANA
- نظام من شركة SAP يدعم تخزين البيانات داخل الذاكرة مما يجعله أسرع بكثير.



#ملف_عام

دوباكود

.
سلسلة "دروس لا تُدرَّس"


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

السلسلة سوف تكون عباره عن مقالات تنشر بشكل دوري من تقديم قناة دوباكود.
وبعد ذلك سيتم العمل على انشاء كُتيب صغير يحتوي على بعض النصائح والمعلومات القيمة التي يمكن ان يستفيد منها اي شخص في طريقه لتعلم البرمجة ...

اما عن وصف السلسلة :

هي سلسلة شخصية وعميقة تستعرض تجارب واقعية مرّ بها المبرمج في طريقه نحو الفهم والنجاح، لكن بعيدًا عن المناهج الرسمية والكورسات التقليدية.

ما الذي يمكنني ان اقدمه في هذه السلسلة ؟

- نصائح من الواقع لا تُذكر في الدورات التعليمية
- إخفاقات صادقة صنعت الفهم الحقيقي
- تجارب داخل بيئات التعلم والعمل تكشف جوانب خفية
- مفاهيم مهمة تم تجاهلها في البداية وكان لها أثر بالغ
- توجيهات نفسية وتقنية لتحسين طريقة التفكير البرمجي


#نيو_كود

دوبــاكــود | DopaCode
.
دروس لا تدرس 1⃣


في ضمن سلسلة دروس لا تُدرس أود أن أشارككم، كأخٍ يحرص على مصلحتكم، نصيحة مهمة بناءً على تجربتي الشخصية في المستوى الثاني، وأرجو أن تكون ذات فائدة لكم.

يُعد مقرر "الخوارزميات وهياكل البيانات" من أهم المقررات التي ستواجهكم في هذا المستوى، فهو يشكّل حجر الأساس لفهم عميق في البرمجة وتحليل المشكلات البرمجية.

نصيحة:


1⃣

- ابدأوا أولاً بتعلّم الأساسيات ، وخصصوا وقتًا كافيًا لإتقانها بنسبة لا تقل عن 80%. وتشمل الأساسيات:
- أنواع البيانات (Data Types)
- البنيات المنطقية (Control Structures)
- المصفوفات (Arrays)
- كيفية بناء الكلاسات (Classes)

2⃣

- بعد إتقان هذه المفاهيم، أنصحكم بشدة بدراسة تعقيد الزمن والمساحة (Time & Space Complexity) ، إذ أن فهم هذه المفاهيم سيساعدكم في:
- اختيار الخوارزمية المناسبة حسب حالة المشكلة
- فهم كيفية تحسين الأداء وكفاءة التنفيذ للكود والخوارزمية.

♨️ يمكنكم دراسة هذه المواضيع من خلال الكورس الذي أرشّحه :

رابط الكورس


♨️ملاحظة :
ما أقدمه هنا هو خلاصة تجربة شخصية، وقد تختلف وجهات النظر من شخص لآخر، لكنني أشارككم هذه النصيحة بكل محبة وحرص، آملاً أن تُفيدكم وتسهّل عليكم طريق التعلم.

#دروس_لاتدرس.

دوبــاكــود | DopaCode
3
سلسلة "دروس لا تُدرّس – الجزء الثاني" 2⃣


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

إذا كان لي أن أقدّم توصية واضحة، فإنني أؤكد بأن تعلّم استخدام Git و GitHub يُعد خطوة أساسية لا غنى عنها لأي شخص ينوي الدخول في عالم البرمجة بشكل احترافي. فهاتان الأداتان تمثلان بوابة واسعة نحو مشاريع التعاون، وحفظ الأكواد، وإدارة الإصدارات بشكل فعّال ومنهجي.

لمن يرغب في التوسّع
يمكنكم التعرف اكثر عن هاتان الاداتان عبر الرابط التالي:


https://youtu.be/PsXDzwBW2Ls?si=FOXo4vwPntWCUgY_

حيث ستجدون معلومات وافية تساعدكم على التأسيس الصحيح.

كما أُرشّح لكم دورة تدريبية أراها مناسبة للمستوى المبتدئ والمتقدم على حدٍّ سواء، وتقدّم محتوى شامل ومبسط في تعلم Git وGitHub.


https://youtube.com/playlist?list=PLYyqC4bNbCIeCHLTRtwdLpQvle_zIavZ-&si=KmyE1-_zBd8Om9NT


تنويه شخصي

ما أقدّمه هنا يُعبّر عن رأيي وتجربتي الشخصية، وقد تختلف وجهات النظر بيننا، وهذا أمر طبيعي ومثرٍ. لكن ما يدفعني للمشاركة هو الرغبة الصادقة في أن يستفيد غيري مما استفدت منه، وأن أقدّم ما أحب أن يُقدَّم لي.

#دروس_لاتدرس

دوبــاكــود | Dopacode
2
سلسلة دروس لا تدرس - الجزء الثالث3⃣



احذر ان تتعلم البرمجة بعد اليوم



لم يكن الأمر مجرد رغبة في تعلم البرمجة.
في البداية، كنت أظن أن مشاهدة الكورسات وتطبيق بعض الأمثلة كفيل بأن يجعلني "مُبرمجًا". لكن شيئًا ما كان ناقصًا. شعور داخلي يخبرني أنني لا أتقدم، بل أكرر.

في سلسلة "دروس لا تُدرّس"، أشارككم ما لم أتعلمه في أي دورة، بل اكتشفته خلال تجربة شخصية طويلة.
الخطوة الأولى كانت تغيير السؤال: بدلًا من "كيف أتعلم البرمجة؟"، بدأت أسأل "كيف أتطور في البرمجة ؟"
وهنا تغيّر كل شيء.

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

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

وفي نهاية كل يوم، أمارس تمارين بسيطة على منصات تعليمية، فقط لأثبت ما تعلمته، لا لأبدأ من جديد.

هذا هو روتيني اليومي.
ليس لتعلّم البرمجة، بل للتطوّر فيها.
وما أرويه هنا هو خلاصة تجربة شخصية، قد تلهمك، وقد تختلف عنها، لكنها حقيقية بكل تفاصيلها.

#دروس_لاتدرس

دوبــاكــود | DopaCode
1🔥1🥰1
هل الجدول هو قاعدة البيانات؟
الفرق بين
CREATE DATABASE و CREATE TABLE

في بداية تعلم قواعد البيانات، يواجه الكثير من الطلاب خلطًا شائعًا بين مفهوم قاعدة البيانات ومفهوم الجدول. وقد يظن البعض أن إنشاء جدول يعني أنهم أنشأوا قاعدة بيانات كاملة، لكن الحقيقة أن هناك فرقًا جوهريًا بين الاثنين.

أولًا: ما هي قاعدة البيانات؟
قاعدة البيانات هي المساحة الأساسية التي تُخزن فيها جميع الجداول والبيانات المرتبطة بها. يمكن اعتبارها مثل خزان كبير يحتوي على مجموعة من الأقسام، وكل قسم يمثل جدولًا معينًا.

عند استخدام الأمر
CREATE DATABASE، فإننا نطلب من النظام إنشاء وحدة مستقلة لتخزين البيانات. هذه الوحدة يمكن أن تحتوي على عشرات الجداول، وكل جدول منها يُستخدم لتنظيم نوع معين من المعلومات.

مثال: إذا أردنا بناء نظام لإدارة مكتبة، فإن قاعدة البيانات قد تُسمى LibraryDB، وتحتوي على جداول مثل Books, Students, Borrowing.



ثانيًا: ما هو الجدول؟
الجدول هو بنية داخل قاعدة البيانات تُستخدم لتخزين بيانات محددة بطريقة منظمة. كل جدول يحتوي على أعمدة (تمثل الخصائص) وصفوف (تمثل السجلات).

عند استخدام الأمر
CREATE TABLE، فإننا نطلب من النظام إنشاء جدول داخل قاعدة بيانات موجودة مسبقًا. هذا الجدول لا يمكن أن يوجد وحده، بل يجب أن يكون داخل قاعدة بيانات.

مثال: داخل قاعدة البيانات LibraryDB، يمكننا إنشاء جدول Books لتخزين معلومات الكتب مثل العنوان، المؤلف، وسنة النشر.

لذلك، من المهم أن يفهم الطالب أن قاعدة البيانات هي الإطار العام، بينما الجداول هي التفاصيل التي تُبنى داخل هذا الإطار.


خلاصة اليوم:
- قاعدة البيانات هي الحاوية الكبرى.
- الجداول هي المحتوى المنظم داخل هذه الحاوية.
- لا يمكن إنشاء جدول بدون قاعدة بيانات.
- فهم هذا الفرق ضروري قبل البدء في تصميم أي مشروع قواعد بيانات.
سلسلة دروس لا تدرس - الجزء الرابع4⃣



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

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

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

لا تؤجل مهامك.
رتب وقتك، وأنجز ما عليك أولًا بأول. لا تسمح للأمور أن تخرج عن سيطرتك، كن أنت المتحكم في وقتك وتنظيمك.
احرص على وضع وقت احتياطي للحالات الطارئة، وتخلص من المهام بشكل منتظم.

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


#دروس_لاتدرس

دوبــاكــود | DopaCode