Programmers Caffe
975 subscribers
286 photos
9 videos
23 files
69 links
قناة "كافي المبرمجين" تخص علوم البرمجيات والتكنولوجيات وتهتم بمساعدة المبرمجين في الوصل الى الطريق المناسب لتطوير الذات في البرمجة.
تابعونا على تويتر:twitter.com/ProgrammersCaff
لينك موقعنا: https://programmerscaffe.com/home
Download Telegram
خريطة للاحتراف 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
نظام التشغيل operating system

إن نظام التشغيل في الحاسوب هو نظام برمجي أساسي تحتاج إليه جميع التطبيقات التي يتم استخدامها على الحاسوب للعمل بشكل كامل، فـ نظم التشغيل المختلفة هي المسؤول الأول عن إدارة الموارد أو ما يُسمى بــ عتاد الحاسوب، و تعمل بها جميع البرامج حتى يتسنى للمستخدم تشغيلها والاستفادة

نظام دوس Disk Operating System.
نظام تشغيل ويندوز Windows.
نظام تشغيل أوبنتو Ubuntu.
نظام التشغيل فيدورا Fedora.
نظام تشغيل سولاريس Solaris.
نظام تشغيل BSD.
نظام التشغيل CentOS.
نظام التشغيل ديبيان Debian.

#استمر_تصل
programmerscaffe.com
منصات للاستضافة المجانية لمشاريعك
#استمر_تصل
programmerscaffe.com
أهم المنصات التي يمكنك الاستفادة منها

منصة Medium❤️

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

منصة تويتر❤️

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

النشرات الاخبارية Newsletter من جوجل ❤️

هي من الخدمات العظيمة ، الأجمل فيها هو كونها خدمات مجانية، و هذه الخدمات هي اللأخرى متوفرة لكل المجالات فقط اكتب المجال الذي ترغب في البقاء مطلعا عليه + newsletter وشاهد العظمة .

منصة Github❤️

هل يوجد مبرمج لم يسمع عن الـ git و Github من قبل ؟ لا اظن ذلك، دزينة من البرمجيات مفتوحة المصدر لعمالقة الشركات و المبرمجين موجودة على هذه المنصة، فاذا كنت ترغب في معرفة التراند الحالي عند المبرمجين حاليا فان صفحة Trending على جيتهاب تقوم بالواجب مع إمكانية فلترة الـ Trends على حسب اللغة البرمجية المستعملة، و أيضا يمكنك اختيار فترة زمنية محددة. و توجد فيه صفحة خاصة بالمطورين و اخرى خاصة بالمستودعات. أما الجميل في جيتهاب هو الاضافات التي اضافتها
مايكروسوفت على صفحة Explore ، إذ تشعرني انني في موقع تواصل اجتماعي خاص بالمبرمجين. دعوني اتوقف هنا لانني قد أدخل في infinity loop تطبيلية لهذه المنصة.

موقع Reddit ❤️

واحد من المواقع المنافسة و الرائعة، تنوع مواضيعه نقطة قوة هذا الموقع. الشيء الذي لا يعجبني في Reddit هو التصميم رغم انه افضل من العديد من المنصات المشابهة، وبطبيعة الحال فهذه ليست فقط منصة لمشاركة الميم، بل مشاركة العديد من الأشياء الأخرى المفيدة.

موقع Hacker News ❤️

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

موقع Stackoverflow❤️

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

#استمر_تصل
programmerscaffe.com
Laravel 9
تفاصيل تجذب العملاء للبقاء في الموقع اطول فترة ممكنة

#استمر_تصل
programmerscaffe.com
مقارنة بين : React Native - Xamarin - Ionic - Flutter
من حيث
اللغة Language Stack
أداء Performance
واجهة المستخدم User Interface
السوق والمجتمع Market and Community
المنصات المدعومة Supported Platforms
مشاركه الرمز Code Sharing
التطبيقات الشعبية Popular Apps
التسعير Pricing

#استمر_تصل
programmerscaffe.com
يحتوي Laravel على العديد من أدوات المساعدة المضمنة للمسارات والتي يمكنك استخدامها في تطبيقك.
Laravel 9 is here. Enjoy!
🔥1
Laravel 9 redirect route update.

Search RegEx: redirect\(route\((.*)\)\)
بعض تخصصات لغات البرمجة ♥️

#استمر_تصل
Programmerscaffe.com