Ahmed Aljaberi Profile Banner
Ahmed Aljaberi Profile
Ahmed Aljaberi

@ahmed_aljabri

Followers
38,137
Following
759
Media
897
Statuses
8,819

Programmer & Solution Architect & Advisor @t2_ltd أُعلِّم لأتعلَّم.

Joined January 2011
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@ahmed_aljabri
Ahmed Aljaberi
2 years
كيف نشرح اساسيات عمل الكمبيوتر و البرمجة لطفل عمره 6 سنوات؟! حسب رأي اينشتاين, اذا ما قدرت فانت اصلا لم تفهم . لكن طبعاً الطفل يحتاج لمعارف اساسية تبني عليها ما تريد تعليمه اياه كمعرفته بالارقام. (سلسلة)
Tweet media one
12
172
1K
@ahmed_aljabri
Ahmed Aljaberi
6 years
أي لغة برمجة تنصحني أن اتعلمها ؟ الإجابة : أي لغة . علينا أن لا نقع في الفخ التسويقي لبعض الشركات , حيث أن اتساع قاعدة المبرمجين لبعض اللغات يدعم شراء منتجاتهم , كما فعلت شركة Sun بتبنيها للغة Java . في هذه السلسلة سأذكر بعض الأفكار حول اللغات .
28
252
1K
@ahmed_aljabri
Ahmed Aljaberi
4 years
هناك زوايا في مجال الكمبيوتر تمنيت لو كنت اتقنها مبكراً. هي اشياء عدم معرفتها لن يوقفك , لكن قد يؤخرك او يعيقك فالإنطلاق سهل, اي شخص يستطيع الانطلاق. لكن السباق يعتمد على من يستطيع الإكمال بنفس السرعة إلى حيث يريد. ( سلسلة آراء )
30
216
1K
@ahmed_aljabri
Ahmed Aljaberi
2 years
من يتخيل ان جهاز Microcontroller كهذا الذي في الصورة ذاكرة الرام RAM به لا تتجاوز 2KB فقط و لا يتجاوز سعره ١٠ دولارات يستطيع تدريب و تشغيل مودل ذكاء اصطناعي Tensorflow!. تقنية TinyML غيرت قواعد اللعب في عالم الIoT.
Tweet media one
19
90
882
@ahmed_aljabri
Ahmed Aljaberi
2 years
من المهارات البرمجية الممتعة و التي لا تتعلق بمشروع معين و تفتح آفاق لمستوى اخر لبناء التقنيات : هي مهارة برمجة الشبكات Networking. اغلب لغات البرمجة لديها مكتبات لذلك. الDB الMessages Hub الالعاب و التشات الLoad Balancers الFirewalls كلها تعتمد على برمجة الشبكات. سلسلة
Tweet media one
10
102
836
@ahmed_aljabri
Ahmed Aljaberi
5 years
إذا كنت مبرمج تطبيقات Mobile, Web, API, Desktop احرص على امتلاكك لTemplate فيها الاليات التالية على الأقل : - Logging - Error Handling - Security - Authentication - Authorization - Caching - Localization - Calling API - Accessing Database طورها بنفسك واحفظها لتستخدمها مستقبلاً.
7
138
780
@ahmed_aljabri
Ahmed Aljaberi
5 years
في هذه السلسلة مجموعة من التقنيات المشهورة التي يحتاج مطور الويب إلى تعلمها وضعتها في صورة للتسهيل. من لديه مجموعة أخرى يستخدمهما فليثرينا بها.
Tweet media one
13
146
772
@ahmed_aljabri
Ahmed Aljaberi
5 years
مشكلة التركيز عند قراءة كتاب او البرمجة مشكلة شائعة , هناك طريقة لإدارة الوقت اسمها Pomodoro ( الطماطم ) انك تدرس او تبرمج 25 دقيقة بعدها 5 دقائق راحة ثم تعيدها اربع مرات و في الرابعة تاخذ راحة فترة 20 دقيقة . تبنتها بعض الAgile Techniques مثل الPair programming .. يتبع
7
131
770
@ahmed_aljabri
Ahmed Aljaberi
5 years
مايكروسوفت اضافت في مايو الماضي ميزة اسمها WSL تلقاها في ال features. تمكنك انك تنزل نسخة لينكس من متجر ويندوز حقيقية على الويندوز سواء اوبونتو او كالي او ديبيان كتطبيق . فما تحتاج مثل اول انك تنزل VMware او VirtualBox. و تقدر تنزل اي برنامج للينكس. و تتنقل الملفات بين النظامين.
13
131
705
@ahmed_aljabri
Ahmed Aljaberi
2 years
نتعلم HTML ثم نتعلَم CSS فننسى HTML ثم نصل الى تعلم JavaScript و قد نسينا الاثنين و يأتي المشروع و قد نسينا الثلاثة. التعليم ممكن يكون Agile ايضا. تعلم مرة واحد من خلال مشروع كيف تصنع Textbox بHTML و زينه بCSS و اضف عليه Validation بJS. تعلم فقط ما تحتاجه من كل شيء دفعة واحدة.
19
62
667
@ahmed_aljabri
Ahmed Aljaberi
5 years
1.كيف تعمل اجهزة قراءة البصمة و كيف يمكنك استخدامها في برنامجك ؟ هناك عدة انواع من اجهزة البصمة يمكن اختصارها في نوعين: احدهما Optical ضوئي كالموجود في اجهزة الحضور والإنصراف يعمل كجهاز السكانر او كالكاميرا الرقمية و الآخر الـCapacitive المضمن داخل شاشات بعض اجهزة الجوال. (سلسلة)
Tweet media one
7
96
658
@ahmed_aljabri
Ahmed Aljaberi
5 years
من لديه نظام ويندوز قد يعرف هذه الشاشة في الTask manager. هذه شاشة لجهازي الحالي , قديم قليلاً لكن يؤدي الغرض. سأشرح بعض المصطلحات و الأرقام الظاهرة في الجزء السفلي مع بعض المعلومات. (سلسلة)
Tweet media one
11
106
646
@ahmed_aljabri
Ahmed Aljaberi
2 years
فيلم رعب برمجي.
Tweet media one
21
26
623
@ahmed_aljabri
Ahmed Aljaberi
2 years
اذا لم يكن لديك معلِّم شخصي للبرمجة فالChatGPT يقوم بذلك باحترافية وافضل من كثير من الاشخاص. اعطه اسئلة مباشرة , ناقشه و كانه شخص حقيقي امامك. دعه يختبرك بأسئلة و اسأله عن اجابة تلك الاسئلة اذا لم تعرف و لماذا ذلك الجواب بالذات و هل هناك طرق اخرى للحل .. يتبع
18
64
635
@ahmed_aljabri
Ahmed Aljaberi
5 years
لمن يسأل عن كيف ابدأ في مجال الويب و ما الذي أحتاج لتعلمه و من أين، بالذات مع كثرة التقنيات التي قد تصيب البعض بالتشتت، هذه ملزمة صغيرة للمبتدئين أو الراغبين في دخول مجال تطوير الويب، حاولت بها أن اجمع اجزاء المجال مع بعضها البعض بشكل مبسط.
16
103
617
@ahmed_aljabri
Ahmed Aljaberi
6 years
في أحد المؤتمرات صرح احد المتكلمين من شركة فيسبوك ان فيسبوك توظف فقط Full Stack Developers , هناك مؤيدين و هناك معارضين لهذا التوجه و الذي قد يربح بعض الشركات بتقليل التكاليف من خلال الحصول على موظف يقوم بعدة ادوار بمرتب واحد . في هذا الThread سأشرح ماذا يعني المصطلح باختصار .
14
144
606
@ahmed_aljabri
Ahmed Aljaberi
5 years
هذه مجموعة كتبي التأسيسية لفهم الكمبيوتر و البرمجة من ادنى مستوى ممكن. ابدأ من الأسفل للأعلى. الكتاب الثاني و الثالث و الرابع و الخامس متشابهة. اذا قرأت الثاني اصبح الاعلى سهلاً.
Tweet media one
11
81
597
@ahmed_aljabri
Ahmed Aljaberi
5 years
1. هذه القطعة تسمى اختصاراً IC و نرى من اشباهها الكثير في اغلب الأجهزة الإلكترونية و يظهر انها معقدة جداً , قد يعرف بعض الفنيين استخدامها و عادة تستبدل إذا تلفت. هذه القطعة بالذات من عائلة الـ 7400 و موديلها مكتوب عليها. لنشرّحها او لنشرحها في هذه السلسلة.
Tweet media one
12
82
587
@ahmed_aljabri
Ahmed Aljaberi
5 years
تجربة تعلم ذاتي للAI بلا مقدمات. حصل صاحبها على وظيفة في الولايات المتحدة. لا يهم كيف تعلمت و لا الشهادات التي حصلت عليها او حتى الCV. اهتم بحسابك في GitHub و بروفايلك في LinkedIn. هنا يحكي Daniel Bourke تجربته.
3
93
580
@ahmed_aljabri
Ahmed Aljaberi
5 years
الجيل الجديد من الشباب المبرمجين ربما تعرفوا على الUML في الجامعة و ربما انصدم البعض عندما تخرج و لم يجد من يستخدمها إلا نادراً كـClass Diagram و حتى مقدمي الخدمات مثل AWS و Azure و Google و غيرهم لهم مخططاتهم و ايقوناتهم الخاصة في تمثيل الحلول. ( سلسلة )
7
110
578
@ahmed_aljabri
Ahmed Aljaberi
5 years
هذا الكتاب كان الأكثر مبيعاً في امازون مع ان عنوانه يتحدث عن مقابلات التوظيف إلا ان المؤلفة مهندسة برمجيات عملت في شركات كبيرة مثل قوقل و مايكروسوفت و ابل و تمتلك شركتها الخاصة فتكلمت عن مقابلاتهم . الكتاب يغطي الData Structure و الAlgorithms و قواعد البيانات و مواضيع اخرى.
Tweet media one
5
65
576
@ahmed_aljabri
Ahmed Aljaberi
4 years
هناك معالجات 32 بت و هناك 64 بت و انظمة تشغيل ايضاً لها نفس التصنيف و ايضاً نرى x86 و احيانا x86-64 و احيانا IA-64 سأذكر هنا معلومات عامه عن المعالجات وفئاتها و علاقتها بحجم الذاكرة مثلاً مع بعض الامور التاريخية. ( سلسلة )
Tweet media one
7
74
576
@ahmed_aljabri
Ahmed Aljaberi
3 years
اغلب الأكواد التي تراها نظيفة فيGithub وغيرها من المنصات المشابهة وضعت بعد عمليات refactoring كثيرة وأحيانا بواسطة ادوات تنظم الكود. لا تصدق ان أحدا يكتب بهكذا نظافة من اول مرة وان كان خبيرا. Make it work. Make it right. Make it fast.
5
69
555
@ahmed_aljabri
Ahmed Aljaberi
4 years
كيف نتعلم و تتقن لغة برمجة جديدة بطريقة احترافية ؟ هذا مجرد رأي قد يوافقني او يعارضني البعض و مرحب بآراء الجميع. المشكلة ان البرمجة طريق ننسى معالمه عندما نصل إلى نهايته. ليس الهدف هنا تعلم "البرمجة" بل لغة جديدة بافتراض اننا مبرمجين لكن بلغة أخرى. و ضعت 10 خطوات ( سلسلة )
7
100
549
@ahmed_aljabri
Ahmed Aljaberi
5 years
مواقع التعليم الإلكتروني لعلوم الكمبيوتر باللغة الإنجليزية كثيرة. بالنسبة لي Oreilly Online Training هي افضلها. لا لسبب سوى ان من يكتبون او يحاضرون فيها ليسوا اشخاص عاديون بل المبتكرون. حالياً اتابع دورة لBob Martin مدتها 3 ساعات عن SOLID و Clean Code.
5
76
543
@ahmed_aljabri
Ahmed Aljaberi
5 years
هذا دليل مختصر أعددته للشركات و الموظفين لتمكين العمل عن بُعد. شركات كبيرة مثل Microsoft, Google, Apple, Facebook طلبت من موظفيها العمل عند بعد بسبب تفشي فيروس كورونا. #remotework #remoteworking
12
106
535
@ahmed_aljabri
Ahmed Aljaberi
3 years
هذا كتاب اشبه بكتاب "قواعد العشق الاربعون" لكن للبرمجة. الكتاب صغير حجماً و حتى عدد صفحاته لاتزيد عن 60. به ايضاً 40 مبدأ جمعها مؤسس موقع مجرد نصائح , لا اكواد , لا مصطلحات تقنية فهو عن الSoft skills .. جداً بسيط و عميق في نفس الوقت.
Tweet media one
7
64
523
@ahmed_aljabri
Ahmed Aljaberi
5 years
كل عام و انتم بخير . تقنية الRFID اثبتت كفائتها في مجال تتبع الأشياء و تحديد مواقعها , سأتحدث هنا من واقع تجربتي في التعامل مع هذه التقنية من وجهة نظر المبرمج لمن يريد أن يتعرف او يجرب هذا المجال . ( سلسلة )
Tweet media one
9
71
515
@ahmed_aljabri
Ahmed Aljaberi
3 years
كمية المعلومات التي يتلقاها متعلم البرمجة سواء في مقاعد الدراسة او بجهود ذاتية من الكتب او الانترنت ضخمة. قد يفهم جميع نقاط الدروس التي اخذها و يجتاز الامتحانات بتفوق لكن المعضلة تكمن في توصيلها ببعضها و ووضعها ضمن سياق يمكن من بناء نظام متكامل. - يتبع.
13
59
511
@ahmed_aljabri
Ahmed Aljaberi
5 years
1. هناك كثير من الأعمال الروتينية على الكمبيوتر تاخذ منا جهد و وقت , نحتاج ننتقل لأجلها بين اكثر من برنامج مثل الايميل و الإكسل و المتصفح او حتى تويتر . هذه الأمور يمكن أتمتتها Automate it من خلال أدوات (برامج) الRPA اختصار لRobotic Process Automation. ( سلسلة )
10
57
509
@ahmed_aljabri
Ahmed Aljaberi
5 years
ممكن القول ان البرمجة = تحليل + تصميم + كتابة كود بلغة ما. التركيز على تعلم لغة معينة بدون تعلم التحليل و التصميم قبلها قد يجعل من يحاول البرمجة يدور في حلقة مفرغة لا يعرف من أين يبدأ . هذه سلسلة بسيطة عن التحليل للمبتدئين فيOOP. ( الجزء الأول )
6
97
497
@ahmed_aljabri
Ahmed Aljaberi
3 years
ايام الدراسة, كانت تمر علينا مسائل ( خوارزميات) رياضية, فيزيائية, منطقية و كنا نتخطاها بحجة انها لن تأتي في الإمتحان. من جهة اخرى كنا نسأل المعلم: مالذي سنستفيده من تعلم هذا الشيء او ذاك و ما الفائدة من ممارسة تطبيقها بدل الاكتفاء بفهمها. (سلسلة بيولوجية)
13
84
506
@ahmed_aljabri
Ahmed Aljaberi
5 years
كيف نختار الData Type الأنسب لبياناتنا ؟ اولاً حدد طبيعة البيانات , هل هي نصية ؟ ام رقمية ؟ او منطقية ( نعم , لا ). الموضوع ليس بالسهولة , مثلا رقم الهاتف نراه رقمي لكن ليس بالضرورة ان يخزن في حقل من نوع رقمي. (سلسلة )
11
87
489
@ahmed_aljabri
Ahmed Aljaberi
5 years
مصطلح الSQL و NoSQL هي تصنيفات للتسهيل لكن من وجهة نظر المختص فهي ACID و BASE أو Relational و Non Relational. هذه السلسلة سنتكلم اولاً عن الSQL Database او قواعد البيانات التي تجتمع فيها اربع خواص يرمز لها بالحروف ACID. لكن هنا تختلف قليلاً عن الACID المعروفة ( سلسلة )
3
73
482
@ahmed_aljabri
Ahmed Aljaberi
5 years
هذا الكتاب فريد و مختلف عن بقية كتب هندسة الكمبيوتر , لأنه يشرح بعمق مكونات الكمبيوتر و كيف تعمل من منظور المبرمج و ليس الصانع "و هل لدينا نحن العرب مصانع لأجزاء الكمبيوتر ؟" . يسد الفراغ المعرفي بين عتاد الكمبيوتر و بين البرمجة ما يجعل المبرمج ينتج و يصمم برمجيات اكثر كفاءة .
Tweet media one
7
63
483
@ahmed_aljabri
Ahmed Aljaberi
5 years
1. هذا المهندس المصري محمد عطا الله مخترع الـ MOSFET TRANSISTOR الذي يمكننا بدون مبالغة بناء كمبيوتر (معالج بوحدة ALU و ذاكرة RAM و ROM ) كامل بواسطة ذلك الTransistor فقط . سنرى كيف ( سلسلة )
Tweet media one
Tweet media two
6
113
477
@ahmed_aljabri
Ahmed Aljaberi
3 years
البرمجة هدفها رقمنة الواقع. ننقل بها شي معقد في الواقع إلى مقابل رقمي يمكننا التعامل معه.فمثلاً عندما تقوم بحساب مصروفاتك في ورقة. تكتب الاشياء التي اشتريتها و المبالغ التي دفعتها لتجمع. الورقة تبسيط لعمليات شراء معقدة حقيقة لكنك اختزلتها في ورقة. (سلسلة عن كيف برمجة لعبة شطرنج)
Tweet media one
11
52
473
@ahmed_aljabri
Ahmed Aljaberi
5 years
موقع تعليمي مجاني بمسارات لتقنيات الويب Front-end + قواعد البيانات + تقنيات للBack-end مثل Nodejs و Ruby on Rails. لمن يفضلون التعلم بالقراءة على مشاهدة الفيديوهات.
0
65
475
@ahmed_aljabri
Ahmed Aljaberi
4 years
كتب اللغات الObject Oriented عادة تستعرض مميزات اللغة و كيف تدعم الOOP لكن لا تعلمك كيف تفكر بطريقة الOOP. هذا الكتاب اقل من ٢٠٠ صفحة لكن دسم و لا يختص بلغة معينة و يبدا يعلمك مفاهيم الOOP و كيف طريقة التفكير بها لما نبني برامجنا و يتكلم ايضا عن SOLID و الDesign Patterns.
Tweet media one
16
60
475
@ahmed_aljabri
Ahmed Aljaberi
5 years
اذا كان لديك تطبيق مرتبط بقاعدة بيانات و لاحظت ان هناك بطء بسبب كثرة الاستعلامات على قواعد البيانات فهناك حل سريع استخدمته فيسبوك في بدايتها عندما كان لها سيرفر قاعدة بيانات واحد . هذا الحل قلل عدد مرات الوصول إلى قاعدة البيانات بحوالي 90%. هذه سلسلة بسيطة عن Memcached.
Tweet media one
6
65
466
@ahmed_aljabri
Ahmed Aljaberi
5 years
بإذن الله سأختم هذه السنة بالحديث عن الSoftware Architecture و من سنة 2020 سأبدأ بالحديث بشكل مبسط و مختصر عن الكمبيوتر من "الصفر" أو دونه إن امكن. و نفهم كيف "يفهم" ,ثم نرتفع بالتدريج إلى احدث التقنيات. الطريق طويل و الهدف تأسيس وعي تقني حتى لا ننظر إلى التقنيات كسحر او معجزة.
15
62
446
@ahmed_aljabri
Ahmed Aljaberi
3 years
المبرمجين اللي بنوا التقنيات مثل قواعد بيانات و انظمة التشغيل و اللغات كانوا فاهمين الData Structure و الAlgorithms. في هذا الموقع لا توجد نصوص لتقرأها او فيديوهات لتشاهدها و انما شرح عملي تفاعلي عن كيفية عملها. جرب بنفسك و راقب و استنتج ما يحدث.
7
65
451
@ahmed_aljabri
Ahmed Aljaberi
3 years
تخيل أنك في مقابلة عمل و انت مطور ويب بخبرة سنين. المقابل بكل جديّة : تعرف HTML ؟ انت بابتسامه خفيفه : نعم. المقابل : هل حقاً تعرف HTML؟ ( سلسلة - امزح مع صديقك الذي يعرف HTML جيداً بهذه الاسئلة عن HTML )
12
64
446
@ahmed_aljabri
Ahmed Aljaberi
6 years
بساطة تطبيق Uber تخفي ورائها الكثير من التعقيدات , اغلب مشاكل تلك الشركات تكمن في عملية الglobal-scale فهم يغطون العالم تقريباً و في كل يوم تزيد الطرق و يزيد الكباتن و يزيد الراكبون . و عليهم دفع اولئك إلى اقرب Data Center لهم في هذه السلسلة سنغوص اعمق مما فعلنا مع Twitter .
11
86
450
@ahmed_aljabri
Ahmed Aljaberi
2 years
ترجمة الدكتور علاء الداوودي العربية لكتاب التعلم العميق : Dive into Deep Learning ثلاثة اجزاء بالترتيب الشكر للصديق @watheq_show الذي دلنا عليه. Part I: Part 2: Part 3:
Tweet media one
8
94
446
@ahmed_aljabri
Ahmed Aljaberi
9 months
اداة GPT تحلل كودك البرمجي و تظهر لك ما يمكن تحسينه ثم تطبق معايير الClean Code و الRefactoring على كودك الخاص سواء كان Class كامل او Method. ثم يعطيك الكود بعد التحسين. فقط ضع كودك و سيتولى الامر.
6
65
447
@ahmed_aljabri
Ahmed Aljaberi
3 years
تقريباً لا تخلو لغة برمجة من جملة if وهذي الجملة قريبة جداً للغة الطبيعية , نحن نقول في حياتنا اليومية إذا كان كذا فافعل كذا و إلا افعل كذا. لكن كيف الكمبيوتر "يفهم" مثلاً ان 3 اصغر من 7 او 219 اكبر من 190 مثلا؟ لنأخذ رحلة في عمق الكمبيوتر لنرى بساطة الفكرة. (سلسة)
7
60
434
@ahmed_aljabri
Ahmed Aljaberi
5 years
هذا Charles Petzold صاحب كتاب Code و الذي اعتبره افضل و ابسط كتاب لفهم كيف يفكر و يُبرمج الكمبيوتر . له مقولة مشهورة: أن امتلاك كمبيوتر دون برمجتة اشبه بامتلاك مطبخ تستخدم فيه فرن المايكرويف فقط . استقال من مايكروسوفت اخر عام 2018 ليتفرغ للكتابة عن تاريخ الكمبيوتر و البرمجة.
Tweet media one
3
54
427
@ahmed_aljabri
Ahmed Aljaberi
2 years
في كتاب The Pragmatic Programmer اورد المؤلف طريقة لل Debugging عن طريق التحدث لبطة مطاطية تضعها امامك و تشرح لها ما تريد فعله ثم تشرح لها الكود سطرا سطرا. المقصد هو ان تتحدث الى نفسك كشخص آخر منتقد و تختبر منطقك هل هو سليم و مقنع؟ وذلك قبل ان تبرر اي مشكلة لاحقا لمديرك مثلا.
Tweet media one
Tweet media two
10
37
408
@ahmed_aljabri
Ahmed Aljaberi
3 years
كتاب فريد لمن اراد أن يفهم كيف تجري الأمور البرمجية في الخفاء. فكود بسيط كفتح ملف في برنامج بلغة بايثون بأمرopen مثلا او في برنامج جافا بواسطة كلاس File او في #C بواسطة كلاس FileStream له طريق طويل للوصول للقرص الصلب حتى فتح الملف فعلياً فيه. لنتتبعه سوياً باختصار (سلسلة)
Tweet media one
6
60
406
@ahmed_aljabri
Ahmed Aljaberi
3 years
موقع رائع لتعلم و ممارسة SQL من خلال تحقيق جنائي بدلاً من الدروس التقليدية. حدثت جريمة قتل في مدينة SQL و عليك مساعدة المحقق لاكتشاف المجرم. اعطاك الوقت و الموقع و معلومات اخرى. اكتب جملك الاستعلامية لتصل لاسم القاتل ثم تتأكد في الأخير إن كنت على حق.
4
74
403
@ahmed_aljabri
Ahmed Aljaberi
2 years
هندسية البرمجيات ليست هندسة حقيقية, بمعنى انها لا تقوم على اسس علمية كفروع الهندسة الاخرى و انما على اسس اجتماعية كون البرمجة نشاط اجتماعي و اغلب من كتبوا و شرّعوا فيها كانوا مجربين لاقت تجاربهم قبول واسع لكن تعاني كثير من الشركات في تطبيق تلك التجارب و عكسها على ارض الواقع. يتبع
15
41
389
@ahmed_aljabri
Ahmed Aljaberi
2 years
تقنية الORM صحيح ردمت الفجوة بين الObjects و بين قواعد البيانات لكن في نفس الوقت صنعت فجوة أُخرى اكبر بين المبرمج وقواعد البيانات. انتجت جيل مبرمجين يبني انظمة مهمة لكن يعرف بعضهم حتى مباديء SQL و الIndexing. - يتبع
Tweet media one
20
61
387
@ahmed_aljabri
Ahmed Aljaberi
3 years
كيف هزم الكمبيوتر بطل الشطرنج العالمي كاسباروف عام 1997؟ ما هي فكرة عمل برامج العاب الشطرنج ببساطة ؟ ( سنرى ذلك في سلسلة قادمة هذا المساء )
Tweet media one
7
15
386
@ahmed_aljabri
Ahmed Aljaberi
5 years
1.تعلم الDesign Patterns شاق قليلاً فحتى لو قرأت عنها مقالات و كتب فستشعر انك غير متشبع بها إلى الحد الذي يجعلك تستحضرها في عقلك عند كتابة برامجك بدون إفراط في استخدامها او تفريط. فزيادتها كنقصانها قد تعقد النظام اكثر مما تضيفه كفائدة له. (سلسلة عن كيفية التعلم)
12
72
381
@ahmed_aljabri
Ahmed Aljaberi
5 years
مهمة الحصول على ايقونات Icons مناسبة في الحجم و اللون و الtheme للمبرمجين تستهلك الكثير من الوقت و مزعجة. اذا تستخدم ويندوز او ماك جرب برنامج Icons8 فيه حوالي 100 الف ايقونة تستطيع تغير حجمها ولونها و تختار من styles مختلفة كما في الصورة
Tweet media one
3
60
375
@ahmed_aljabri
Ahmed Aljaberi
6 years
كنا عندما نقوم بتطوير موقع ( web app ) بلغة برمجة معينة و استخدمنا معه مكتبة او framework و أردنا إطلاقه نبحث عن شركات الاستضافة التي تدعم التقنيات التي استخدمناها . و قد نتواصل معهم لإضافة نسخة معينة من NET. او Python او اضافة صلاحيات او تفعيل خاصية معينة في الServer .
Tweet media one
5
91
373
@ahmed_aljabri
Ahmed Aljaberi
5 years
إذا تستخدم ويندوز 10 , اكتب في مستطيل البحث في الأسفل Map و سيظهر لك خريطة بموقعك. اغلب اجهزة اللابتوب و حتى المكتبية الحديثة بها جهاز GPS مدمج و يمكن برمجة أي تطبيق مكتبي او ويب لمعرفة موقعك بعد "موافقتك" من خلال HTML5 و كود بسيط JavaScript بدون اي مكتبة
Tweet media one
2
39
370
@ahmed_aljabri
Ahmed Aljaberi
5 years
الكلاود Cloud ليست مجرد تقنية استضافة حديثة او ذات سعة اكبر. بحيث أننا نتعامل معها و نطور الأنظمة لها بنفس طريقتنا التقليدية في تطوير برامجنا في السابق. فالمفهوم مختلف من عدة نواحي. في هذه السلسلة سأذكر بعض المفاهيم عن الكلاود.
8
49
374
@ahmed_aljabri
Ahmed Aljaberi
5 years
هذه السلسلة عبارة عن 10 نقاط مختصرة من مستند كتبه مهندس برمجيات في اوائل 2017 و كان قد عمل في Google لمدة 10 سنوات و كتبه في 20 ورقة. هناك الكثير من التفاصيل لم اذكرها و لمن اراد الإستزادة عليه الرجوع للورقة المرفقة. (سلسلة)
Tweet media one
3
48
365
@ahmed_aljabri
Ahmed Aljaberi
5 years
عندما ابتكر Alan Kay مفهوم الObject Oriented ذكر تأثره بكتاب The Molecular Biology of The Cell حيث حاول محاكاة طريقة عمل الخلايا وتواصلها فيما بينها و عكسها على الClasses . سنرى ماذا يمكن أن نتعلم ايضاً من ما حولنا في الطبيعة .. ( سلسلة )
14
77
374
@ahmed_aljabri
Ahmed Aljaberi
2 years
ابسط طريقة لتحليل الانظمة في الOOP هي ان تستمع للعميل وهو يقص عليك رحلة عميله مع النظام المتخيل Use Cases سيسرد مجموعة اسماء و افعال. الاسماء ستصبح Classes و الأفعال تصبح Methods في ال Class diagram. ثم تدون تخاطب هذه الاشياء مع بعضها في Sequence Diagram. هذا تستطيح .نعم (سلسلة)
7
58
365
@ahmed_aljabri
Ahmed Aljaberi
4 years
مجرد استضافة نظامك في Azure او AWS او GCP او غيرهم لا يعني انه Cloud. خصوصاً ان كنت تستخدم Virtual Machines كالتي تقدمها شركات الاستضافة التقليدية. بل تحتاج أن يكون نظامك Cloud Natives و هو مرتبة اعلى حتى من الCloud Friendly الذي يضمنه تطبيقك لخواص ال 12-Factor app (سلسلة)
11
51
353
@ahmed_aljabri
Ahmed Aljaberi
4 years
موقع كريم جداً في عطائه . يعتبر مرجع و فهرس تعليمي و داعم للمبرمجين بمختلف مستوياتهم و اهتماماتهم. ابدأ بـ Topics من القائمة في اليسار.
2
53
359
@ahmed_aljabri
Ahmed Aljaberi
2 years
في المشاريع الحقيقية للبيئات الصناعية قد يخذلك Arduino لذا هو جيد فقط في عمل Prototypes. هناك نسخة من اردوينو مصممة للاستخدام الصناعي اسمها Industruino. هذا احد مشاريعي بها ويعمل من اكثر من سنة ونصف في بيئة خارجية. التحدي كان فهم البزنس و بناء الشاشات و الMenus.
Tweet media one
10
26
352
@ahmed_aljabri
Ahmed Aljaberi
2 years
هذا كتاب قديم بعض الشيء لكن من الكتب النادرة التي تعلم البرمجة او المنطق البرمجي و ليس لغات البرمجة. للمؤلفة اكثر من كتاب حول نفس الموضوع.
Tweet media one
3
45
357
@ahmed_aljabri
Ahmed Aljaberi
5 years
فيلم Sneakers انتج عام 1992 يتكلم عن التشفير او بالعربي ( التعمية ). الفيلم تم تحت استشارة عالم الكمبيوتر Adleman. اذا لم يسبق ان سمعت هذا الإسم فهو الحرف الثالث في نظام تشفير RSA و هو الشخص الذي يقف خلف الDNA Computer.
Tweet media one
1
34
343
@ahmed_aljabri
Ahmed Aljaberi
4 years
ليس من الضروري -أو حتى ليس من الممكن- أن نصل إلى التصميم الأمثل في البرمجيات من أول او ثاني محاولة. فلكل مقام مقال و هناك مقولة Make it then Enhance it. "اصنعه ثم حسّنه". هنا سأختصر بعض الطرق في الSoftware Designing و الArchitecture و متى أين نستخدمها. (سلسلة)
7
80
347
@ahmed_aljabri
Ahmed Aljaberi
5 years
كود بسيط ببايثون ينطق النصوص عن طريق مكتبة pyttsx3 استخدمت python 3.7.4 يمكنك تسريع و إبطاء النطق , و تغيير الصوت ( ذكر , انثى )
Tweet media one
5
46
336
@ahmed_aljabri
Ahmed Aljaberi
2 years
وصلني الكتاب بالأمس. لم اكمل سوى ٤ فصول منه حتى الآن لكنها كافية لأقول انه كتاب عظيم بعنف كعنف الشوارع و يحتاجه كل مبتدئ و حتى متوسط المستوى في البرمجة. مؤلفه @esesci احد مبرمجي نواة نظام ويندوز. الأمثلة بلغة سي شارب لكن يمكن برأيي لمبرمجي اللغات المشابهة الاخرى أن يفهموها.
Tweet media one
10
33
337
@ahmed_aljabri
Ahmed Aljaberi
3 years
في الغالب تُذكر ثلاثة اعمدة للObject Oriented Programming و هي الPolymorphism و الInheritance و الEncapsulation و تتغاضى الكتب و المقالات عن العمود الرابع المهم و هو الAbstraction. الAbstraction ليس مجرد "التبسيط" كما يترجم و انما هو "التجريد" بكل معانيه الفلسفية. (سلسلة)
13
43
348
@ahmed_aljabri
Ahmed Aljaberi
5 years
سؤال : عملية تحويل كود لغة عالية المستوى إلي لغة أدنى يسمى Compile. و التحويل بين كود لغتين مختلفتين بنفس المستوى كما بين TypeScript و JavaScript يسمى Transpile. ماذا تسمى عملية تحويل كود نفس اللغة لتسهيل عمل الCompiler مثل تحويل الforeach او ال for loop إلى While ؟
33
49
332
@ahmed_aljabri
Ahmed Aljaberi
5 years
كان هناك سؤال من احد المتابعين عن الفرق بين الRAM و ROM و BIOS و EPROM و CACHE و FIRMWARE سأذكر في هذه السلسلة كيف تترابط تلك المصطلحات مع بعضها .
7
59
336
@ahmed_aljabri
Ahmed Aljaberi
2 years
في الرابط ملخص للغة بايثون باللغة العربية. ويوجد ايضا ترجمة لملخص للغة HTML. الموقع به ملخصات لاغلب لغات البرمجة لكن الترجمة للعربية مقتصرة على اللغتين المذكورة.
0
36
337
@ahmed_aljabri
Ahmed Aljaberi
5 years
ماذا يحصل من لحظة انتهائنا من كتابة برنامجنا إلى أن يصبح جاهزاً في ذاكرة الCPU للتنفيذ ؟ هنا سأشرح باقتضاب كيف يتحول الكود المفهوم للإنسان إلى كود مفهوم للآلة . لكن كيف يتنفذ في الآلة نحتاج إلى سلسلة اخرى . ( الجزء الأول )
5
60
332
@ahmed_aljabri
Ahmed Aljaberi
3 years
في دراسة لجامعة ستانفورد تقول ان عقل الانسان لايمكنه التركيز على اكثر من شيء واحد في نفس الوقت و دراسة اخرى من جامعة لندن تقول أنه اذا ضغطنا على ادمغتنا بهذا الشيء فإن معدل الIQ يقل و بنعاني من اضطرابات النوم . (سلسلة)
7
73
338
@ahmed_aljabri
Ahmed Aljaberi
5 years
لنفهم كيف يفهم الكمبيوتر , هناك بعض التوضيحات , الكمبيوتر لا يفهم معنى جمع او طرح او قسمة او ضرب او حتى 0 و 1 , فهو في الاخير عبارة عن اشارات كهربائية . بالنسبة له اي اشارة كهربائية قوتها من 0 حتى 0.8 فولت يعتبرها 0 و أي اشارة من 2 حتى 5 فولت يعتبرها 1 . ( سلسلة ) .
7
76
326
@ahmed_aljabri
Ahmed Aljaberi
4 years
موقع @exercism_io من المواقع المميزة في تعليم البرمجة , تدريب عملي و به اغلب اللغات , يعتمد طريقة الTest Driven Design TDD. يوجد Mentors يتابعونك, يستخدم اسلوب الKata خطوة خطوة و تشوف حلول غيرك. من خلاله مع الوقت تطور طريقتك في كتابة الكود.
5
54
333
@ahmed_aljabri
Ahmed Aljaberi
4 years
تعليم البرمجة للأطفال ليس الهدف منه أن يصبحوا مبرمجين. بل تعليمهم طرق حل المشكلات و التفكير المنطقي و هذا مفيد في جميع نواحي الحياة. من جهة أخرى هناك مبرمجين على راس العمل ربما لسنين و مازالت لديهم مشاكل في التفكير المنطقي بشكل ملفت. فليس كل من يكتب الأكواد يعتبر Programmer.
9
71
325
@ahmed_aljabri
Ahmed Aljaberi
1 year
تشهد الانترنت هذه الأيام ثورة تطبيقات الذكاء الاصطناعي المعتمدة على النماذج اللغوية الكبيرة LLMs او الGenerative Ai و للأسف حظنا العربي قد يكون شبه معدوم في هذه السوق بالرغم من وجود LLMs منشأها عربي كـFalcon و Jais و نون و خصوصا ان العالم الآن بدأ ينتقل لمرحلة الLMMs بعد مرحلة
12
54
337
@ahmed_aljabri
Ahmed Aljaberi
5 years
خدمة ويب مجانية لتصميم جداول قواعد البيانات بلغة موحدة Markup. يمكن توليد و تصدير Script لقواعد بيانات MySQL ,PostgreSQL و MSSQL و مشاركة التصميم. #dbdiagram #database #diagram #postgresql #mysql via @dbdiagram
2
55
328
@ahmed_aljabri
Ahmed Aljaberi
5 years
هل من المهم تعلم الخوارزميات لنصبح مبرمجين ؟ تعلمناها و تعلمنا الData Structure و قرأنا كتباً عن لغات معينة لكن ما زلنا نشعر أن هناك شيء مهم مفقود يمنعنا من انتاج شيء حقيقي مفيد ( برنامج ) . في هذه السلسلة بعض الافكار .
5
60
317
@ahmed_aljabri
Ahmed Aljaberi
5 years
بما اني ذكرت قواعد البيانات و بمناسبة وصول هذا الكتاب الجميل (لم اقرأه بعد ) فهذه بعض المباديء او التقنيات العامة في ��لتعامل مع قواعد البيانات و كيفية تسريعها من جانب المبرمج , الDBA له طرق أخرى لن اذكرها هنا. (سلسلة )
Tweet media one
6
41
324
@ahmed_aljabri
Ahmed Aljaberi
5 years
هذه سلسلة عن اهم معماريات بناء البرمجيات خلال سنة 2019 من واقع ما عُرض في المؤتمرات و ما صدرت بشأنه من كتب او مقالات
6
50
305
@ahmed_aljabri
Ahmed Aljaberi
2 years
بروتوكولHTTP بطبعه Stateless (نسّاي , عكس Stateful اللي يتذكر ) بمعنى لما ترسل Request للServer فهو يتنفذ باستقلالية بغض النظر عن اي Requests قبله و يقطع الاتصال بمجرد وصول الResponse و ينساك. وللتذكر يستخدم الCookies وهي قطعة بيانات صغيرة يضعها السيرفر في الBrowser عندك. -يتبع
6
37
319
@ahmed_aljabri
Ahmed Aljaberi
3 years
تعلُم شيء جديد يشبه احيانا الدخول إلى غرفة مظلمة بمصباح يدوي صغير. كلما وجهته نحو زاوية اظلمت باقي الزوايا. فتستمر بتوجيه المصباح متنقلاً بينها هنا و هناك. بعد فترة بقليل من التفكّر يتدخل عقلك و يستجمع ما رأت عيناك فترى الغرفة و كأنها في وضح النهار.
8
84
320
@ahmed_aljabri
Ahmed Aljaberi
5 years
كيف تعمل شاشات اللمس في الجوالات و كيف تُبرمج ؟ تقنيات اللمس ليست واحدة لكن سأشرح ما يستخدم في اجهزة الجوالات الحديثة مثل الايفون و هي ما تسمى الCapacitive و هي نوعين Surface و Projected و اغلب الهواتف الذكية تستخدم الثانية . ( سلسلة )
Tweet media one
7
55
305
@ahmed_aljabri
Ahmed Aljaberi
2 years
لما نحس بألم في اجسامنا قد لا نرى بأعيننا اي مشكلة كتورم او تغير لون. و لعدم قدرة العين على رؤية "ماوراء" الجلد سيظل الالم موجوداً و السبب مفقود. الحل اننا نتوجه للطبيب لعمل اشعة سواء X-Ray او غيرها. لكن كيف كمبرمجين يكون لدينا نظرة الـ X-Ray للأكواد؟ (سلسلة عن تشرح الClass)
Tweet media one
5
40
307
@ahmed_aljabri
Ahmed Aljaberi
5 years
برنامج Google Chrome من أكثر البرامج في استهلاك الموارد بشكل أناني , لكن يمكن لنا كمبرمجين أن نتعلم منه الكثير في تصميم البرامج. (سلسلة)
Tweet media one
10
53
304
@ahmed_aljabri
Ahmed Aljaberi
3 years
عندما فكّر Elon Musk بسيارته الكهربائية, اخبره من حوله ان ذلك مستحيل بسبب حقيقة "غلاء سعر البطاريات". في الواقع لم تكن تلك حقيقة ولكن مجرّد افتراض او مُسلّمه. لم يرضى ايلون بتلك المُسلّمة فعاد للوراء قليلاً و صنع بطارية اقل تكلفة. هذا ما يسمى بالFirst Principle Thinking. -يتبع ..
Tweet media one
6
47
310
@ahmed_aljabri
Ahmed Aljaberi
4 years
موقع و بشراكة و دعم يقدر ب7.5 مليون دولار من مايكروسوفت اضافوا اليوم دروس لتعلم الذكاء الاصطناعي للأطفال بدءاً من الصفوف الإبتدائية و للشباب في المراحل المتوسطة و الثانوية. هناك دعم للغة العربية.
1
61
308
@ahmed_aljabri
Ahmed Aljaberi
3 years
في الRESTful API يكتفي البعض باستخدام POST و GET لأنها تقريباً تؤدي كل ما يحتاجه من عمليات. الGET للقراءة و الPOST للكتابة و التعديل و حتى الحذف. لكن فيه الPUT و الPATCH ايضاً تستخدم للكتابة و هناك DELETE للحذف و اوامر اخرى لم توجد عبث و الAPI عقد بين المبرمج و المستخدم. (سلسلة)
6
63
310
@ahmed_aljabri
Ahmed Aljaberi
4 years
هل استخدام الTheading او الThreads في برامجي جيد ؟ هل يسرعها حقيقة ؟ هل كلما استخدمت Threads أكثر كلما كان برنامجي أسرع ؟ ماهو العدد الأقصى Threads التي يمكنني استخدامها في برنامجي ؟ ماهو الThread اصلاً ؟؟ و ما إجابة السؤال في التغريدة السابقة؟ ( سلسلة )
11
64
306
@ahmed_aljabri
Ahmed Aljaberi
4 years
تعلّم الشيء حتى تكتشف بساطته. هذا معيار الفهم الأول. لا تهتم بالتفاصيل فهي مشّوش كبير و حاول استبعادها في البداية. افهم الفكرة البسيطة خلف الشيء المعقد اولاً ثم اضف عليها التفاصيل لاحقاً. اختبر نفسك فإن كنت لا تزال ترى أن به تعقيد فهذا يعني أنك لم تفهمه بعد.
9
80
312
@ahmed_aljabri
Ahmed Aljaberi
5 years
تصلني اسئلة عن كيف اصبح مبرمجاً محترفاً و ماذا علي ان اتعلم و ما ذا علي ان اقرأ , سؤال كهذا قد يكون له عشرات او مئات الاجابات تعتمد على الشخص و على مجاله البرمجي و ادو��ته من لغات و اطر عمل و على بيئته البرمجية ان كان يعمل ضمن فريق او يعمل منفرداً و محددات اخرى. ( سلسلة )
3
45
305
@ahmed_aljabri
Ahmed Aljaberi
19 days
قائمة ببعض مهارات واساليب حل المشاكل و التي لا تشيخ ابدا مع الزمن. 1. Abstraction 2. Pattern Recognition 3. Dynamic Programming 4. Greedy Algorithms 5. Genetic Algorithms 6. Heuristics 7. Divide and Conquer 8. Brute Force 9. Backtracking
3
32
314
@ahmed_aljabri
Ahmed Aljaberi
5 years
هذا اول كمبيوتر امتلكته عام 1987 ( صخر Ax170) و مازال يعمل من تلك الفترة الى اليوم في 2020, تلك الصناعة اليابانية , ذلك الوقت لم نكن نسمع بالصين , بل بتايوان قليلاً. ما زلت اذكر الفرحة مع اول كود كتبته بلغة بيسك و تنفذ و هو اني اطبع اسمي 10 مرات. سأفرد مقال عن لغة MSX-BASIC
Tweet media one
Tweet media two
Tweet media three
29
60
291
@ahmed_aljabri
Ahmed Aljaberi
3 years
في السلسلة السابقة عرفنا ولو بشكل بسيط كيفية بناء لعبة شطرنج. لكن للاعبين اثنين يحركون بانفسهم القطع. لكن ماذا لو كان احد اللاعبين كمبيوتر. (سلسلة عن تبسيط فكرة عمل الAI في لعبة الشطرنج)
Tweet media one
11
39
294
@ahmed_aljabri
Ahmed Aljaberi
6 years
@usef_ksa الشركات الكبيرة مثل مايكروسوفت و قوقل و تويتر , عندما توظف خريجين جدد فهي تسالهم فقط اسئلة عن ال Algorithms و حل المشاكل . لذا انصح الخريجين بموقع و التدرب هناك على اسئلة المقابلات .
0
16
291
@ahmed_aljabri
Ahmed Aljaberi
5 years
مقالتي عن طريقة تصميم الـ Architecture لتطبيق جوال كما تفعل الشركات الكبيرة. حاولت اختصره في سلسلة تغريدات لكن ..
6
50
296