مجتمع التطور التقني | TEC
319 subscribers
155 photos
38 videos
3 files
115 links
هنا نكتبُ الحياةَ سطراً بسطر.. حيث لا تنتهي مهمتنا عند حدود الكود، بل تبدأُ بشغفِ الابتكار وهندسة الأفكار. نحنُ لا نبني برامج، نحنُ نصيغُ مستقبلاً رقمياً يتركُ أثراً لا يمحى."

✨ أثرُ الكودِ يَبقى، حتّى وإنْ رَحَلَ المبرمِج ✨
Download Telegram
قصة في تحليل النظم:


طالب جامعي يدرس مادة تطوير الويب في اخر الفصل طلب منه الدكتور بناء تطبيق مشابه لجوجل تاسك
الطالب انصدم عاد الى البيت يبحث عنه ويقرأ وراه ثم تعقد ولا يعرف من اين يبدأ حيث كان مشتتا ومتوترا ويجب ان يسلم المشروع في زمن محدد
اخوه رآه على غير طبيعته فسأله ما الامر
اخبره بالقصة ثم ساعده اخوه بأن يذهب الى رجل حكيم وهو مطور يعمل في شركة ولديه خبرة واحتمال كبير ان يساعده في هذا الامر
ذهب الى الحكيم وجلس معه واخبره
انا طالب علوم حاسوب ادرس تقنية ويب
لم يسبق لي ان عملت على مشاريع ويب كلها فقط على الكونسل والان طلب مني ان ابني مشروعا مشابها لجوجل تاسك ولا ادري كيف يمكنني انجازه
الحكيم قال لا تقلق يا بني كل شيء سيبدو سهلا اذا هدأت نفسك وفكرت بهدوء وسمعت الكلام وسنصل سويا الى الكيفية التي يجب ان تكون
سأل الحكيم الطالب
ما هو تطبيق تاسك الذي طلب منك ان تقوم ببناء مثله
وماذا يعمل
ومن يستخدمه
وما المشكلة التي يحلها
اجابه
لا ادري
قال له الحكيم
هذه اول مهمة لك وهي ان تذهب وتعود لي بهذه الاجابات وسنكمل معا لاحقا
ذهب الطالب وقرأ عنه في الانترنت لكنه لم يستخدمه حيث قدم هذه المعلومات
سأله الحكيم هل قمت بتجربة التطبيق واستخدامه
اجابه
لا
قال له هذه المهمة الثانية اريدك ان تستخدمه ثم تكتب تقريرا مفصلا عن كل التفاصيل التي ستعيشها اثناء التجربة لهذا التطبيق
عاد مرة اخرى واخبره انه قام باستخدام التطبيق عدة ايام وانه انشأ قوائم واضاف مهاما وعدلها وحذفها ووضع لها مواعيد ووضع علامات على المهام المنجزة وجربه من الهاتف ومن المتصفح وكتب تقريرا طويلا عن كل ما لاحظه
ابتسم الحكيم وقال ممتاز الان اصبحت تعرف ما الذي ستبنيه لكن لا يزال امامنا سؤال مهم
هل تعتقد انك ستجلس الان وتبدأ بكتابة الاكواد مباشرة
قال الطالب اليس هذا ما يجب ان افعله
قال الحكيم هذه هي اكثر غلطة يقع فيها المبتدئون يريدون القفز مباشرة الى البرمجة بينما البرمجة هي اخر خطوة وليست اول خطوة
تعجب الطالب وقال كيف ذلك
قال الحكيم قبل ان تبني اي منزل هل يبدأ العمال بتركيب الابواب والنوافذ
قال الطالب لا بل يبدأون بالمخططات ثم الاساسات
قال الحكيم وكذلك البرامج اذا لم تعرف ماذا ستبني فكيف ستكتب الكود
ثم امسك الحكيم ورقة وقلما وقال
اخبرني من هم الاشخاص الذين سيستخدمون هذا التطبيق
فكر الطالب قليلا ثم قال
اي شخص يريد تنظيم اعماله اليومية
قال الحكيم جيد وهل كلهم لديهم نفس الصلاحيات
قال الطالب لا اعتقد
قال الحكيم اذن اول مستخدم عندنا هو المستخدم العادي
ثم سأله ماذا يستطيع هذا المستخدم ان يفعل داخل النظام
بدأ الطالب يعد ما تعلمه اثناء استخدام التطبيق
قال يستطيع انشاء حساب وتسجيل الدخول وانشاء قائمة جديدة واضافة مهمة وتعديل المهمة وحذف المهمة وتحديد موعد لها ووضع علامة بأنها اكتملت والبحث عن المهام وترتيبها
قال الحكيم رائع انت الان لا تتحدث عن الاكواد بل تتحدث عن وظائف النظام
ثم قال له كل جملة قلتها تبدأ بفعل وهذا الفعل يعني ان النظام يجب ان يقدم خدمة للمستخدم
انشاء
تعديل
حذف
بحث
عرض
تسجيل
كل هذه تسمى متطلبات وظيفية
بدأ الطالب يشعر ان الصورة اصبحت اوضح
قال الحكيم الان سننتقل الى الخطوة التالية
كل شيء يستطيع المستخدم التعامل معه داخل النظام يسمى كيانا
فكر معي عندما قلت انشئ مهمة ما هو الشيء الذي انشأته
قال الطالب المهمة
قال الحكيم وعندما قلت انشئ قائمة
قال الطالب القائمة
قال الحكيم وعندما قلت انشئ حسابا
قال الطالب المستخدم
قال الحكيم اذن بدأنا نكتشف الكيانات الموجودة داخل النظام
لدينا مستخدم
ولدينا قائمة
ولدينا مهمة
ثم سأل الحكيم هل المهمة تعيش وحدها ام انها تنتمي الى قائمة
قال الطالب بل تنتمي الى قائمة
قال الحكيم وهل القائمة تنتمي لاحد
قال الطالب نعم لصاحب الحساب
ابتسم الحكيم وقال احسنت لقد بدأت تكتشف العلاقات بين الكيانات
فالبرنامج ليس مجرد صفحات بل هو مجموعة من الاشياء المرتبطة ببعضها بعلاقات منطقية
ثم رسم ثلاث دوائر على الورقة وكتب داخلها مستخدم وقائمة ومهمة
ورسم سهما من المستخدم الى القائمة وسهما اخر من القائمة الى المهمة
وقال هذه الرسمة البسيطة تساوي ساعات طويلة من كتابة الاكواد الخاطئة
لانك عندما تفهم البيانات اولا فإن بقية النظام يبدأ بالظهور امامك تدريجيا
نظر الطالب الى الورقة وقال الغريب انني اشعر ان المشروع لم يعد مخيفا كما كان
ابتسم الحكيم وقال لانك كنت تنظر الى المشروع كله دفعة واحدة اما الان فقد قسمناه الى اجزاء صغيرة وكل جزء اصبح مفهوما
وهكذا يفكر المهندسون الحقيقيون
انهم لا يبدأون بالسؤال كيف اكتب الكود
بل يبدأون بالسؤال ما المشكلة التي احاول حلها ومن سيستخدم النظام وما البيانات التي سأتعامل معها وما العمليات التي ستجري عليها
وعندما تصبح اجابة هذه الاسئلة واضحة يتحول الكود من شيء مخيف الى مجرد ترجمة لهذه الافكار الى لغة يفهمها الحاسوب
👍2
Forwarded from المجتمع اليمني للمطورين | YDC (𓆩𝑨𝒔𝒂𝒍𝒂𝒉 𝑨𝒍𝒎𝒂𝒉𝒃𝒐𝒃𝒊𓆪)
قد آن للعقول أن تجتمع، وللخبرات أن تتلاقى، وللأفكار أن تجد من يبنيها... وها هو المجتمع اليمني للمطورين يفتح أبوابه.
على Discord⚡️.


ولعل أكثر ما يؤلم، ليس قلة العقول...
بل تفرقها.

فكم من موهبةٍ ضاعت لأنها سارت وحدها؟
وكم من شغفٍ انطفأ لأنه لم يجد بيئةً تحييه؟
وكم من سنواتٍ مضت، وكل واحدٍ منا يعيد الطريق من أوله، وكأن أحدًا لم يمر به قبله؟

أما آن للعقول أن تجتمع؟
أما آن للخبرات أن تتشارك؟
أما آن للأسئلة أن تجد من يجيبها، وللأفكار أن تجد من يبنيها؟

من هنا...

يولد 🔸المجتمع اليمني للمطورين🔸

ليس مجرد سيرفر.
وليس مساحةً لتمضية الوقت.

بل مجتمعٌ يؤمن أن المعرفة إذا لم تُشارك ضاعت،
وأن الأفكار إذا لم تُبنَ ماتت،
وأن الإنسان يشتد بأخيه، ويبلغ مع الجماعة ما لا يبلغه وحده.



هنا تتحول...

🔸 الأسئلة إلى فهم.
🔸 الفهم إلى مهارة.
🔸 المهارة إلى مشاريع.
🔸 المشاريع إلى أثرٍ ينتفع به الناس.

ماالذي ينتظرك في مجتمعنا؟

🔸🎙️ تواصل مباشر ومتاح دائمًا

مجالس حية، يلتقي فيها المتعلمون وأصحاب الخبرة، فلا يُترك سائلٌ وحيدًا، ولا يبقى مجتهدٌ بلا رفقة.

🔸 🗂️ تنظيم يحفظ المعرفة من الضياع

حتى لا تتيه بين الفوضى، ولا يضيع وقتك في البحث، بل تجد ما تحتاجه حيث ينبغي أن يكون.

🔸 💼 مشاريع ومبادرات عملية

لأن الأفكار التي لا تتحول إلى عمل... تذبل.
والمهارات التي لا تُمارس... تضعف.
والأثر لا يصنعه المتفرجون.


إننا لا نفتقر إلى الطاقات... ولكننا نفتقر إلى أن نجتمع.

وإننا لا ينقصنا الطموح... ولكن ينقصنا أن نتعاون.

فإن كنت ممن يحملون حلمًا، أو يسعون إلى علم، أو يرجون أن يتركوا أثرًا حسنًا...

فهذا مكانك.

فلا تكن ممن ينتظرون المستقبل... بل كن ممن يصنعونه.

فأهلاً بك بين أهلك.

🔗 رابط الانضمام:
https://discord.gg/99be93BX4f


رابط شرح السيرفر والدخول له:

https://youtu.be/XxUA33AUpzM?si=Gqc9-jnFdBGASfeh

#المجتمع_اليمني_للمطورين
#YDC
#DISCORD
❤4
جمعتكم مباركة يامهندسين😁♕♡
❤2
Forwarded from Oday Al-Naqep | Perspectives (𝐄𝐧𝐠 . 𝐎𝐝𝐚𝐲 𝐀𝐥-𝐍𝐚𝐪𝐞𝐞𝐛)
𝑵𝒐 𝒆𝒙𝒄𝒖𝒔𝒆𝒔. 𝑵𝒐 𝒓𝒆𝒕𝒓𝒆𝒂𝒕. 𝑵𝒐 𝒔𝒖𝒓𝒓𝒆𝒏𝒅𝒆𝒓.
❤1👍1🔥1
Forwarded from Oday Al-Naqep | Perspectives (𝐄𝐧𝐠 . 𝐎𝐝𝐚𝐲 𝐀𝐥-𝐍𝐚𝐪𝐞𝐞𝐛)
✨ خريطتك نحو أول مقابلة عمل! 💼🎯

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

تجمع لك الصورة 18 خطوة جوهرية:

ابتداءً من تحديد المسار وتجهيز المشاريع القوية، مرورًا باستغلال LinkedIn
وGitHub، وحتى التقديم الذكي والمتابعة.

📌 الخلاصة:

"خطة واضحة + تنفيذ مستمر + تطوير دائم = الوصول إلى المقابلة 🏆"

احفظ الصورة عندك لتكون مرجعك الدائم، وشاركها مع أصدقائك في رحلة السعي والتعلم! 📲✨
👍3
Forwarded from Issam Abdelnabi
Audio
❤3
وما فقد الماضون مثلَ محمدٍ
‏ولا مثلُه حتى القيامةِ يُفقدُ

صلى عليك الله يا بدر الدُجى
‏ما قال عبدٌ في التّشهدِ أشهدُ

‏فخري من الدنيا بأني مسلمٌ
‏على دين النبي وال مُحمدُ
‏ٖ
Forwarded from المجتمع اليمني للمطورين | YDC (ٰٰٰٰٰ𝙼𝚘𝚑𝚊𝚖𝚖𝚎𝚍 𝙱𝚒𝚗 𝙵𝚊𝚛𝚎𝚜)
اللقاء التعارفي الأول للمجتمع اليمني للمطورين⚡️

بعد إطلاق السيرفر رسميًا، يسعدنا دعوتكم لحضور اللقاء التعارفي الأول للمجتمع.

في هذا اللقاء سنتحدث عن:

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

📅 اليوم: الجمعة.
⏰ الوقت: 8 مساءً حسب توقيت مكة المكرمة.
📍 المكان: Discord

إذا كنت تؤمن بقوة التعلم والتعاون وبناء المشاريع التقنية ذات الأثر، فنتطلع لرؤيتك معنا.

لنبدأ معًا أولى الخطوات نحو بناء مجتمع تنموي يمني متميز.


🔗 الانضمام للسيرفر

🔗 رابط شرح السيرفر والدخول له

🔗 لينكد إن

🔗 فيسبوك


#المجتمع_اليمني_للمطورين
#YemeniDevelopers
👍1
𓆩 صَلَّى عَلَيْهِ اللهُ مُتَّسِعَ المَدَى 𓆪
𓆩 وَاشْتَاقَتِ الأَرْوَاحُ لِلرَّحْمَنِ ﷺ 𓆪
🕊6
الحمد لله الذي بنعمته تتم الصالحات. 🤍


اليوم أنهيت دورة :
ADO.NET – Data Access & Database Programming in .NET

وكانت خطوة مهمة في رحلة فهم كيفية بناء التطبيقات التي تتعامل مع قواعد البيانات بشكل عملي ومنظم


ومن أهم ما تعلمته. :
SqlConnection، SqlCommand،
SqlDataReader، SqlDataAdapter، DataTable، DataSet، Parameters، Transactions،

بالإضافة إلى التعامل مع CRUD Operations وإدارة الاتصالات والموارد باستخدام using


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


بعد SQL وقواعد البيانات جاءت ADO.NET لتربط المعرفة بالتطبيق وتوضح لي بشكل أكبر كيف تتواصل التطبيقات مع قواعد البيانات خلف الكواليس.


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

Learn → Practice → Build → Improve.









https://bit.ly/4hyNndO
❤‍🔥5❤3👏3
جمعتكم مباركة♕♡
❤3
Forwarded from المجتمع اليمني للمطورين | YDC (ٰٰٰٰٰ𝙼𝚘𝚑𝚊𝚖𝚖𝚎𝚍 𝙱𝚒𝚗 𝙵𝚊𝚛𝚎𝚜)
جمعة مباركة 🌸✨
في يومٍ مبارك كهذا، نسأل الله أن يملأ قلوبنا بالسكينة، ويغمر حياتنا بالخير والبركة، وأن يجعل جمعتنا محطةً للتجدد الروحي والتواصل الإيجابي.

⏰ تذكير: الليلة الساعة 8 مساءً بتوقيت مكة المكرمة موعدنا مع اللقاء التعارفي الأول للمجتمع اليمني للمطورين ⚡️ عبر Discord.

🔗 رابط اللقاء المباشر:
https://discord.gg/ayqbGKB4b?event=1536768574394470501

📌 الي ما حمل تطبيق Discord يحملّه الآن، وإذا واجه أي مشكلة يدخل يكلمنا في القروب العام: @YDC_Chat

🚀 وأخيرًا، لا تنسوا نشر الرابط بين أصدقائكم وزملائكم المهتمين بالتطور والنهضة، خلونا نكبر معًا ونبني مجتمع يمني متميز 💡🇾🇪

#المجتمع_اليمني_للمطورين
#YemeniDevelopers
❤2👍1
مجتمع التطور التقني | TEC
Photo
𝑫𝑨𝑳 𝑩𝒂𝒏𝒌 𝑴𝒂𝒏𝒂𝒈𝒆𝒎𝒆𝒏𝒕 𝑺𝒚𝒔𝒕𝒆𝒎 — 𝑭𝒊𝒏𝒊𝒔𝒉𝒆𝒅 💫

عندما تُحسن تحليل المشروع قبل أن تكتب سطرًا واحدًا من الكود، فأنت لا تبرمج فقط… أنت تبني أساسًا لمشروع قادر على أن يكبر.

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

وعندما تُتقن التقسيم وSeparation of Concerns، وتفصل الـ Presentation Layer عن الـ Business Logic عن الـ Data Access، فأنت لا تجعل الكود أجمل فقط… بل تجعله أسهل في الفهم، والتصحيح، والدراسة، والاختبار، والصيانة، والتطوير والتوسع.

وهنا تظهر قوة 3-Tier Architecture:

UI → BLL → DAL → Database

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

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

والأجمل من ذلك…

عندما تنتهي من بناء DAL، وتنظر إلى مئات الأسطر من الكود، ثم تجد أن كل شيء في مكانه، وكل مسؤولية واضحة، وكل عملية لها مكانها الصحيح…

تدرك أن الإنجاز الحقيقي لم يكن في كتابة الكود.

الإنجاز الحقيقي كان في أن تعرف:

ماذا تكتب؟
ولماذا تكتبه؟
وأين تكتبه؟
ومتى تستخدمه؟
وكيف تجعله قابلًا للتصحيح والدراسة والتطوير والتوسع؟

لأن المشروع الجيد ليس المشروع الذي يعمل اليوم فقط…

بل المشروع الذي تستطيع أن تعود إليه بعد أشهر، فتفهمه، وتصححه، وتطوره، وتضيف إليه دون أن تهدم ما بنيته.

المبرمج يستطيع أن يكتب كودًا يعمل.
لكن المهندس يبني نظامًا يمكن فهمه، وتصحيحه، وصيانته، وتطويره، والتوسع فيه.

وهنا الفرق الحقيقي بين:

أن تبني مشروعًا…
وأن تبني Architecture. 🔥
👌6