Programmers Caffe
975 subscribers
286 photos
9 videos
23 files
69 links
قناة "كافي المبرمجين" تخص علوم البرمجيات والتكنولوجيات وتهتم بمساعدة المبرمجين في الوصل الى الطريق المناسب لتطوير الذات في البرمجة.
تابعونا على تويتر:twitter.com/ProgrammersCaff
لينك موقعنا: https://programmerscaffe.com/home
Download Telegram
PYTHON VS C++

Python هي لغة برمجة للأغراض العامة عالية المستوى مفسرة

C ++ هي لغة مشتركة بين الأنظمة الأساسية يمكن استخدامها لإنشاء تطبيق عالي الأداء.
كل ما انت بحاجة اليه البدأ فقط Just start. 💕
#استمر_تصل
Programmerscaffe.com
جميع أوامر GIT

https://programmerscaffe.com/
أغنى 10 أشخاص في العالم هم أكبر المستفيدين من كورونا حيث أصبحت ثروتهم "الضعف" في آخر سنتين فقط حسب منظمة أوكسفام التي تقول إن ثرواتهم ارتفعت خلال كورونا أكثر مما ارتفعت خلال 14 سنة ماضية.

ثروتهم كانت 700 مليار وأصبحت 1.5 تريليون فيما تسبب ذلك زيادة في عدد الفقراء حول العالم.
- هو انت ليه ما بتكتبش Unit Tests؟
* علشان مفيش وقت!
- طيب و ليه مفيش وقت؟!
* عشان كل تعديل بيتعمل بيطلع وراه bugs كتير
- طب و ليه كل تعديل بيتعمل بيطلع وراه bugs كتير؟
* علشان ما بنكتبش Unit Tests 🙁

الكتاب دا هايل جدا نزلوه
https://t.me/ProgrammersCaffee/272
بين الماضي والحاضر Setup PC 💕

#استمر_تصل
Programmerscaffe.com
مجموعة من اهم مصطلحات الامن السبراني 💓

#استمر_تصل
programmerscaffe.com
نصائح عند تسمية و تعريف المتغيرات
1-عند تعريف متغير لاتستخدم حرف واحد فقط ,فمثلا نريد ان نعرف متغير يحمل قيمة او اسم المستخجم فنقوم بكتابة الاسم بشكل كامل وليس اول حرف فقط
- String n ="pro2dev";
- String name ="pro2dev";
2 - التزم بمعايير محدده لتعريف المتغيرات بلغتك البرمجية ولاتستخدم الاحرف الصغيرة والكبيرة بشكل عشوائي و غير متناسق .
- String n_User ="pro2dev";
- String Uname ="pro2dev";
3- التزم بمعايير محددة عند تسمية المتغيرات فمثلا اجعل المتغيرات تبدأ الاحرف او الكلمة الاولى صغيره او العكس , و تختلف على حسب كل لغة او طريقتك بكتابة المتغيرات .
- String isUnameApproved ="true";
- String UnameName ="pro2dev";
4- استخدم أسماء ذات معنى تدل على المتغير فمثلا لو نريد تعريف متغير يحمل اسم المستخدم نقوم بكتابته كذا User ولا تكتب احرف عشوائية او غير مفهومة مثل abc210 .
5- هناك انماط او حالات متعارف عليها لكتابة اسماء المتغيرات مثل
Snakecase : user_name
Pascalcase : UsereName
Camelcase : userName
#استمر_تصل
programmerscaffe.com
Chrome Home
خريطة للاحتراف JavaScript ❤️
#استمر_تصل
programmerscaffe.com
👍1
تقنيات برمجية يمكنك تعلمها في 24 ساعة تقنيات برمجية

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

تعلم الـ Webpack / Yarn / Gulp

إن أردت البدء في إستخدام أحد الـ Preprocessors السابقة مثل Sass في مشروعك البرمجي ستجد العديد من الطرق لفعل ذلك قد يكون أسهلها تنصيب الـ Ruby و التعامل مع compass فقط، لكن الأمر سيبقى دائما تجريدي بعيد عن الهيكلة الحقيقية للمشروع.

في الحقيقة، مشاريع الويب دائما ما تحتاج الى ما يسمى بالـ Module Bundler، و هي مكتبة أو إطار يتيح لك إمكانية صناعة المشروع البرمجي و تخصيصه حسب الحاجة، فمثلا، إن أردت صناعة موقع يعتمد على الـ Vuejs و يستخدم الـ Sass و ربما أريد إستخدام أيضا الـ Eslint كذلك و غيرها،
فيمكنك فعل ذلك بإستخدام أحد الـ Module Bundlers الشهيرة. أشهرها حاليا قد يكون الـ Webpack، فهو يتيح لك صناعة مشروع برمجي و تخصيصه من حيث كل شيئ، سواء إستخدام Sass / Less في الـ Css، او الإعتماد على Typescript / Bible في الجافاسكربت، او حتى الإعتماد على تقنيات مثل Pug في الـ HTML

تعلم الـ Git

الـ Git من أبرز التقنيات البرمجية التي يجب أن يجيد إستخدامها أي مبرمج في هذا العالم، إذ تساعدك الـ Git على إدارة مشروعك البرمجي في إحدى المنصات مثل Github, Gitlab او Bitbucket. لمن سيسمع بالـ Git لأول مرة فهو تقنية توفر لك خاصية الـ Version Control، أي إدارة نسخ المشروع خاصتك، على سبيل المثال إن كنت بصدد تطوير موقع ويب و قمت بصناعة Navbar يمكنك نشر مشروعك على إحدى المنصات السابقة، و في كل مرة تقوم بإنجاز مهمة بسيطة يمكنك رفع الأكواد الجديدة الى المنصة، هنا في حالة إتلاف المشروع او لخبطته او وجدت نفسك أن المشروع لم يعد يعمل ، يمكنك العودة فقط الى آخر إصدار قمت بنشره و تغيير مشروعك له.

تعلم الـ SASS / LESS / STYLUS

إن كنت تستخدم الـ CSS مباشرة، فربما ستعاني من بعض المشاكل في إدارة الكود البرمجي او حتى تنفيذ بعض المهام مثل تخزين متغيرات او تحديد الشرط (if) ليتم تطبيق ستايل محدد عند تحقيق شرط معين، او حتى إنجاز حلقات تكرارية (loops)، لكن كل هذا لا يمكن إنجازه بإستخدام الـ CSS. لذلك يلجأ مطورو الويب الى الإعتماد على ما يسمى بالـ Preprocessors مثل الـ SASS او LESS او STYLUS، إذ تسمح لك هذه الأخيرة بكتابة كود CSS أكثر إحترافية و ذكاء، يمكنك إستخدام العديد من التقنيات في الـ Preprocessors التي تجعل من الـ CSS أقرب الى اللغة البرمجية، يمكنك التعامل مع الشرط و الحلقات التكرارية و حتى العمليات الرياضية ( مثلا يمكنك تحديث حجم خط محدد مثلا 15px، ثم تتلاعب به رياضيا ليكون حجم خط العناوين الكبيرة هو font + 5px ، و العناوين الصغيرة font - 5px و هكذا ). كل أكواد الـ Preprocessors يتم ترجمتها في الأخير الى كود CSS Minified و هو ما يجعلها مستخدمة بشكل كبير. لحسن الحظ، تعلمها ليس بتلك الصعوبة، و فيديو واحد بسيط قادر على جعلك تتقن الـ SASS مثلا، بحكم أنه يعتمد على الـ CSS بنسبة كبيرة جدا، و يكفي تعلم الـ CSS أولا قبل الولوج إليه.

تعلم إطارات الويب الجاهزة، خصوصا Bootstrap

في الويب، سيكون من الصعب عليك إنجاز بعض الإقتراحات او الإضافات من الصفر، سواء لضيق الوقت او لصعوبة إنجازها بشكل عام، و سيتطلب منك في الأخير إستخدام إطار ويب متكامل يسمح لك بتنفيذ تلك الإضافات بشكل أفضل و سريع. إطارات مثل Bootstrap, Material Design, Foundation, Tailwind, Bulma و غيرها من الإطارات ستكون جديرة بالإستخدام، لن تحتاج إلى الكثير من الوقت من أجل البدئ في إستخدامها فهي مرتكزة بشكل أساسي على الـ HTML و الـ CSS و الجافاسكربت فقط و هي تقنيات نجزم أنك قد إحترفتها في هذه المرحلة. إطارات الويب سهلة الإستخدام، فور إدراجها يمكنك التلاعب بأسماء الكلاسات و إضافة بعض الأكواد HTML لتحصل على نتائج مذهلة، و إضافات جاهزة و إحترافية. فيديو واحد ربما على اليوتيوب قادر على جعلك تستوعب أي إطار ويب جاهز في أقل من 24 ساعة و البدئ في إستخدامه فورا.

تعلم ال Api

الـ API هو إختصار لعبارة Application Programming Interface، و بشرح أقل تعقيداً، يقوم موقع او منصة او جهة او شخص بتوفير مجموعة من الـ Data التي يمكنك إرسالها و إستقبالها (عبر تقنيتي الـ Post و Get في الـ Restful)،
الـ API ليس بذلك التعقيد حقا، كل ما تحتاج لمعرفته هو الـ Json و التي لا تحتاج إلى أي شيئ سوى معرفة طريقة كتابة و قراءة كود Json، ثم التعامل مع الـ Documentation الخاص بالـ API الذي يضع بين يديك كل خصائص الـ Get و الـ Post، و كل ما تحتاج إلى تنفيذه لاحقا.

#استمر_تصل ❤️
programmerscaffe.com
تعرف علي اشهر قواعد البيانات ( MongoDB - MySQL - Oracle )

ماهي MySQL

يعتبر MySQL نظام لادارة قواعد البيانات العلائقية الاشهر عالميا نضرا لكونها متاحة تحت ترخيص مفتوح المصدر GUN GPL ، تم تصميم MySQL حول ثلاث مفاهيم رئيسية وهي السرعة و الثبات و سهولة الإستخدام.

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

ماهي قاعدة بيانات MongoDB :

الـ MongoDB هي نظام لقواعد البيانات من فئة ما يُسمى NoSQL أو بوصف أدق Non-Relational Database Management System والتي تستخدم ملفات BSON و هي اختصار لــ Binary JSON. كدلك MongoDB تعتبر Schema-less إذ لا تلتزم بـــ schema معين لذا قد يختلف محتوى الملفات من حين لآخر. يُعتبر Mongo أيضا نظام scalable حيث يُمكنه التأقلم مع آلاف الطلبات في آن واحد دون أن يؤثر ذلك على سرعة الأداء.

:ما هى Oracle :

هي قاعدة بيانات علائقية Relational Data Base ، فهى نظام لإدارة قواعد البيانات العلائقية RDBM و إدارة معلومات العمل المطلوبة من خلال تحويلها إلى قاعدة بيانات عملية تفيد في اتخاذ القرارات ومراقبة أداء العمل وتحسين الانتاجية والوصول الى سرعة قصوى فى إنجاز الأعمال .

مميزات أوراكل

سرية المعلومات ، حيث يتوفر نظام لحماية المعلومات يتفوق من الناحية البنائية على الأنطمة الأخرى للشركات المنافسة .

التعامل مع حجم كبير من البيانات يصل إلى ملايين من الميغا بايت .

الدعم الممتاز الذي تقدمه الأوراكل للمستخدمين فى جميع أنحاء العالم عن طريق موقعها على الانترنت .

تعد أقوى أداه في مجال التجارة الإلكترونية وذلك بسبب التكامل الكبير مع لغة الجافا .

#استمر_تصل
programmerscaffe.com
👍3
ما دمت تفعل كل شي من اجل ذلك الهدف الذي تسعي اليه فتذكر لان يضيع الله جهدك 💙💙
#استمر_تصل
Programmerscaffe.com
PYTHON INTERVIEW QUESTIONS