عبدالعزيز العبودي Profile Banner
عبدالعزيز العبودي Profile
عبدالعزيز العبودي

@Aalaboudi1

2,447
Followers
126
Following
142
Media
1,669
Statuses

أستاذ هندسة البرمجيات المساعد بجامعة الملك سعود، أتكلم عن هندسة البرمجيات هنا وهناك @swe10minutes

Riyadh, Saudi Arabia
Joined February 2011
Don't wanna be here? Send us removal request.
Pinned Tweet
@Aalaboudi1
عبدالعزيز العبودي
1 year
الحمد لله على نعمه وتوفيقه فقد تم منحي جائزة التميز العلمي The Outstanding Dissertation Award! عن رسالتي الدكتوراه في هندسة البرمجيات بعنوان Hypothesis-based Debuggers من كلية علوم الحاسب بجامعة @GeorgeMasonU وللفائدة هذا تلخيص مبسط لأبحاثي التي قمت بها خلال ست السنوات الماضية:
Tweet media one
Tweet media two
24
19
159
@Aalaboudi1
عبدالعزيز العبودي
2 years
تذكير لطلاب الجامعات وخاصة طلاب الحاسب، سجل في @GitHubEducation كطالب بإيميل الجامعة (ممكن يطلبون منك إثبات ثاني) وراح تحصل على اشياء مجانية تساعدك كثير في مشاريعك الجامعة والخاصة، مثل github pro, copilot ، واشياء اخرى جميلة. صورة لتسجيلي وقبولي بإيميل جامعة الملك سعود👇
Tweet media one
Tweet media two
6
116
1K
@Aalaboudi1
عبدالعزيز العبودي
4 years
البرامج الأكاديمية لتخصصات علوم الحاسب لا تستطيع تغطية جميع المواضيع المهمة. هذه مادة مسجلة بالكامل من @MIT_CSAIL بعنوان "فصل دراسي مفقود من دراستك لعلوم الحاسب" المواضيع مهمة ومسجله بالفديو.
Tweet media one
2
48
248
@Aalaboudi1
عبدالعزيز العبودي
1 year
مهندس برمجيات وتريد بناء تطبيقات تستخدم أخر تطورات الذكاء الاصطناعي (بالتحديد LLMs) ؟ جمعت بعض المصادر الي تركز على بناء منتجات تقنية بإستخدم LLMs مثل chatGPT. ناوي بإذن الله أضيف مصادر جديدة باستمرار.
2
16
166
@Aalaboudi1
عبدالعزيز العبودي
6 years
بعد الوصول إلى ثلاثين مطور وخمس وأربعين مشروع، قررت وضع المشروع في حساب عام تحت إشراف بعض المبرمجين السعوديين المهتمين بالمصادر المفتوحة. أتمنى أن يواصل المشورع نموة ويحمل أكثر من مائة مبرمج/ مبرمجة قريباً.
7
43
147
@Aalaboudi1
عبدالعزيز العبودي
7 years
تحت هذه التغريدة سأقوم بتعريف مصطلحات تقنية بشكل مبسط وبلغة عامة. المشاركة مفتوحة للجميع😁...
18
38
140
@Aalaboudi1
عبدالعزيز العبودي
2 years
فيه اعتقاد أن المشاريع التقنية المعقدة تحتاج فريق كبير، لا تستهين بمقدار الشغل الي يقدر يبنيه شخص واحد فاهم. @jarredsumner بنى أسرع بيئة تشغليه للjs في سنه تقريبا لوحده (). تذكرت قانون Brooks “Adding human resources to a delayed project will delay it more”
3
15
114
@Aalaboudi1
عبدالعزيز العبودي
4 years
فيه فكرة في بالي من فترة. الفكرة لها علاقة بظاهر جديدة بين المبرمجين وهي streaming. إذا ما شاهدت مبرمج يشتغل على الهواء مباشرة الى الآن, جرب هذا الموقع فيه عشرات المبرمجين يشتغلون على الهواء مباشرة :)
5
13
109
@Aalaboudi1
عبدالعزيز العبودي
11 months
رأي في هندسة البرمجيات: فيه خلط واضح بين جودة البرمجيات وأختبار البرمجيات، والدليل؟ أغلب شغل QA teams اختبارات. السبب أن مفهوم جودة البرمجيات غير واضح، مامعنى high quality software ؟ هل معناه برامج خالية من الأخطاء ؟ مستحيل لان مافيه اي برنامج خالي من الأخطاء (Halting problem)
2
10
99
@Aalaboudi1
عبدالعزيز العبودي
5 years
الإجازة للطلاب قربت :) هل تخطط لعمل مشروع برمجي خلال الإجازة, تقوي فيه مهاراتك البرمجية وتحسن فيه سيرتك الذاتية؟ هنا قائمة بالخدمات البرمجية المجانية تشمل كل شي يخطر على بالك لإنشاء أي فكرة برمجية.
@addyosmani
Addy Osmani
5 years
Coding over the holidays? lists services with free tiers for developers.
Tweet media one
33
1K
4K
1
11
86
@Aalaboudi1
عبدالعزيز العبودي
6 years
عمل بسيط، جمعت بعض المشاريع المفتوحة المصدر المبنية بأيدي سعودية. الهدف هو جمع الجهود وتحفيز المبرمجين للعمل على المشاريع المفتوحة المصدر. الأشياء العظيمة تبدأ بخطوات صغيرة.
1
26
81
@Aalaboudi1
عبدالعزيز العبودي
5 years
بالصدفة وجدت موقع مادة Software Construction تدرس هذه الفصل في جامعة MIT, المواضيع المطروحة جميلة وصراحة استفدت منها وحبيت اشاركها هنا ممكن احد يستفيد ايضاً. الجميل أن في بعض المواضيع مشروحة عن طريق فديو مسجل.
Tweet media one
1
13
82
@Aalaboudi1
عبدالعزيز العبودي
6 years
أكيد سمعت أن تطبيقات الويب أصبحت أقوى وأكثر قدرة من أي وقت مضى. إذا تبي تاخذ فكرة عن ماذا يعني تطوير تطيبقات الويب لعام 2018، اطلع على هذا الكتيب:
2
12
79
@Aalaboudi1
عبدالعزيز العبودي
3 years
اذا تعمل مع فريق من المبرمجين، في الغالب ان هناك عملية مراجعة للأكواد، الابحاث تقول ان اغلب bugs, code smell, code stander violations ممكن اكتشافها عن طريق ادوات تحليلية (static analysis) عن تجربة، افضل اداة مرت علي في هذا الموضوع هي(دعم لأكثر من ١٧ لغة )
2
4
69
@Aalaboudi1
عبدالعزيز العبودي
7 years
لدي gists تحتوي على مقالات كتبتها تهدف لإثراء المحتوى العربي في تخصص هندسة البرمجيات. أتمنى النشر لتعم الفائدة...
1
16
63
@Aalaboudi1
عبدالعزيز العبودي
10 months
يوجد مقولة في هندسة البرمجيات أن هناك علاقة *طردية* بين مدة استخدام البرنامج والثقة، ومنها خرج مصطلح "Battle-tested software" . لكن هذه العلاقة *عكسية* لأي شي آخر . هل البرامج لا تفسد مع الوقت مثل أي شي أخر؟ نعم ولا "Software doesn't decay, but the environment it runs in does."
5
7
61
@Aalaboudi1
عبدالعزيز العبودي
4 years
فيه موضوع في بالي له فترة طويلة وحاولت ومازلت بإذن الله مستمر في المحاولة في معالجته ولو بشكل بسيط :). الموضوع في نظري هو أن المجتمع التقني السعودي عبارة عن صندوق أسود على الأقل بالنسبة لي. ما معنى كلامي؟ خلني أشرح:
2
14
61
@Aalaboudi1
عبدالعزيز العبودي
9 months
سجل طلابي في مقرر هندسة أمن البرمجيات ١٥ فيديو تعليمي باللغة العربية، يتضمن شرحًا مبسطًا لموضوعات رئيسية في مجال أمان التطبيقات (AppSec). بعض هذه المواضيع نادرة أو غير متوفرة بمصادر عربية. إذا كنت مهتمًا، جمعت هذه الفيديوهات في مكان واحد لسهولة الوصول:
1
19
58
@Aalaboudi1
عبدالعزيز العبودي
2 years
مافيه مقولة في هندسة البرمجيات أتفق معها بشدة أكثر من مقولة Kent Beck “Make it work, make it right, make it fast.” لو بيدي لجعلت لها مادة مستقلة تدرس, وعلقتها في مكتب كل مبرمج.
2
6
55
@Aalaboudi1
عبدالعزيز العبودي
3 months
زملائنا التقنيين والمبرمجين ♥️🇸🇦 عشر دقائق من وقتك 🙏🏻 المجتمع التقني وقطاع تطوير البرمجيات في السعودية يشهد تغيرات كبيرة ، لكن كثير من تفاصيل هذا القطاع الواعد ومستقبله غير واضح لنا كعاملين في هذا المجال. كمساهمة لفهم واقعنا ومستقبلنا التقني بشكل أفضل أطلقنا الاستطلاع التقني
5
25
55
@Aalaboudi1
عبدالعزيز العبودي
1 month
متصفح @googlechrome أطلق ميزة تجريبية تسمى ب built-in AI وهي عبارة عن مودل (حجمة مايقارب ١.٥ قيقا) يسمى Gemini Nano يعمل في المتصفح بشكل مباشر من دون انترنت وتقدر تتخاطب معه عن طريق APIs بسيطة (الصورة توضح بساطة الاستخدام).
Tweet media one
2
3
53
@Aalaboudi1
عبدالعزيز العبودي
7 years
أتفق مع الأستاذ حمزة. صناعة البرمجيات عندنا مازالت في مراحلها الأولى، وصعب جدا جدا التقدم في أي مجال تقني آخر مادام الأساس ضعيف. هل تتوقع أن دولة معينة تنافس العالم في تصدير الخبز وهم ضعيفين جدا في إنتاج القمح؟ إلا اذا بيستوردون القمح...
5
24
46
@Aalaboudi1
عبدالعزيز العبودي
4 years
أول مره أعرف أنك تقدر تبرمج بالعربي بالجافا سكربت 😆. جربها في chrome Dev tools
Tweet media one
Tweet media two
4
14
47
@Aalaboudi1
عبدالعزيز العبودي
1 year
📑 مقال جديد وخفيف عن إنتاجية مهندسي البرمجيات قبل فترة صار نقاش عن قياس إنتاجية المبرمج، هل المبرمج الي كتب الف سطر أكثر إنتاجية من المبرمج الي كتب خمس أسطر؟ الموضوع معقد وحبيت أتكلم عن أخر الأبحاث في هذا الموضوع من قبل Microsoft و GitHub.
1
17
45
@Aalaboudi1
عبدالعزيز العبودي
3 years
بعد أكثر من عشر سنوات منذ بداية تعلم البرمجة، هذه بعض النقاط الي تغيرت ولم تتغير لي بالنسبة لي كمهندس برمجيات.
2
5
42
@Aalaboudi1
عبدالعزيز العبودي
4 years
جامعة MIT نزلت نسخة محدثة من أفضل كورس سكيورتي( اون لاين) بوجهة نظري لمهندسي البرمجيات. أنا تابعت نسخة 2014 لكن الكورس الجديد يحتو�� على فديوهات جديدة.
1
5
39
@Aalaboudi1
عبدالعزيز العبودي
6 years
الأسبوع الماضي اكتشفت أن فيه subreddit تجمع فديوهات لمبرمجين يبثون فديوهات لأنفسهم وهم يبرمجون. جميل تدخل عليه من فتره لفتره تتفرج على كم مقطع :). هذا الرابط
0
8
41
@Aalaboudi1
عبدالعزيز العبودي
6 years
خاطرة: Typescript من أفضل اللغات لتعليم البرمجة لأسباب منها: ١. تقدر تكتب كود untyped بجافا سكربت ثم تضيف عليه types بشكل تدريجي ⁦⬅️⁩ تتعلم معنى Type safety. ٢. الكود الي تكتبه بالتايبسكربت يتحول لجافاسكربت قابل للقراءة عن طريق compiler ⬅️ تشوف بعينك وش يسوي الكوبايلر.
2
10
39
@Aalaboudi1
عبدالعزيز العبودي
10 months
اخر ابحاثي نشر بحمد الله في مجلة Empirical Software Engineering الورقة تطرح جاوب على سؤال مهم في عملية تفحص البرمجيات: What constitutes Debugging? أحد المحققين علق على الورقة بـ: "This paper has strong potential to make a valuable contribution to EMSE"
1
1
40
@Aalaboudi1
عبدالعزيز العبودي
5 years
ويب اسمبلي أصبح لغة رسمية للويب. بمعنى أن تعليم الفرونت اند الان ليس حصري على لغات HTML, CSS, JS ولكن ايضاً WebAssembly الاعلان الرسمي:
1
19
37
@Aalaboudi1
عبدالعزيز العبودي
7 years
تحت هذه التغريدة بإذن الله سأتحدث عن موضوع مهم وسؤال يرد كثيراً، " كيف أجعل موقعي آمن ضد أغلب الهجمات الأمنية؟" بحاول يكون الجواب مبسط وسهل. *سلسلة التغريدات ستأخذ أيام لتكتمل* وكالعادة، الموضوع مفتوح للمشاركة من الجميع.
1
11
38
@Aalaboudi1
عبدالعزيز العبودي
2 years
الأدوات البرمجية المبنية بإستخدام LLMs ماراح تساعد في كتابة الأكواد مثل ماراح تساعد المبرمجين في قراءة الأكواد. اليوم كنت أقرأ كود معقد وقررت أستخدم ميزة copilot الجديدة Explain وساعدني كثير في الفهم. اذا تقرأ أكواد جديدة كثير أنصحك تجرب الميزة هذه
Tweet media one
Tweet media two
0
3
34
@Aalaboudi1
عبدالعزيز العبودي
5 years
بعض المعلومات والمهارات بسيطة الإكتساب لكن أثرها على شغلك و مهارتك كبير جداً. بأعطي أمثلة على بعض المهارات والمعلومات في الفرونت أند. تقدر تتعلمها في وقت قصير, لكن أثرها عليك كمهندس برمجيات بإذن الله كبير.
3
7
33
@Aalaboudi1
عبدالعزيز العبودي
5 months
اذا انت مهندس برمجيات وتبني تطبيقات لازم تطلع على open web advocacy . المجموعة هذه مكونة من مهندسين برمجيات يدافعون عن الويب (وممكن تنضم لهم ليش لا؟) خصوصا من الشركات الي تحاول تحد من تطوره مثل أبل للأسف. خلني اشرح الموضوع بشكل بسيط :
1
5
33
@Aalaboudi1
عبدالعزيز العبودي
11 months
بما أن موضوع (JS) Typescript (TS) v.s Javascript سوا ضجة، ابي اوضح نقطة: **فية فرق بين تحسين تجربة المبرمج وبين زيادة إنتاجية المبرمج** لما تستخدم IDE متطور مثل Visual Studio او TS بدل vim و JS، تجربة التطوير راح تكون افضل لكثير من المبرمجين. لكن...
5
2
30
@Aalaboudi1
عبدالعزيز العبودي
2 years
من وجهة نظري، افضل طريقة لتقييم مستوى المبرمج في المقابله الشخصية هي باعطاءه برنامج فيه خطأ وتطلب منه يحدد اين الخطأ (مايعرف بال Debugging). اطلب منه: ١. يفكر بصوت عالي ٢. يستخدم أدواته البرمجية الخاصة (لاتفرض عليه IDE معين) ٣. يسأل اي سؤال لك يراه ضروري لفهم الخطأ.
2
4
28
@Aalaboudi1
عبدالعزيز العبودي
7 years
إذا حاب تعرف عن كيف مهندسين أوبر استطاعوا بناء هذا التطبيق، أقراء مقالتهم عن هذا الموضوع
0
5
30
@Aalaboudi1
عبدالعزيز العبودي
6 years
تمرين لنا جميعا كمهندسين برمجيات،اختر احد المكتبات المفضله لديك،مثلا Jquery. ثم اختر API واحدة من هذه المكتبة، لنقول Ajax. ثم أقرأ الكود وجميع الملاحظات المكتوبة، افهم سبب التصميم والأخطاء السابقة المرتكبة في الكود وكيف تم حلها. خذ وقتك، وأنا اضمن لك تطور كبير في مهاراتك البرمجية
0
6
26
@Aalaboudi1
عبدالعزيز العبودي
7 years
@muath2 نفس الدكتور بجامعة واشنطن عنده كتيب جميل يعرف فيه هندسة البرمجيات بطريقة سهلة ويركز على العامل الإنساني في هندسة البرمجيات.
@Aalaboudi1
عبدالعزيز العبودي
7 years
أفضل كتيب يتحدث عن هندسة البرمجيات بلغة مبسطة وواضحة. نصيحة، لازم تقرأه.
0
8
45
0
8
29
@Aalaboudi1
عبدالعزيز العبودي
6 years
مثلاً لو قلت لك في برنامج مكون من 140 حرف وبه خطأ برمجي، ممكن يجي في بالك أن فهم البرنامج وحل الخطأ سيكون عملية سهلة. إذا كنت تعتقد ذلك حاول فهم البرامج البسيطة الموجودة هنا.
1
6
27
@Aalaboudi1
عبدالعزيز العبودي
5 years
هندسة البرمجيات صعبة لأنها تتطلب مهارات أكثر من مجرد احترافية كتابة وتصميم البرمجيات. هذا الفديو يتكلم بشكل جميل عن هذا الموضوع:
0
8
27
@Aalaboudi1
عبدالعزيز العبودي
9 months
في سان فرانسيسكو الان لحضور مؤتمر @ACMUIST وباذن الله راح اشارك ورقة بحثية عن اداة debugging بمفهوم جديد. هذا فديو في ثلاثين ثانية يوضح الفكرة من الاداة.
2
3
28
@Aalaboudi1
عبدالعزيز العبودي
6 years
مقال جميل يتكلم عن Flow API الي في جافا 9 و reactive programming . جافا قدمت مميزات في نسختها 8 و 9 تستحق الاهتمام.
0
9
25
@Aalaboudi1
عبدالعزيز العبودي
6 years
أتذكر أيام البكالوريس كان مطلوب منا عمل برنامج بواجة برمجية GUI، وأتوقع أنه أول واجب برمجي يطلب هذا الشيء. المشكلة العويصة التي واجهتها في حل هذا الواجب هي : كيف أنقل قيمة X من صفحة إلى صفحة أخرى :). حتى لو بدأ لك الآن أنها مشكلة تافه، فهي لم تكن كذلك بالنسبة لي في ذلك الوقت.
2
6
27
@Aalaboudi1
عبدالعزيز العبودي
10 months
من أفضل معايير جودة الكود هو مدى تقبل زملائك للكود. لهذا code review يعتبر من أفضل الأدوات لضبط الجودة "Code quality is experienced by a human being, and isn’t a quantity to be measured... Instead, you have to find out from human beings what they are experiencing." - @mkanat
2
5
27
@Aalaboudi1
عبدالعزيز العبودي
6 years
فقمت ببناء template يحتوي على جميع المتطلبات السابقة وزيادة. الآن أستطيع بناء بنية تقنية تغطي أغلب طلبات المشاريع الدراسية "خاصة مشاريع الويب" وأغلب MVP باستخدام أوامر بسيطة 😊 أطلع على هذا القالب فهو سهل الإستخدام ومستعد لمساعدة أي شخص يريد أستخدامه:
1
5
25
@Aalaboudi1
عبدالعزيز العبودي
4 years
قاعد أتصفح كتاب في هندسة البرمجيات مكتوب بطريقة مختلفة, المؤلف جمع مايقارب 900 بحث في هندسة البرمجيات ثم شرح مواضيع في هندسة الرمجيات بإستخدام هذه الإدلة البحثية, الكتاب مجاني للجميع:
1
1
25
@Aalaboudi1
عبدالعزيز العبودي
6 years
إذا عندك أهتمام بتحليل المعلومات الصحية, فيه فرصة وظيفية للجنسين في مستشفى الملك فيصل التخصصي و مركز الأبحاث. الرجاء إسال السير الذاتية أو أي استفسار إلى: aabodi (at) kfshrc .edu .sa Title: Business Informatics Support Analyst
0
8
25
@Aalaboudi1
عبدالعزيز العبودي
6 years
في بالك موضوع،لغة برمجة، تقنية جديدة مخطط تتعلمها ؟ بس كل مره تأجل موضوع التعلم.. عندي لك حل، سجل متحدث لهذه التقنية أو اللغة وضع موعد اللقاء بعد كم شهر، ستجتهد وستلتزم أكثر في التعليم و ستشارك الجميع ماتعلمته👍. عصفورين بحجر.
@parmg_sa
{ برمج }
6 years
نرحب بتسجيلكم كـ (متحدثين/متحدثات🎙) في لقاء #برمج (السبت القادم مساءً وللقاءات الشهرية القادمة) في (الرياض) للتسجيل من هنا : ثم اختر (المتحدثين) 👇🏼
Tweet media one
Tweet media two
3
18
29
0
4
23
@Aalaboudi1
عبدالعزيز العبودي
7 years
عمل مذهل، أوبر تطلق تطبيقها pwa على الشبكة العنكبوتية.
5
6
22
@Aalaboudi1
عبدالعزيز العبودي
3 years
كتاب جديد بدأت في قراءته يتحدث عن موضوع نادر ما نتكلم عنه وهو عقلية المبرمج وكيف العقل يعمل خلال قراءة وكتابة الأكواد. مازلت في البداية وبإذن الله راح انزل تغريدات عن بعض الأجزاء المفيده من الكتاب. سلسة تغريدات متحدثة باستمرار...
Tweet media one
2
2
23
@Aalaboudi1
عبدالعزيز العبودي
4 years
لي مدة طويلة جداً ما أستخدمت for loop الاعتيادية: for (int i; i< 100; i++) لدرجة أني أحتجتها ورحت أبحث كيف بالضبط تنكتب. . طيب أيش كنت أستخدم للفور لوب؟ كنت أستخدم built in iteration API مثل map filter reduce flat iteration for in for of find
3
2
22
@Aalaboudi1
عبدالعزيز العبودي
3 years
من أفضل المصادر العلمية لمهندسين البرمجيات هي مجلة IEEE Software. المقالات فيها تناقش مواضع متقدمة(بعضها بحثية) في هندسة البرمجيات. مشكلتها أن بعض المقالات تطلب أشتراك، لكن بعض المقالات مجانية.
Tweet media one
1
0
21
@Aalaboudi1
عبدالعزيز العبودي
2 years
إذا توظفت في شركة أو حبيت تسهام في مشروع مفتوح المصدر، أكبر تحدي هو كيف تتعامل مع codebase، أكبر غلط أنك تتجه للكود مباشره وتبدأ تقرا, الأفضل: ✔️ أبد بقراءة الأختبارات سواء unit or integration tests ✔️ اطلب pair programming من شخص خبير ✔️ أقرأ في issue tracker ✔️ أعمل debugging
1
5
20
@Aalaboudi1
عبدالعزيز العبودي
3 years
مشروع اشتغلت عليه لفترة وهو عرب جس: برمج جافا سكربت باللغة العربية، المشروع مازال في مرحلة أولية لكن فيه أمثلة ممكن تجربها.
2
9
21
@Aalaboudi1
عبدالعزيز العبودي
1 year
الحمد لله أولا وأخراً، اجتزت مناقشة أطروحة الدكتوراه، شكراً لأهلي ووطني، وشكراً لمشرفي القدير تومس.
Congratulations to @alobodi1 , who just successfully defended his Ph.D. and became the first ever DevX PhD graduate. (1/n)
Tweet media one
7
5
58
11
2
20
@Aalaboudi1
عبدالعزيز العبودي
5 years
مهارة مراجعة الإضافات في الكود "Code Review" مازالت مهارة توجد في عقول المتمرسين فقط وتكتسب مع الخبرة أكثر من أنها مهارة مقننة وتدرس بشكل واضح. كيف تبدأ مراجعة كود زميلك؟ كيف تتأكد من أن اختبارات الكود المرفقة صحيحة وكاملة؟ كيف تساعد زميلك يحسن من الكود بدون ما تأذي مشاعرة؟
1
5
18
@Aalaboudi1
عبدالعزيز العبودي
5 years
مجموعة روابط وكتب في الرابط أدناه تتحدث عن مراجعة الكود من نواحي مختلفة. أطلع عليها نصيحة:
0
0
19
@Aalaboudi1
عبدالعزيز العبودي
5 years
الان يوجد موقع بسيط يسهل عليك تصفح أكثر من 110 مشاريع مفتوحة المصدر مبنية بإيدي سعودية.
1
9
20
@Aalaboudi1
عبدالعزيز العبودي
4 years
أيضا مشروع أخر حقق بعض النجاح بفضل الله والمبرمجين السعوديين الي ساهموا في المشروع هو القائمة السعودية للمشاريع المفتوحة المصدر. الفكرة هي اذا قدرنا نجمع مشاريع مبنية من قبل مبرمجين سعوديين, بيصير عندنا تصور أفضل عن المجتمع التقني السعودي.
1
1
19
@Aalaboudi1
عبدالعزيز العبودي
4 years
قبل فتره واجهة مشكلة برمجية (Bug) وحبيت أشاركم القصة. المشكلة حقيقة لكن التفاصيل غير دقيقة لتسهيل سرد المشكلة. أنا شخص أحب أتبع أسلوب "Make it work, make it right, make it fast" معنى لما أبني برنامج, أول شي اركز عليه أنه يشتغل ثم أبدا احاول احسن و أطور في الحل.
1
5
19
@Aalaboudi1
عبدالعزيز العبودي
5 years
يوجد تعاريف كثيرة لـ Code refactoring. أبسط تعريف من وجهة نظريي هو: أي تعديل في الكود لا يضيف ميزة جديدة أو يصلح خطأ في البرنامج يعتبر Code refactoring. مثال: 1. تعديل خوازمية لتعمل بشكل اسرع. 2. استخدام مكتبة برمجية بدل أخرى. 3. تعديل الكود ليصبح أسهل للقراءة.
3
5
17
@Aalaboudi1
عبدالعزيز العبودي
8 years
رداً على سؤال أحد طلابي كتبت، تطوير تطبيقات الشبكة العنكبوتية لعام 2017.
3
8
16
@Aalaboudi1
عبدالعزيز العبودي
5 years
فريق هندسة البرمجيات البحثي في شركة مايكروسوفت(بالتعاون مع بعض الباحثين في الجامعات) يقوم بالعديد من الابحاث المثيرة التي تلامس الكثير من المواضيع في ادارة البرمجيات و تحليل واكتشاف الاخطاء البرمجية مبكراً.
1
3
17
@Aalaboudi1
عبدالعزيز العبودي
6 years
أختبار البرمجيات هدفة الرئيسي ليس التأكد من صحة برنامجك وخلوة من الأخطاء حالياً، بل تقديم ضمان لك أن هذه الأخطاء لن تقع في المستقبل في برنامجك. كلما توقعت أخطاء أكثر وكتبت ضدها أختبارات، زاد ثقتك في مناعة برنامجك ضد الأخطاء.
3
8
15
@Aalaboudi1
عبدالعزيز العبودي
7 years
من أفضل البودكاست التي تتطرق لمواضيع عدة في هندسة البرمجيات، علوم الحاسب والتقنية بشكل عام👍
0
1
17
@Aalaboudi1
عبدالعزيز العبودي
7 years
⚡️ “توضيح مفهوم هندسة البرمجيات.”
0
7
17
@Aalaboudi1
عبدالعزيز العبودي
5 years
كثير ��توقع أن المبرمج يقضي أغلب وقته يكتب أكواد لميزات جديدة في برنامج. لكن في الحقيقة, وخاصة في المشاريع الضخمة, أغلب وقت المبرمج يذهب في أصلاح الأخطاء و debugging. سألت Daniel صاحب المكتبة الشهيرة CURL عن هل يقضي وقته في برمجة مميزات جديدة أم لا.
Tweet media one
2
10
17
@Aalaboudi1
عبدالعزيز العبودي
7 years
من صفات المبرمج الجيد أنه يقدر يفكر بعدة حلول مختلفة لمشكلة معينه ثم يقرر أفضل حل. لهذا، الأفضل للمبرمج أن يعرف عدة طرق للبرمجة programming paradigms. هذا فديو يتكلم عن ال functional programming، الي بدأت تنتشر في الأونة الأخير، بشكل مبسط.
0
4
16
@Aalaboudi1
عبدالعزيز العبودي
4 years
شاهدت بث برمجة لعشرات المبرمجين يعملون أو قد سبق لهم العمل في شركات كبيرة مثل مايكروسفت وفايرفكس وأبل. جميعهم يعتبرون خبراء, تعلمت الكثير وحبيت أشارك بعض ما تعلمته وخصوصاً بعض الخرافات التي تتعلق بالخبير البرمجي.
@Aalaboudi1
عبدالعزيز العبودي
4 years
فيه فكرة في بالي من فترة. الفكرة لها علاقة بظاهر جديدة بين المبرمجين وهي streaming. إذا ما شاهدت مبرمج يشتغل على الهواء مباشرة الى الآن, جرب هذا الموقع فيه عشرات المبرمجين يشتغلون على الهواء مباشرة :)
5
13
109
1
3
15
@Aalaboudi1
عبدالعزيز العبودي
7 years
اذا ماعندك خلفية عن معمارية البرمجيات، هذا مقال يعطي نظرة مبسطة لبعض الحقائق عن معمارية البرمجيات.
@simonbrown
Simon Brown
7 years
5 things about software architecture -> 1. It's not about big design up front 2. Every s/w team needs to consider it 3. The s/w architecture role is about coding, coaching & collaboration 4. You don't need to use UML 5. A good architecture enables agility
5
151
292
0
1
14
@Aalaboudi1
عبدالعزيز العبودي
5 years
قبل كم سنة, أجتمعنا في قسم هندسة البرمجيات في جامعة الملك سعود مع نخبة خريجين القسم. دار حديث جميل ومن ضمن الاسئلة الي تناقشنا فيها هي كم واحد من الحضور يشغل منصب "مبرمج". إذا لم تخني الذاكرة, ثلاثة أو اربعة من أصلا عشرين خريج رفعوا ايديهم!
@SafarAyad
Safar Ayad
5 years
اتفق كل رواد الأعمال في هذا الكتاب على شيء واحد؛ [نُدرة وضعف المواهب في منطقة الشرق الأوسط، في مجال البرمجة] في أثناء بنائهم لشركاتهم واجهوا مصاعب في البحث عن مواهب مناسبة. اللهم أصلح وضع الأمة [برمجيًا]، اللهم أنزل محبة [الأكواد] في قلوب شبابنا.
Tweet media one
29
67
265
1
6
15
@Aalaboudi1
عبدالعزيز العبودي
4 years
فيه بحث قريته يتكلم عن الاسباب الي تدفع مطورين جيدين يكتبون أكواد سيئة! البحث نشر عشرة اسباب وسته من العشر اسباب تتعلق بالإدارة !! (هل هذا شي مفاجأ؟) رابط البحث
Tweet media one
Tweet media two
1
2
16
@Aalaboudi1
عبدالعزيز العبودي
7 years
موقع جميل مبني بمفهوم webVR. تجول بداخل الغرفة وغير ألوان الأثاث👌
0
3
15
@Aalaboudi1
عبدالعزيز العبودي
3 years
الكتاب جميل، من يفضل الاستماع هناك محاضرة قادمة بعد اسبوعين باذن الله يلقيها مؤلف الكتاب عن نفس الموضوع.
@qunaieer
فارس القنيعير
3 years
انتهيت من قراءته أمس، الكتاب أكثر من رائع. مفيد جداً لأي مهندس برمجيات، سواء مبتدئ أو خبير. مليء بكنز من المعلومات والتجارب والخبرات المتراكمة. الكتاب متوفر للتنزيل مجاناً من هنا:
3
56
344
0
2
16
@Aalaboudi1
عبدالعزيز العبودي
6 years
قاعد أجرب ال jshell تبع جافا 9 . وخطر في بالي أن الجافا تغيرت كثير، بس هل تغير طريقة تدريسها في الجامعات؟ هل تصدق أن الكود هذا مكتوب بالجافا!
Tweet media one
8
9
14
@Aalaboudi1
عبدالعزيز العبودي
4 years
في الوقت الحالي فيه الكثير من المنافسات التقنية ومنها #هوماثون . عندي خبرة بسيطة عن كيف تنافس وممكن تفوز في هاكثون تقني.
1
5
14
@Aalaboudi1
عبدالعزيز العبودي
6 years
شيء غريب صراحة أن أغلب برامج الدراسية للحاسب لا تناقش أبد تاريخ الحاسب والأحداث التي صنعت فرق في هذا العلم. يدخل الطالب ويتعلم ويتخرج وهو لا يعرف عن تاريخ تخصصة أي شيء! هذا مقال مثلاُ يناقش مقال كتبه بوش وصف فيه جهاز مستقبلي يعرف الآن بالحاسب الشخصي.
0
0
14
@Aalaboudi1
عبدالعزيز العبودي
7 years
كل خدمات قوقل كلاود موضوعة في صورة واحدة مع تعريف بسيط عنها. ملخص ممتاز👍.
@gregsramblings
Greg Wilson
7 years
UPDATED! Every Google Cloud Platform product described in 4 words or less. Now includes @firebase -- @googlecloud
Tweet media one
23
540
1K
0
4
15
@Aalaboudi1
عبدالعزيز العبودي
3 years
اكيد سمعت بالويب ٣ وانه المستقبل؟ واكيد سمعت انه بلوك شين وكربتو. بس اكيد انك ماسعت ان W3C لها سنوات تعمل على الخطوة الجاية للويب. نعم الويب متجه ليمكن المستخدم من التحكم بالبينات الخاصة به٫ الويب سيكون موزع٫ لكن من غير بلوك شين. اقراء هنا عن مشروع SOLID
1
3
13
@Aalaboudi1
عبدالعزيز العبودي
5 years
نقلت مقالاتي الموجودة في gists الى caramell وبإذن الله سأحاول العودة للتدوين من وقت إلى آخر. مقالاتي السابقة الآن موجودة هنا:
1
1
12
@Aalaboudi1
عبدالعزيز العبودي
3 years
انتهيت من سماع كتاب "كيف تبني فيسبوك البرامج". انصح بسماع الكتاب اذا عندك اهتمام لمعرفة بعض القصص عن برمجيات فيسبوك (مثل React و GraphQL) وكيف استطاعت فيسبوك تشغل سيرفرات php لخدمة ملايين المستخدمين، الكتاب الصوتي مجاني هنا
0
1
13
@Aalaboudi1
عبدالعزيز العبودي
3 months
محاضرة من جامعة كولومبيا عن XZ backdoors ، وهي أفضل مصدر يتكلم عن هذه الحادثة الأمنية وأفضل مثال بالنسبة لي لل backdoors العملية أخذت سنوات من الهندسة الأجتماعية ومهارة كبيرة في برمجة النظم. تستاهل وقتك اذا انت مهتم!
0
2
14
@Aalaboudi1
عبدالعزيز العبودي
7 years
بالصدفة، وجدت مشروع سيف "Seif" الذي يعمل على التخلص من كلمة المرور وإيجاد حل أكثر أمان.
@Aalaboudi1
عبدالعزيز العبودي
7 years
ما الحل اذاً؟ الحل ان نعمل سويا بجد للاستغناء عن فكرة كلمة المرور لانها نظام غير فعال ومتعب وكثير المشاكل. والبدائل موجودة،لكن تحتاج دعم.
0
0
1
1
2
12
@Aalaboudi1
عبدالعزيز العبودي
5 years
بديت بمسودة لمقال عن الفرق بين عمل مهندس البرمجيات وعالم البيانات. بعض النقاط الي باذن الله بتكلم عنها: الفرق بين جمع المتطلبات وجمع وتنقيح البيانات, الفرق بين البرمجة في هندسة البرمجيات وعلم البيانات, والفرق بين المخرجات في كل تخصص.
1
3
14
@Aalaboudi1
عبدالعزيز العبودي
7 years
قمت بعمل قائمة بالتقنيات المستخدمة لأشهر المواقع السعودية في مبادرة لإجاد مصدر موحد للتقنيات المطلوبة في سوق العمل.
1
1
14
@Aalaboudi1
عبدالعزيز العبودي
5 years
في هندسة البرمجيات، اثبت ذكائك وإبداعك خارج تصميم واجهة المستخدم, استخدم ذكائك في برمجتك أو عمارة البرمجيات مثلاً. الكمبيوتر سيفهم خوارزمياتك إذا كانت صحيحة, وزملائك في العمل ممكن يستعنون بك إذا احتاجوا فهم برمجياتك. لكن من سيشرح للمستخدم كيف صممت الواجهة بطريقة ذكية؟
0
4
12
@Aalaboudi1
عبدالعزيز العبودي
2 years
واحد من أهم الأسئلة في المجتمع التقني هو: "كيف نخلق بيئة عمل جيدة لمهندسي البرمجيات؟" تجعل منهم منجزين ولديهم رغبة بالعمل. بحث من مايكروسوفت أكتشف أن أهم عامل هو أعطاء بعض من الحرية للمهندس، دعه يختار التقنيات وبعض المشاكل، لا تعامله مجرد منجز لقائمة مهام.
Tweet media one
0
5
13
@Aalaboudi1
عبدالعزيز العبودي
4 years
عشر سنوات يعمل في فريق #C وإلى الان يبحث عن syntax الصحيح. كيف بالطلاب حديثين التعلم؟ أختبار الطلاب عن طريق سؤالهم لكتابة برنامج صحيح على ورقة وقلم فكرة غير منطقية. وأنا شفت بعيني طلاب يخسرون درجات لأن syntax ماهو صحيح في نظر الدكتور, للأسف.
@jaredpar
Jared Parsons
4 years
Confession: I've worked on the C# team for ~10 years now and I still have to look up array creation syntax on a semi-regular basis.
48
110
1K
2
4
13
@Aalaboudi1
عبدالعزيز العبودي
1 year
معلومات تقنية عن Hypothesizer: 1. مبني فوق Chrome DevTools Protocol 2. يتحكم بشكل كامل بنسخة خاصة من متصفح Chrome 3. مكتوب بـ TypeScript و Python 4. يعمل كـ standalone debugger بإستخدام Electron إذا مهتم بتفاصيل أكثر، أطلع على رسالة الدكتوراه كامله هنا:
1
1
12
@Aalaboudi1
عبدالعزيز العبودي
6 years
تكتب جافا؟ وتحب محرر الأكواد الرهيب @code ؟ حمل هذا الـ Extensions وتمتع بتجربة رائعة :)
Tweet media one
1
1
12
@Aalaboudi1
عبدالعزيز العبودي
3 years
الله يجعل ايامكم كلها سعادة، اليوم يوم سعيد بالنسبة لي: أحد ابحاثي حصل على أفضل ورقة علمية في مؤتمر IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
Tweet media one
6
4
12
@Aalaboudi1
عبدالعزيز العبودي
6 months
من سنوات اجرب WebAssembly مع Rust وكانت تجربة التطوير غير جيدة. لكن رجعت وجربته اليوم وكان التجربة ممتازة! كتبت برنامج بسيط يشتغل على المتصفح ويحسب fibonacci بلغة Rust. والنتيجة؟ حساب اسرع بثلاث مرات من js. حطيت التجربة في repo مع اذا تبي تجرب:
Tweet media one
4
1
11
@Aalaboudi1
عبدالعزيز العبودي
1 year
من أكثر الاشياء غرابة في عالم تطوير البرمجيات ان اغلب وقت المبرمج يروح في إصلاح الأخطاء. بس اغلب لغات البرمجة، والمكتبات مايركزون على هذا الشي. متى اخر مره دخلت Documentation ولقيت كذا جزء كبير تحت اسم Debugging ؟ بالنسبة لي قليل او صفر.
@jarredsumner
Jarred Sumner
1 year
i spend probably 8x more time on fixing bugs than on implementing new features
9
0
185
4
2
11
@Aalaboudi1
عبدالعزيز العبودي
5 years
اشتغلت ما يقارب الساعة فقط لأضيف ملف css في مشروع اعمل عليه! القصة هي كالتالي: اولا لازم نستخدم custom loader لل webpack. هذه سهله. بعد كذا لازم نستخدم custom configuration لل next.js. برضوه سهله. بس صار فيه bug في next.js والحل كان في تحميل نسخة البيتا من المكتبه، سهله.
3
3
11
@Aalaboudi1
عبدالعزيز العبودي
11 months
لهذا فريق QA مفترض يركز على الأتمة في عملية بناء المشروع وليس فقط software testing. الأتمة لـ: Automated testing CI/CD Code linting & standards Auto-collect user feedback Auto bug reporting & assignment .....
1
2
11
@Aalaboudi1
عبدالعزيز العبودي
7 years
لدي مقال يتكلم عن رائي الشخصي في هذا الأمر:
0
0
10
@Aalaboudi1
عبدالعزيز العبودي
5 years
بالاسفل فديو من قوقل IO 2019 يعطي نبذة جميلة للويب اسمبلي للمطورين.
0
2
10