Programmers Caffe
975 subscribers
286 photos
9 videos
23 files
69 links
قناة "كافي المبرمجين" تخص علوم البرمجيات والتكنولوجيات وتهتم بمساعدة المبرمجين في الوصل الى الطريق المناسب لتطوير الذات في البرمجة.
تابعونا على تويتر:twitter.com/ProgrammersCaff
لينك موقعنا: https://programmerscaffe.com/home
Download Telegram
ننتظرها بفارغ صبرنا، وتكون افضل من سابقها ان شاء الله ❤️
python.png
186.8 KB
خاريطة لتعلم Python
اهم الفروقات بين Front end VS Back end 🌿♥️
#استمر_تصل
الجديد في Laravel 9: نظرة عميقة في الإصدار الرئيسي القادم

https://programmerscaffe.com/articles/10
‏"الإرهاق العقلي أسوأ بكثير من الإرهاق الجسدي."
هذا هو المبرمج فلا تقلل من شأنه لأنه جالس على مكتب وأمام Laptop او غيره
المصفوفات الرئيسية في الجافا سكريبت💕
#استمر_تصل
Programmerscaffe.com
للاسف كثير من الناس لايعلم ان هذه ارقام عربية الاصل واحنا نستخدم الان الارقام الهندية ١٢٣٤٥٦٧٨٩٠
تجميعة قوي لــ Array Functions الخاص بـ Php
array()
array_change_key_case()
array_chunk()
array_combine()
array_count_values()
array_diff()
array_diff_assoc()
array_diff_key()
array_diff_uassoc()
array_diff_ukey()
array_fill()
array_filter()
array_flip()
array_intersect()
array_intersect_assoc()
array_intersect_key()
array_intersect_uassoc()
array_intersect_ukey()
array_key_exists()
array_keys()
array_map()
array_merge()
array_merge_recursive()
array_multisort()
array_pad()
array_pop()
array_product()
array_push()
array_rand()
array_reduce()
array_reverse()
array_search()
array_shift()
array_slice()
array_splice()
array_sum()
array_udiff()
array_udiff_assoc()
array_udiff_uassoc()
array_uintersect()
array_uintersect_assoc()
array_uintersect_uassoc()
array_unique()
array_unshift()
array_values()
array_walk()
array_walk_recursive()
arsort()
asort()
compact()
count()
current()
each()
end()
extract()
in_array()
key()
krsort()
ksort()
list()
natcasesort()
natsort()
next()
pos()
prev()
range()
reset()
rsort()
shuffle()
sizeof()
sort()
uasort()
uksort()
usort()
#استمر_تصل
programmerscaffe.com
👍1
- يعني ايه Design Pattern ؟؟
ببساطة الـ Design Patterns هي ناتج التطور التطبيعي لتاريخ البرمجيات , ازاي ؟ نجيب الموضوع من الاول , مع بداية ظهور البرمجيات كانت بتتكتب بطريقة Sequential بمعني إنك بتكتب البرنامج بتاعك كله عبارة عن مجموعة سطور من الـ Code تحت بعضها بتتنفذ بالترتيب و دي كان اسمها الـ Sequential Programming.
بعد فترة ومع وزيادة احجام البرامج بدأوا يلاقوا ان الكود بيتكرر كتير فده وصلهم انهم ممكن يجمعوا الأكواد اللي بتتكرر دي في مكان واحد وكل ما نحتاجهم نستخدمهم وهنا ظهر مفهوم الـ function و دي كان اسمها الـ Procedural programming.
ومع ازدهار عصر البرمجيات بطريقة كبيرة وسريعة بدأ يتجه التفكير الي إن ازاي نسهل البرمجة علي المبرمجين بأنها تكون اقرب لطريقة تفكير الإنسان و فالوقت ده ظهر الـ OOP - object oriented programming وهو انك بتقسم السوفت وير لمجموعة classes و بتحدد علاقاتها ببعضها و الـ behavior بتاعها ودي اقرب حاجه للحياة الطبيعية و طريقة تفكير الانسان قدروا يوصلولها لحد دلوقتي.
لحد هنا كويس , طبيعي وانت شغال كـ software engineer بتواجهك مشاكل وبتفكرلها في حلول وبتحلها , ومع الوقت في مجموعة مشاكل بقت بتتكرر مع ناس كتير وبقت مشاكل مشتركة , وبدأ المبرمجين يعملولها طرق حلول (patterns) ويطوروا طرق الحلول دي وتبقي طرق موحدة بتسهل عليك حل مشاكل معينة بعينها لما تقابلك (وهتقابلك) وهي دي الـ design patterns.
فهي ببساطة مجموعة حلول لمشاكل common هتقابلك بطريقة متكررة وانت شغال. بس لازم يكون واضح انها مش أكواد او حاجه تتحول لكود هي مجموعة خطوات لحل مشكلة معينة , انت بترجمها لكود بعد كده.
[+] - ايه الفايدة اللي هتعود عليا لما استخدم الـ design patterns ؟
لما تستخدم الـ design patterns هتعمل اغلب الـ best practices اللي تخليك professional software engineer زي:
هتلاقي نفسك بتكتب كود اقل بكتير Less code.
هتلاقي ان الـ software بتاعك سهل تطور وتعدل فيه بأقل مجهود maintainable software.
هتلاقي ان قدراتك فالـ Problem Solving زادت بشكل ملحوظ جدا
انضموا معنا في "Programmers Caffe | كافي المبرمجين"
جمعه مباركه عليكم ❤️
https://programmerscaffe.com/home
1