Redis VS MySql 👩💻
كثير بنسمع عنهم وبيقولوا ال Redis أسرع🔥 بس شو الفرق الجوهري 🤔 هذا قصتنا اليوم 😁
Redis:
قاعدة بيانات غير علائقية noSql يعني التخزين فيها عبارة key و value🤩 تستخدم لتخزين البيانات والتخزين التلقائي 🗂 الأداء عالي جداً 🔥 سريعة جداً 🚀 يتم تخزين البيانات بإستخدام الذاكرة RAM
MySql👩💻 :
قاعدة بيانات علائقية Sql يعني التخزين فيها عبارة جداول بشكل منظم وكل جدول أعمدة خاصة فيه🤩 تستخدم لتخزين البيانات 📚 الأداء عالي ✨ أقل سرعة من Redis 🚗 يتم تخزين البيانات بذاكرة الجهاز سواء كانت SSD - HDD - NVMe
حسناً ما الفرق بالسرعة والحجم 🤔
قمت بعمل مقارنة بسيطة لهذا الشيء😁 وذلك بتخزين مفتاح باسم foo-{$i} و قيمة بمعلومات Lorem الوهمية 💬 (الاختبار لمعرفة الفرق ‼️ ) بتكرار مليون مرة ⚡️
النتائح هي كالتالي🕯 :
redis: 15s🚀 - 339.3MG
Mysql: 2043s ≈ 34min🐢 - 341.6MG
ما رأيك بالفارق الزمني الكبير😐 ، لذلك إذا كنت تفكر بمشروع كبير وتتوقع أن يحصل المشروع على عدد كبير من الاستعلامات فعليك التفكير ب redis 😉
إذا أعجبك الموضوع لا تنسا مشاركته مع أصدقائك😁 ❤️
كثير بنسمع عنهم وبيقولوا ال Redis أسرع
Redis:
قاعدة بيانات غير علائقية noSql يعني التخزين فيها عبارة key و value
MySql
قاعدة بيانات علائقية Sql يعني التخزين فيها عبارة جداول بشكل منظم وكل جدول أعمدة خاصة فيه
حسناً ما الفرق بالسرعة والحجم 🤔
قمت بعمل مقارنة بسيطة لهذا الشيء
النتائح هي كالتالي
redis: 15s
Mysql: 2043s ≈ 34min
ما رأيك بالفارق الزمني الكبير
إذا أعجبك الموضوع لا تنسا مشاركته مع أصدقائك
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1🔥1
اعتذر عن عدم النشر الاسبوع الماضي لاسباب قاهرة 💔 سنعوض مع الايام باذن الله ❤️
- يمكنك متابعة بعض الأمور المتعلقة بسيرفرات GNU/Linux
https://t.me/DDADDDDD
- يمكنك متابعة بعض الأمور المتعلقة بسيرفرات GNU/Linux
https://t.me/DDADDDDD
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Server Reset VPS
كل ما يخص سيرفرات لنكس
❤2
التوابع السحرية PHP 2/2 👩💻 function magic 🔥
باقي هذه التوابع✨ :
1-التابع __sleep()👩💻 :
يقوم بإرجاع قيمة من نوع Array بحيث يتم تحديد العناصر أو المتغيرات التي نحتاجها عند القيام بعملية سَلْسَلَة (serialization)🔍
سَلْسَلَة‼️ :
هي عملية تقوم على تحويل البيانات📰 من أي نوع كان ❓ إلى قيمة من نوع string 👍 لتخزينها أو حفظها بأي مكان ⚡️
ما هي الفائدة من عملية السلسلة🙂 !؟
عند القيام بعملية فك سلسلة (عملية معاكسة للسلسة) سترجع البيانات بنفس النوع😉 وهذا يعني إذا خزنت من نوع int ستعود القيمة لك بنوع int 5️⃣
مثال لعملية السلسة:
2-التابع __wakeup()✍️ :
يفيد في تغير البيانات من المتغيرات الخاصة بالكائن الذي تم سلسلته😁 وذلك بعد فك سلسه النص 😉 والأن سأرفقك بكود يشرح التابعين معاً 😁 :
3-التابع __toString()📄 :
يرجع التابع قيمة string📝 حيث يقوم التابع بتحويل الكائن لنص سواء من خلال إستدعائه بشكل مباشرة أو إستخدامه بتابع أخر يتطلب قيمة string (سيتوضح ذلك في المثال 😉)
4-التابع __invoke()🗣️ :
يأخذ التابع قيم عديدة (arguments) يتم إستدعائه عند معاملة الكائن كتابع⭐️ ويقوم بتنفيذ التعليمات المضمنة
والأن سأعطي مثال عن التابعين السابقين😁 :
هذا كل شيء😁 عن التوابع السحرية 😉 للمزيد من هذه الشروحات يمكنك متابعتي ⬅️ @YhyaNesb 🔥
باقي هذه التوابع
function __sleep():array;
function __wakeup():void;
function __toString():string;
function __invoke(array $arg):mixed;
1-التابع __sleep()
يقوم بإرجاع قيمة من نوع Array بحيث يتم تحديد العناصر أو المتغيرات التي نحتاجها عند القيام بعملية سَلْسَلَة (serialization)
سَلْسَلَة
هي عملية تقوم على تحويل البيانات
ما هي الفائدة من عملية السلسلة
عند القيام بعملية فك سلسلة (عملية معاكسة للسلسة) سترجع البيانات بنفس النوع
مثال لعملية السلسة:
<?php
$data = 2024;
$exportData = serialize($data); // عملية السلسة
$result = unserialize($exportData); // فك سلسة
echo "{$result} type is:". gettype($result);
2-التابع __wakeup()
يفيد في تغير البيانات من المتغيرات الخاصة بالكائن الذي تم سلسلته
<?php
class Test
{
public function __construct(
protected string $name
){}
public function getName():string
{
return $this->name;
}
public function __sleep():array
{
return ['name'];
}
public function __wakeup():void
{
$this->name = "new name";
}
}
$object = new Test('Yhya');
echo $object->getName().PHP_EOL;
$data = serialize($object);
$result = unserialize($data);
echo $result->getName();
3-التابع __toString()
يرجع التابع قيمة string
4-التابع __invoke()
يأخذ التابع قيم عديدة (arguments) يتم إستدعائه عند معاملة الكائن كتابع
والأن سأعطي مثال عن التابعين السابقين
<?php
class Test
{
public function __construct(
private string $name,
private int $age
){}
public function __toString():string
{
return "Hello {$this->name}, Your age is: {$this->age}";
}
public function __invoke(string $name):string
{
switch ($name){
case $name == $this->name:
$return = true;
break;
default:
$return = false;
}
return $return ? "name is true" : "name is false";
}
}
$object = new Test('Yhya',18);
echo $object.PHP_EOL; // you can use $object->__toString()
echo "Welcome ".mb_substr($object,6).PHP_EOL;
echo $object('Syrian').PHP_EOL;
هذا كل شيء
Please open Telegram to view this post
VIEW IN TELEGRAM
💯50❤6😁4❤🔥3🔥2👍1🥰1👏1🎉1
أفضل طريقة لبناء موقع laravel 👩💻 مع react.js 👩💻
كان الشائع هو بناء REST API من قبل مبرمج back-end وبناء التصميم الأساسي من قبل مبرمج front-end لكن اليوم قد تختلف هذه الفكرة
فقط برزت في الفترة الاخيرة برمجية جديدة باسم Laravel breeze تهدف لإنشاء نظام تسجيل دخول متكامل
لكن ماهي أفضل طريقة😔 !؟
الجواب عبر المقالة التالي😉 التي تحوي تجربتي ببناء موقع react مع laravel بأفضل نتيجة 😍
مع ذكر الاسئلة الشائعة والإجابة عنها😁 :
أفضل طريقة لبناء موقع laravel مع react.js
في حال كان هناك شيء غامص يمكنك التواصل معي⬅️ @KKYKKN
كان الشائع هو بناء REST API من قبل مبرمج back-end وبناء التصميم الأساسي من قبل مبرمج front-end لكن اليوم قد تختلف هذه الفكرة
فقط برزت في الفترة الاخيرة برمجية جديدة باسم Laravel breeze تهدف لإنشاء نظام تسجيل دخول متكامل
لكن ماهي أفضل طريقة
الجواب عبر المقالة التالي
مع ذكر الاسئلة الشائعة والإجابة عنها
أفضل طريقة لبناء موقع laravel مع react.js
في حال كان هناك شيء غامص يمكنك التواصل معي
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
سألت bard سؤال باللغة العربية 🇵🇸 وباللغة الانكليزية 🇺🇸 والفرق واضح بالصورة ‼️
وهذا الشي لازم يدفعنا لتعلم اللعة الانكليزية لعدة أسباب💬 :
- اللغة الأشهر في العالم فلا يوجد بلد إلا ويوجد عدد لا بأس به يتكلم اللغة الانكليزية📣 مما يضمن فرص أكبر للتوظيف
- مواكبة الأبحاث العلمية المختلفة🔍 بجميع المجالات فأغلب الأبحاث تكون بهذه اللغة او تترجم لها 👍
- الإستفادة من الذكاء الإصطناعي🤖
طب شو أفضل مصدر لتعلم🤓 اللغة الانكليزية🇺🇸 والمجانية أيضاً 💵 :
1️⃣ -قناة zamericanenglish 🖤 من أفضل القنوات التي تعلم اللغات بأسلوب مسلي والأهم تعليم صحيح 😬 يمكنك تعلم (النطق الصحيح - الاستماع - المحادثة - الكتابة - القراءة - القواعد)
2️⃣ -تطبيق duolingo 🦜 من أفضل التطبيقات لتعليم اللغات لكن يركز على ناحية تحفيظ المفردات والقواعد تقريباً ‼️ لذلك يمكنك الاستفادة منه لتعلم مفردات جديدة 😁
في النهاية أي لغة محكية🗣 هي حصيلة: قواعد - مفردات - المعاني
أتمنى لك التوفيق في رحلة تعلم مميزة لعام 2024😉 🥰
وهذا الشي لازم يدفعنا لتعلم اللعة الانكليزية لعدة أسباب
- اللغة الأشهر في العالم فلا يوجد بلد إلا ويوجد عدد لا بأس به يتكلم اللغة الانكليزية
- مواكبة الأبحاث العلمية المختلفة
- الإستفادة من الذكاء الإصطناعي
طب شو أفضل مصدر لتعلم
في النهاية أي لغة محكية
أتمنى لك التوفيق في رحلة تعلم مميزة لعام 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
مفهوم Clean Code انتشر بالسنوات الماضية 🕐
هو مفهوم في تطوير البرمجيات🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.
طب شو هنن قواعد كتابة كود نظيف😶 !؟
القواعد كثيرة ما ممكن نشرها برسالة وحدة 😅 ولهيك لح صير اسبوعياً انشر قاعدة من القواعد مع هاشتاك #CleanCode#️⃣ ليقدر أي شخص يتابع القواعد بشكل متسلسل 😁 وطبعاً لح نعمل استطلاع رأي لنشوف بأي لغة حاببين ننشر 😉
بالنسبة يلي حابب يشوفهم ويتعلمهم بيقدر يقراء كتاب Clean Code📚
او يبحث بال github😸 عن clean code + اسم اللغة 😉 ، هي بعض المستودعات:
Java Script👩💻
PHP👩💻
Python👩💻
لمتابعة السلسلة بلغة PHP إستخدام هذا الهاشتاك #CleanCode أو اضغط هنا لقراءة أول رسالة📝
هو مفهوم في تطوير البرمجيات
طب شو هنن قواعد كتابة كود نظيف
القواعد كثيرة ما ممكن نشرها برسالة وحدة 😅 ولهيك لح صير اسبوعياً انشر قاعدة من القواعد مع هاشتاك #CleanCode
بالنسبة يلي حابب يشوفهم ويتعلمهم بيقدر يقراء كتاب Clean Code
او يبحث بال github
Java Script
PHP
Python
لمتابعة السلسلة بلغة PHP إستخدام هذا الهاشتاك #CleanCode أو اضغط هنا لقراءة أول رسالة
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ryanmcdermott/clean-code-javascript: Clean Code concepts adapted for JavaScript
Clean Code concepts adapted for JavaScript. Contribute to ryanmcdermott/clean-code-javascript development by creating an account on GitHub.
🔥2❤1
Yhya Nesb
مفهوم Clean Code انتشر بالسنوات الماضية 🕐 هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
ماهي اللغة البرمجية التي تود أن نقوم بنشر سلسة Clean Code بها، ينتهي التصويت بعد 48 ساعة
Final Results
72%
php
17%
javascript
28%
python
8%
java
❤3💔1
Forwarded from IT Engineer (Fadl Ha)
Regular Expressions
التعابير النمطية (Regular Expressions - RegEx) عبارة عن مجموعة من الرموز والأحرف مكتوبة بنمط معين وبترتيب معين (Pattern)، تُستخدم في التعامل مع النصوص. يمكن استخدامها في عمليات البحث عن نماذج محددة في النص، التحقق من شروط معينة في النص، واستخراج المعلومات من النص بسهولة دون الاعتماد على خوارزميات معقدة.
بعض المصادر اللي هتساعدك في تعلم #RegEx
يعد التعبير العادي، أو #regex أو #regexp باختصار، قويًا للغاية ومدهشًا في البحث عن السلاسل النصية ومعالجتها، خاصة في معالجة الملفات النصية. يمكن لسطر واحد من التعبير العادي أن يحل محل عشرات الأسطر من أكواد البرمجة بسهولة.
يتم دعم Regex بجميع لغات البرمجة النصية (مثل #Perl و #Python و #PHP و #JavaScript)؛ بالإضافة إلى لغات البرمجة للأغراض العامة(غرضية التوجه) مثل #Java؛ وحتى معالجات النصوص مثل برنامج ال Word للبحث في النصوص. قد لا يكون البدء في استخدام regex أمرًا سهلاً نظرًا لتركيبه العبقري غريب الأطوار، ولكنه بالتأكيد يستحق استثمار وقتك.
التعابير النمطية (Regular Expressions - RegEx) عبارة عن مجموعة من الرموز والأحرف مكتوبة بنمط معين وبترتيب معين (Pattern)، تُستخدم في التعامل مع النصوص. يمكن استخدامها في عمليات البحث عن نماذج محددة في النص، التحقق من شروط معينة في النص، واستخراج المعلومات من النص بسهولة دون الاعتماد على خوارزميات معقدة.
بعض المصادر اللي هتساعدك في تعلم #RegEx
يعد التعبير العادي، أو #regex أو #regexp باختصار، قويًا للغاية ومدهشًا في البحث عن السلاسل النصية ومعالجتها، خاصة في معالجة الملفات النصية. يمكن لسطر واحد من التعبير العادي أن يحل محل عشرات الأسطر من أكواد البرمجة بسهولة.
يتم دعم Regex بجميع لغات البرمجة النصية (مثل #Perl و #Python و #PHP و #JavaScript)؛ بالإضافة إلى لغات البرمجة للأغراض العامة(غرضية التوجه) مثل #Java؛ وحتى معالجات النصوص مثل برنامج ال Word للبحث في النصوص. قد لا يكون البدء في استخدام regex أمرًا سهلاً نظرًا لتركيبه العبقري غريب الأطوار، ولكنه بالتأكيد يستحق استثمار وقتك.
👍2❤1
- تصميم قواعد البيانات بكفائة عالية
مقال جيد ومليء بالفوائد:
https://www.astera.com/ar/type/blog/all-you-need-to-know-about-database-design/
مقال جيد ومليء بالفوائد:
https://www.astera.com/ar/type/blog/all-you-need-to-know-about-database-design/
Astera
تصميم قاعدة البيانات - تعلم كيفية تصميم قاعدة بيانات جيدة | Astera
يعد التصميم الجيد لقاعدة البيانات أمرًا بالغ الأهمية لتطوير تطبيقات عالية الأداء وقابلة للتطوير. تعلم بعض أفضل ممارسات تصميم قاعدة البيانات هنا.
👍1
تعلم البرمجة 👨💻 ليس أمر أصعب فاليوم يوجد الكثير والكثير من المصادر والفيديوهات التدريبية 🎞 لكن قد تظن أن الأمر الصعب 😪 هو التنفيذ ! لكن انا بعد أكثر من 3 سنوات ونصف بالتكويد 👨💻 أوكد لك أن الشيء الصعب هو اختيار الكورس الصحيح ‼️ فعندما بدأت قبل 3 سنوات طريقي في تعلم البرمجة تعرفت على عدة أشخاص على الانترنت يمارسون مهنة التكويد ✍️ وكنت دائماً اطلب منهم مصادر وتوجيهات لأتعلم البرمجة لكن للأسف حظيت بتوجيهات خاطئة 😥 فبدلاً من توجيهي لمسار تدريبي صحيح وخطة تعليمية كانت النصائح ان أتعلم تشغيل الكود البرمجي ومشاهدة الكود والنتيجة الخاص به 😀 وعندما أدركت أنه علي البحث عن مصدر أفضل لأصبح شخص ذو خبرة جيدة وجدت عدة كورسات ظننتها 😍 مفيدة لكن اكتشفت بوقت متأخر بأنها كانت أساسيات الأساسيات ☹️ خلاف بإني خدعت بالبعض، مثلاً أحد كورسات قواعد البيانات 👩💻 كان يتمحور فقط في عمليات DML (Data Manipulation Language والتي يقصد بها عمليات إضافة وتعديل البيانات فقط) دون ذكر أن هناك عمليات أخرى ‼️
فهذا كان أحد أهم الدروس في حياتي😶 وعندما يقوم أي شخص بأخذ استشارتي ليبدء في مجال البرمجة كنت دائماً اخبره بالمفاهيم 😬 التي يجب أن يبدء بتعلمها وأصر على أن يرى نتائج لأي دورة يريد البدء بها حتى لا يضيع وقتاً على لا شيء 😐 لوجد بعض الدورات مقدمتها لا تشبه نهايتها من حيث الاهداف 😶 فقد أضعت قرابة السنتين بالتعليم الخاطئ واليوم خبراتي تساوي خبرة شخص بدء بتعلم البرمجة من 8 أشهر بشكل صحيح 😅 وأنا اليوم قادر على بناء موقع ويب كامل بإستخدام اللغات والتقنيات التالي:
HTML / CSS / JavaScript / PHP / SQL / Laravel
لكن أعاني من بعض الضعف الأكاديمي فيمكنيني القيام بأي فكرة لكن لا استطيع التعبير عنها تقنياً بشكل صحيح🤷♂️ وهذه هي نتيجة التعليم الخاطئ
أهم المصادر التي أنصح بها لتعلم هذا المجال بشكل صحيح هي:
قناة أكادمية الزيرو التي صححت لي الكثير من المفاهيم الخاطئة😁
قناة نور حمصي
أكادمية حسوب
فهذا كان أحد أهم الدروس في حياتي
HTML / CSS / JavaScript / PHP / SQL / Laravel
لكن أعاني من بعض الضعف الأكاديمي فيمكنيني القيام بأي فكرة لكن لا استطيع التعبير عنها تقنياً بشكل صحيح
أهم المصادر التي أنصح بها لتعلم هذا المجال بشكل صحيح هي:
قناة أكادمية الزيرو التي صححت لي الكثير من المفاهيم الخاطئة
قناة نور حمصي
أكادمية حسوب
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
سلسة مبادئ هندسة البرمجيات بلغة PHP👩💻 مقتبسة من كتاب Robert C. Martin's في هذه السلسلة لن تتعلم كيفية إنشاء برمجيات بلغة PHP ولكن ستكون قادر على كتابة كود 🖥 مقروء ومفهوم وقابل للصيانة الدورية ♻️
في هذه السلسة سأقوم بشرحها بإستخدام الاصدار الثامن من PHP👩💻
المتغيرات:
يجب عليك إستخدام اسماء متغيرات ذات معنى مناسب لقيمة المتغير#⃣ :
الاستخدام السيء:
الاستخدام الجيد:
يجب عليك إستخدام نفس المفردات لنفس المتغيرات#⃣ :
الاستخدام السيء:
الاستخدام الجيد:
استخدام أسماء قابلة للبحث🔍 بالتأكيد أنت تكتب أكواد أكثر بكثير مما تكتب تعليقات 📝 مما قد يسبب الضياع لك أثناء البحث عن شيء ما في مشروعك الذي تعمل عليه ‼️
مثال1️⃣
الاستخدام السيء:
الاستخدام الجيد:
مثال2️⃣
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
سلسة مبادئ هندسة البرمجيات بلغة PHP
في هذه السلسة سأقوم بشرحها بإستخدام الاصدار الثامن من PHP
المتغيرات:
يجب عليك إستخدام اسماء متغيرات ذات معنى مناسب لقيمة المتغير
الاستخدام السيء:
$ymdstr = date('Y-m-d');الاستخدام الجيد:
$currentDate = date('Y-m-d');يجب عليك إستخدام نفس المفردات لنفس المتغيرات
الاستخدام السيء:
getUserInfo();
getUserData();
getUserProfile();
الاستخدام الجيد:
getUser();
استخدام أسماء قابلة للبحث
مثال
الاستخدام السيء:
$result = json_encode($data, 448);
// ما المقصود ب 448
الاستخدام الجيد:
$json = json_encode($data,JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
مثال
الاستخدام السيء:
class User
{
// ما المقصود برقم 7؟
public $access = 7;
}
$user = new User();
// ما المقصود برقم 4؟
// المقصود من الشرط جلب ال بت ويز (Bitwise) المشتركة والذي هو 4
if ($user->access & 4) {
// Code
}
// ما المقصود بالإجراء التالي؟
$user->access ^= 2;
الاستخدام الجيد:
class User
{
// صلاحية القراءة
public const ACCESS_READ = 1;
// صلاحية الإضافة
public const ACCESS_CREATE = 2;
// صلاحية التعديل
public const ACCESS_UPDATE = 4;
// صلاحية الحذف
public const ACCESS_DELETE = 8;
// صلاحيات المستخدم الإفتراضية والتي هي 7
public $access = self::ACCESS_READ | self::ACCESS_CREATE | self::ACCESS_UPDATE;
}
$user = new User();
if ($user->access & User::ACCESS_UPDATE) {
// كود التعديل المطلوب
}
// إلغاء صلاحيات الإنشاء
$user->access ^= User::ACCESS_CREATE;
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
جدول القناة لشهر 1/2024 📅
- خارطة تعلم البرمجة Full Stack بالطريقة الصحيحة
- كيف تحمي نفسك من عمليات الإحتيال الإلكتروني
- معلومات حول React
- مشاريع JavaScript يجب أن تلقي نظرة عليها
سيتم النشر بمعدل رسالة اسبوعياً❤️ ورسالة لسلسلة #CleanCode
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها❤️
➖➖➖➖➖
للمزيد من المنشورات♻️ : تصفح قائمة المنشورات
- خارطة تعلم البرمجة Full Stack بالطريقة الصحيحة
- كيف تحمي نفسك من عمليات الإحتيال الإلكتروني
- معلومات حول React
- مشاريع JavaScript يجب أن تلقي نظرة عليها
سيتم النشر بمعدل رسالة اسبوعياً
في حال اعجبت بمحتوى القناة لا تنسى مشاركتها
➖➖➖➖➖
للمزيد من المنشورات
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1
خارطة تعلم البرمجة 👨💻 Full Stack بالطريقة الصحيحة
اولاً لن تصبح خلال 6 أشهر أفضل Full Stack😶 ستقطع شوطاً لا بأس به 💪
أولاً ما هو اختصاص Full Stack🧐 !؟
أغلب الأشخاص بس يتعلم Front-End👩💻 و Back-End 🌐 بيعتقد انه Full Stack 👨💻 - ممكن يكون الإعتقاد صحيح ‼️ ولح أقنعك بوجهة نظري - أنت مطور Full Stack بدك تبني مشروع 🖥 أول شي لازم تفكر بقاعدة البيانات 📚 يلي هي أساس لأكثر من 95% من المشاريع الاونلاين (لا يوجد موقع الكتروني خالي من قاعدة بيانات تقوم بعرض بيانات او تخزنها) أنت ك full stack بقواعد البيانات DataBases وأنواها 👩💻 👩💻 وبعد الإنتهاء من عملية التطوير 🧑💻 وتبدء بمرحلة تسليم المشروع للعميل 🛍 قد يطلب العميل أن يستضيف الموقع على أحد سيرفرات أمازون AWS 👩💻 أنت كمطور Full Stack مجبور تشغله وبهي المرحالة أنت دخلت لمجال ال DevOps (ممكن شخص يقول انا ماني مضطر، وقت تكون شغال فريلانسر أو عم تشتغل مشاريعك وبدك تعملها كمعرض أعمال لح تضطر لهذا الأمر 👀 )
طبعا البعض بقول لازم تكون Mobile Developer📲 بس بعتقد بأن هذا الشي مانه ضروري
طب شو الطريق الصحيح🥸 !؟
أول شي هذا المجال ممكن ب 95 يوم وممكن بسنتين تتعلمه🙂 ، طبعاً في فرق كبير بالوقت والسبب يعود لـ تأسيسك أنت شو متعلم 🌚 يعني شخص بيعرف front و بيعرف back وبيعرف database واله وقت فيهم وحب يعيد تعلمه ليصير Full Stack ما مثل شخص أول يوم يتعرف على البرمجة ❓
الخريطة🗺 للناس يلي بدها تتعلم من الصفر 0️⃣ كالتالي:
0️⃣ -تعلم أساسيات الحاسوب: مما يتكون، كيف تعمل كل قطعة، لغة الآلة حذلك فكرة عنها ℹ️ أنظمة العد 🔢، أجزاء البايت ووحدات القياس، يعني أنت مبرمج وما بتعرف الفرق بين الميجابايت والميجابت 😐 ، كيف يعمل الانترنت 🌐 مالمقصود بسيرفر وموقع الكتروني
1️⃣ -ابدء بالتفكير كمبرمج: نعم، في هذه المرحلة قم بتعلم لغة c++ (لعدم وجود الاختصارات بها مثل لغة بايثون) - يمكنك إستخدام لغة مثل Rust بها لكن أنصح بشدة ب c++ للمجتمع العربي القوي لها في حال ضعف اللغة الإنكليزية - ومن ثمّ قم بحل تحديات لرسم أشكال بها 🎨 رسم الأشكال من خلال التكرارات وكتابة خوارزميات بسيطة، موقع هرمش يحوي تحديات من هذا النمط، بعد حل 100-500 تحدي ابدء بتعلم الخوارزميات وهيكلة البيانات 🗒
2️⃣ -ابداء بمجال Front-End: تعلم في هذا المجال HTML 👩💻 ثم CSS 👩💻 ومن ثم JavaScript 👩💻 ومن ثم اطر العمل الخاصة بهم مثل: Bootstrap 👩💻 أو TailwindCSS 👩💻 أو React.js أو Vue.js 👩💻 أو أي اطار عمل أخر ولا تنسا إنشاء مشاريع لهذا القسم، مالا يقل عن 10 مشاريع ‼️ كل لغة أو تقنية تحتاج مشروع أو اثنين ☄️
3️⃣ -ابدء مجال Back-End: اختر لغة برمجية خاصة لهذا القسم 🙃 تختلف من شخص لأخر واللغات هي كالتالي/اطر العمل:
PHP👩💻 - Node.js 👩💻 - Ruby 👩💻 - C# with .NET 👩💻 - Java with JSP 🖥 - Python 🖥
ومن ثم تعلم التعامل مع مدير الحزم للغة التي ستتعلم المجال بها🤗 وفي هذا المجال عليك القيام بمشاريع حقيقة ومن أشهر أفكار المشاريع هي: متجر الكتروني - مدونة - نظام إدارة المحتوى CMS
4️⃣ -قواعد البيانات: تعلم بعض من قواعد البيانات، وتعلم الفرق بين قواعد البيانات العلائقية وغير علائقية، ولقد وضحنا الفرق بينا النوعين في مشنور سابق: https://t.me/YhyaNesb/140
وتعلم كيف تنشأ قاعدة بيانات بكفاءة عالية، فمن أكبر الأخطاء إنشاء جدول يحوي على صفوف بعضها فارغ NULL أو دمج عدة جداول في جدول واحد‼️ فمثلاً جدول ب 50 عامود هل تعتقد سيكون الأمر مفيداً أم مركباً كثيراً
5️⃣ -إبداء مجال DevOps: قد لا يهم البعض 😎 لكن عليك تعلم ولو قسم منه 🙂 فمثلاً نظام التحكم في الإصدارات GIT 👩💻 هو أحد أدوات ال DevOps 😉
6️⃣ -واكب التطور:من المهم أن تتابع جديد ما تتعلمه 😁 فالبرمجة بشكل عام يومياً تتطور
حسناً في النهاية لديك سوؤل مهم!؟
لماذا تعلمت في البداية C++🙂 ستضيع الوقت 🥺 ؛ بكل اختصار لتتعلم طرق حل المشاكل والتفكير الصحيح 😉 فتخيل مثلاً تريد إنشاء خوارزمية معقدة بشكل نسبي وكانت تستغرق وقت n! حتى تنتهي ‼️ بينما يمكن أن تستغرق وقت n^2 🔥 فرق كبير، غير ذلك عند تقديمك للعمل مع أي شركة في مقابلة العمل ستسأل عن الخوارزميات وهيكلة البيانات 👍
#ملاحظة :الخريطة ممكن يصير عليها انتقدات وممكن شخص يسأل هل أنا ماشي فيها أو لاء!؟ نعم انا ماشي عن نفسي فيها
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركه مع أصداقائك☺️
اولاً لن تصبح خلال 6 أشهر أفضل Full Stack
أولاً ما هو اختصاص Full Stack
أغلب الأشخاص بس يتعلم Front-End
طبعا البعض بقول لازم تكون Mobile Developer
طب شو الطريق الصحيح
أول شي هذا المجال ممكن ب 95 يوم وممكن بسنتين تتعلمه
الخريطة
PHP
ومن ثم تعلم التعامل مع مدير الحزم للغة التي ستتعلم المجال بها
وتعلم كيف تنشأ قاعدة بيانات بكفاءة عالية، فمن أكبر الأخطاء إنشاء جدول يحوي على صفوف بعضها فارغ NULL أو دمج عدة جداول في جدول واحد
حسناً في النهاية لديك سوؤل مهم!؟
لماذا تعلمت في البداية C++
#ملاحظة :الخريطة ممكن يصير عليها انتقدات وممكن شخص يسأل هل أنا ماشي فيها أو لاء!؟ نعم انا ماشي عن نفسي فيها
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركه مع أصداقائك
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الثاني في هذه القناة2️⃣
استخدم المتغيرات التوضيحية:
تشبه سابقتها😅 من حيث اسم المتغير، لكن لو لديكم متغير من نوع Array - مصفوفة - يجلب لك قيم محددة لكن المفاتيح (Key - Index) لهذه القيم Values أرقام 😐 ستجبر على فهم الكود الكامل الذي يقوم بتعبئة المصفوفة 😭 أو طبعتِها 🤷♂️ (الأمر قد يعتبر سهل في الطباعة لكن ماذا لو كان مشروعك بشكل كامل يحوي نفس المشكلة 😅 ستاخذ أيام لتفهم المشروع فقط دون البدء في التحديث 😕 )
الاستخدام السيء:
الاستخدام العادي:
حسناً لماذا هذا الاستخدام ليس جيد!؟ ببساطة قد تضع الأمر الخاص بإنشاء المصفوفة في function خاص والإستدعاء في function أخر بملف أخر، وعند إستدعاء هذا ال function من جديد وطباعة النتيجة قد تكون النتيجة غير مفهومة لان النتيجة ستكون من نوع:
الاستخدام الجيد:
تجنب التدخل بعمق وقم بترجيع النتيجة بشكل مبكر:
قد يؤدي وجود عدد كبير من من عبارات if-elseif إلى صعوبة في متابعة كامل الشروط‼️
الاستخدام السيء:
الاستخدام الجيد:
مثال آخر😁 - الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
الجزء الثاني في هذه القناة
استخدم المتغيرات التوضيحية:
تشبه سابقتها
الاستخدام السيء:
$address = 'One Infinite Loop, Cupertino 95014';
$cityZipCodeRegex = '/^[^,]+,\s*(.+?)\s*(\d{5})$/'; // تعبير نمطي
preg_match($cityZipCodeRegex, $address, $matches); // تنفيذ التعبير النمطي
// ما المقصود من المفتاح 1 و 2
saveCityZipCode($matches[1], $matches[2]);
الاستخدام العادي:
$address = 'One Infinite Loop, Cupertino 95014';
$cityZipCodeRegex = '/^[^,]+,\s*(.+?)\s*(\d{5})$/';
preg_match($cityZipCodeRegex, $address, $matches);
// قمنا هنا بتعريف متغير لكل قيمة في المصفوفة، بحيث أول قيمة في هذه المصفوفة لن يتم تخزينه
[, $city, $zipCode] = $matches;
saveCityZipCode($city, $zipCode);
حسناً لماذا هذا الاستخدام ليس جيد!؟ ببساطة قد تضع الأمر الخاص بإنشاء المصفوفة في function خاص والإستدعاء في function أخر بملف أخر، وعند إستدعاء هذا ال function من جديد وطباعة النتيجة قد تكون النتيجة غير مفهومة لان النتيجة ستكون من نوع:
int:mixed
الاستخدام الجيد:
$address = 'One Infinite Loop, Cupertino 95014';
// قمنا في التعبير النمطي بإعطاء مفتاح للقيمة حتى توضع به، مع الاحتفاظ على مفتاح بالرقم
$cityZipCodeRegex = '/^[^,]+,\s*(?<city>.+?)\s*(?<zipCode>\d{5})$/';
preg_match($cityZipCodeRegex, $address, $matches);
saveCityZipCode($matches['city'], $matches['zipCode']);
تجنب التدخل بعمق وقم بترجيع النتيجة بشكل مبكر:
قد يؤدي وجود عدد كبير من من عبارات if-elseif إلى صعوبة في متابعة كامل الشروط
الاستخدام السيء:
function isShopOpen($day): bool
{
if ($day) {
if (is_string($day)) {
$day = strtolower($day);
if ($day === 'friday') {
return true;
} elseif ($day === 'saturday') {
return true;
} elseif ($day === 'sunday') {
return true;
}
return false;
}
return false;
}
return false;
}
الاستخدام الجيد:
function isShopOpen(string $day): bool
{
if (empty($day)) {
return false;
}
$openingDays = ['friday', 'saturday', 'sunday'];
return in_array(strtolower($day), $openingDays, true);
}
مثال آخر
function fibonacci(int $n)
{
if ($n < 50) {
if ($n !== 0) {
if ($n !== 1) {
return fibonacci($n - 1) + fibonacci($n - 2);
}
return 1;
}
return 0;
}
return 'Not supported';
}
الاستخدام الجيد:
function fibonacci(int $n): int
{
if ($n === 0 || $n === 1) {
return $n;
}
if ($n >= 50) {
// إنشاء خطأ أفضل من إرجاع نص string حتى تكون نتيجة ال function من نوع int فقط
throw new Exception('Not supported');
}
return fibonacci($n - 1) + fibonacci($n - 2);
}
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
هل تعلم أنه في عام 1971 📅 تمت أول عملية إحتيال بشكل إلكتروني في العالم 🌐 حيث قام طالب أمريكي 🇺🇸 (جوزيف ليونارد) بتزوير حوالة بنكي
ة بقيمة 220$ (قيمته اليوم تعادل 12,757$)‼️
حسناً ما هي الطرق السليمة للحماية من هكذا عمليات من الاحتيال الإلكتروني😅 والتي أصبحت جزء لا يتجزء من حياتنا 🥲
0️⃣ -في العجلة الندامة 😶
1️⃣ -اقراء بتروي أي رسالة تستلمها مرتين عندما يتعلق الأمر بالنقر على زر 📱 للدخول إلى رابط
2️⃣ -لا تقم بتحميل أي ملف من مصدر غير موثوق ⚠️ الأمر جداً مهم مهما يكن الملف بسيط لا تقم بتحميله 😕 فقد يكون صديقك الإفتراضي الذي تعرفت عليه من يومين يريد أن يحذف جميع بيانات هاتفك من خلال تحميل تطبيق يعطيك شدات ببجي 🎀
3️⃣ -جميعنا نعمل بشكل أو بأخر لنكسب المال 💵 فلا تعتقد أنّ شركة الألعاب المفضلة لديك تريد إهدائك مكافئة الموسم 🗣️ بشكل مجاني 💯 فقط إذا وضعت الإيميل الخاص بك 😈
4️⃣ -لا تعطي كلمة السر للدعم الفني الذي يملك في الأساس صلاحية الوصول لحسابك بدون أن يطلبوا منك ذلك ‼️ ، (مرحباً نحن شركة فسبوك بدنا كلمة سر حسابك نحدثه)
5️⃣ -لا تتصل لأي رقم تابع لجهة حكومية/تجارية على رقم عادي ⚠️ وفي حال كان ذلك فهو لا يحتاج سوا اسم الحساب فقط وتذكر أنّ لأي جهة حكومية وتجارية أرقام خاصة ✉️ (3-6 أرقام وليس 10 😒 )
6️⃣ -عند إستلامك لأي حوالة إلكترونية مجهولة المصدر لا تحزن على صاحبها فهي ليست من حقه ‼️ (ليس إحتيال لا تقلق 😅 ) لكن عند مراجعتك لمصدر الإشعار ستستنج أن الإشعار جاء من رقم لإستخدام شخصي 👤 (ليس من جهة البنك) وأيضاً ينطبق هذا الشيء على شركات الإتصالات 📞 (من قرابة السنة والنصف انتشرت هذه الشائع في سوريا 🇸🇾 فقامت شركة MTN بتخصيص رقم رباعي للإبلاغ عن هذه الفئة من المستخدمين)
7️⃣ -مرحبا أنا محمد هذا رقمي الجديد؛ من الأساليب التي يتبعها البعض 👻 وهي إنتحال شخصية حقيقة لكن هي بالأصل وهمية لإستغلال الضحية بتنفيذ بعض الأمور التي سيعتبر الضحية أنها موجهة لمحمد (الشخص الوهمي)
8️⃣ -لقد ربحت مليون دولار 🧨 🤩 يمكنك إستلام مكافئتك الأن من خلال الإتصال بالرقم التالي 😁 ويمكنك الإتصال من خلال شركة الاتصال المتوفرة في بلدك 😍 ، بعد الإتصال وسماع موسيقى لمدة غير متناهية سيتوقف الإتصال بشكل تلقائي 🙃 لنفاذ رصيدك 😅
9️⃣ -مرحباً يحيى، أنا محامي السيد خالد المليونير الذي توفى في الهند وقد أوصى بصافي ثروته التي تبلغ 300 الف $ لحضرتكم لوجود قرابة قديمة، سأقوم بتسليمك نصف المبلع وسأحصل على النصف الأخر من المبلغ كأجور أتعاب ........ هل يمكنك إرسال مبلغ 10 الف $ لدفع بعض الضرائب 🙂 !؟
نعم إنها الطريقة الأكثر إنتشاراً استلمت أول رسالة بعام 2015 ولليوم هي مستمرة😅
0️⃣ 1️⃣ -مرحباً عزيزي لقد إنبهرنا في بعض أعمالك (تصميم/برمجة) ونود أن ننمي مهاراتك من خلال فرصة تدريب مجانية ل 3 أشهر معنا 😎 وبعدها ستبدء معنا بشكل فعلي بالعمل 👨💻 ، قد تظن أن حلم حياتك قد تحقق 😍 لكن إنهم يحتالون عليك ويكررون العملية مع غيرك في كل 3 أشهر ♻️ التدريب أو الفترة التجريبية تكون مدفوعة ⚠️ وعند البدء بالعمل بشكل فعلي يزداد الراتب بأقل أحواله ل 20% 📌
هذه الطرق ال1️⃣ 1️⃣ الشائعة في عملية الإحتيال وبمجرد التفكير بأي عملية والتأكيد على الأفكار السابقة لن يستطيع شخص الاحتيال عليك 😅
هذا كل شيء لليوم 😁
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
ة بقيمة 220$ (قيمته اليوم تعادل 12,757$)
حسناً ما هي الطرق السليمة للحماية من هكذا عمليات من الاحتيال الإلكتروني
نعم إنها الطريقة الأكثر إنتشاراً استلمت أول رسالة بعام 2015 ولليوم هي مستمرة
هذه الطرق ال
هذا كل شيء لليوم 😁
للمزيد من هذه الشروحات يمكنك متابعتي
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الثالث في هذه القناة3️⃣
تجنب رسم الخرائط الذهنية:
تشبه سابقتها أيضاً😅 حيث يقصد منها أن تقوم بإنشاء اسم متغير مفهوم 👀 ولا تجعل قارئ الكود مجبراً على فهم ما يعنيه المتغير، الاسم الصريح 😶 أفضل من الضمني 🫥
بمعنى مختلف👋 بدلاً من أن تعرف ما المقصود من المتغير من خلال البحث 🔍 ومعرفة القيم الذي يحويه ✉️ ستعرف ما المقصود منه أو إلى ما يشير من خلال اسمه 🚩 :
الاستخدام السيء:
الاستخدام الجيد:
لا تقم بإضافة أي سياق غير ضروري:
في الأصناف Classes والكائنات Objects لا يوجد أي داعي لكتابة اسمه في المتغير‼️
الاستخدام السيء:
الاستخدام الجيد:
الأن انتهينا من قسم المتغيرات😀 الذي بدأنا به بأول جزء
المقارنة:
إستخدم المطابقات بدلاً من المقارانات:
أنت تعلم بأن 10 لا تساوي "10"🙂 (int != string 🙂 👍 ) لكن هل تعلم ℹ️ أن التطابق لا يشبه المساواة ‼️ إليك المثال التالي 🧑💻 :
الاستخدام السيء:
الاستخدام الجيد:
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥 حيث أقوم بنشر كل يوم إثنين في الساعة 9 مساءً منشور من هذه السلسلة 😁 ويوم الخميس منشور تقني مختلف 😍
الجزء الثالث في هذه القناة
تجنب رسم الخرائط الذهنية:
تشبه سابقتها أيضاً
بمعنى مختلف
الاستخدام السيء:
$l = ['Austin', 'New York', 'San Francisco'];
for ($i = 0; $i < count($l); $i++) {
$li = $l[$i];
doStuff();
doSomeOtherStuff();
// ...
// أكواد كثيفة هنا وهناك
// ...
// بعد عدة أسطر ستنسى ماذا يعني متغير $li وخاصة لو كان المتغير موجود في ملف مختلف
dispatch($li);
}
الاستخدام الجيد:
$locations = ['Austin', 'New York', 'San Francisco'];
foreach ($locations as $location) {
doStuff();
doSomeOtherStuff();
// ...
// ...
// هل كلمة location التي تعني بالعربية موقع ستدل على شيء غير الموقع؟ لا داعي لفهم الكود من بدايته لمعرفة ماذا يحمل المتغير من قيم
dispatch($location);
}
لا تقم بإضافة أي سياق غير ضروري:
في الأصناف Classes والكائنات Objects لا يوجد أي داعي لكتابة اسمه في المتغير
الاستخدام السيء:
class Car
{
public $carMake;
public $carModel;
public $carColor;
//...
}
الاستخدام الجيد:
class Car
{
public $make;
public $model;
public $color;
//...
}
الأن انتهينا من قسم المتغيرات
المقارنة:
إستخدم المطابقات بدلاً من المقارانات:
أنت تعلم بأن 10 لا تساوي "10"
الاستخدام السيء:
$a = '42';
$b = 42;
if ($a == $b) {
// الشرط سيتحقق لأنه سيتحول متغير $b إلى نص👎
}
الاستخدام الجيد:
$a = '42';
$b = 42;
if ($a === $b) {
// الشرط لن يتحقق لأن لكل متغير نوع بيانات مختلف🙂
}
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Yhya Nesb
مفهوم Clean Code انتشر بالسنوات الماضية 🕐
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
هو مفهوم في تطوير البرمجيات 🤖 يشير إلى التنفيذ المنتظم والمنطقي والنظيف والشامل والقابل للتتبع للكود. الهدف من الكود النظيف هو تطوير البرمجيات بكفاءة وفعالية 🔥 وتصميم كود يمكن قراءته وتغييره وتطويره وصيانته بسهولة.…
❤4
مرحباً، React 👩💻 هي مكتبة برمجية مفتوحة المصدر 🖥 لإنشاء تطبيقات الويب الديناميكية. تم إنشاؤها بواسطة Facebook (تعد نقطة قوة) 📒 في عام 2013 وهي واحدة من أكثر المكتبات شيوعًا لإنشاء واجهات المستخدم.
لنتكلم قليلاً عنها بشكل تقني وبشكل فني👋 :
تقنياً:
- تعد react مكتبة وليست إطار عمل‼️ فهناك الكثير من المفاهيم الخاطئة بأنها إطار عمل ⚠️ لذلك لا يمكنك مقارنتها مع اطر عمل ثانية مثل Angular 🙃
- تستخدم لبناء واجهة المستخدم UI🖥 بمعنى مختصة في التصميم 😬 لذلك ستجد الكثير والكثير من مكتبات JavaScript 👩💻 المدعومة في react 👩💻
- يمكنك بناء تطبيقات ويب🌐 (تطبيق الويب يحتلف عن موقع الويب ⚠️ حيث التطبيق يتميز بأنه موقع ذات الصفحة الواحدة أي لست بحاجة لتحديث الصفحة في عملية التنقل بين الصفحات) وذلك من خلال مكتبة React Router 👩💻
فنياً:
- تقوم شركة ميتا (فيسبوك سابقاً)📒 بدعم المكتبة بكل ما تملك من إمكانيات (ميزانية الشركة ككل 946,66 مليار $ 🙂 )
- دعم كبير على المكتبة من المجتمع😁 حيث في 2023 التقنيات واطر العمل الأكثر تفضيلاً للمبرمجين كان التريب ✨ :
1️⃣ -Node.js 👩💻 42.65%
2️⃣ -React 👩💻 40.58%
3️⃣ -jQuery 👩💻 21.98%
ملاحظة جانبية👋 :
هل تريد تعلم React👩💻 !؟
يمكنك إتباع مسار freecodecamp بعد تعلم JavaScript👩💻 ولا تنسا تعلم ES6
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥 ☺️
لنتكلم قليلاً عنها بشكل تقني وبشكل فني
تقنياً:
- تعد react مكتبة وليست إطار عمل
- تستخدم لبناء واجهة المستخدم UI
- يمكنك بناء تطبيقات ويب
فنياً:
- تقوم شركة ميتا (فيسبوك سابقاً)
- دعم كبير على المكتبة من المجتمع
ملاحظة جانبية
هل تعلم أن 77.3% من المواقع التي صدرت في 2023 تعتمد على jQuery👩💻 !؟
هل تريد تعلم React
يمكنك إتباع مسار freecodecamp بعد تعلم JavaScript
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
للمزيد من هذه الشروحات يمكنك متابعتي
Please open Telegram to view this post
VIEW IN TELEGRAM
freeCodeCamp.org
The React Roadmap for 2024 – How to Learn React
In this guide, I'll break down a complete roadmap that will cover all the concepts, libraries, and tools to help you become a React developer in 2024. My goal is to show you the happy path in React, navigating you away from pitfalls so you can spend ...
👍2
منشور من سلسة #CleanCode لمعرفة التفاصيل انقر هنا 🔗
الجزء الرابع في هذه القناة4️⃣ منشورنا اليوم سريع 😅 🚀
استخدم عامل التحقق Null coalescing operator:
بدلاً من إنشاء شجرة ذهنية عبارة عن if elseif لتنفيذ شرط isset يمكنك إستخدم هذا المعامل الذي تمت إضافته في php7👩💻 حيث يقوم بإعادة أول قيمة صحيحة 👋 وفي حال كانت القيمة null سيعود القيمة التي تليها ... 🙏
الاستخدام السيء:
الاستخدام الجيد:
هل تعلم أن نفس هذه المشكلة كنا نعاني منها😓 عندما نود بجلب تفرعات الكائنات Objects لكن تم حلها في php8.0 😍
الاستخدام السيء: (والوحيد في PHP7)
الاستخدام الجيد:
الامر واضح جداً 😁
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك☺️
مشنور قصير لعدة أسباب منها ضعف التفاعل💔
للمزيد من هذه الشروحات يمكنك متابعتي⬅️ @YhyaNesb 🔥
الجزء الرابع في هذه القناة
استخدم عامل التحقق Null coalescing operator:
بدلاً من إنشاء شجرة ذهنية عبارة عن if elseif لتنفيذ شرط isset يمكنك إستخدم هذا المعامل الذي تمت إضافته في php7
الاستخدام السيء:
if (isset($_GET['name'])) {
$name = $_GET['name'];
} elseif (isset($_POST['name'])) {
$name = $_POST['name'];
} else {
$name = 'nobody';
}الاستخدام الجيد:
$name = $_GET['name'] ?? $_POST['name'] ?? 'nobody';
هل تعلم أن نفس هذه المشكلة كنا نعاني منها
الاستخدام السيء: (والوحيد في PHP7)
$country = null;
if ($session !== null) {
$user = $session->user;
if ($user !== null) {
$address = $user->getAddress();
if ($address !== null) {
$country = $address->country;
}
}
}
الاستخدام الجيد:
$country = $session?->user?->getAddress()?->country;
الامر واضح جداً 😁
هذا كل شيء لليوم 😁 في حال أعجبك هكذا نوع من المنشورات لا تنسا مشاركته مع أصدقائك
مشنور قصير لعدة أسباب منها ضعف التفاعل
للمزيد من هذه الشروحات يمكنك متابعتي
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2