222 subscribers
148 photos
1 video
42 files
64 links
تجميع أكبر كم من المعلومات حول مجالات التقنية
(#linux - #backend - #frontend - #ai - #Network - #php - #python)

Follow me:
Linkedin: https://linkedin.com/in/fadlhasn
Twitter:https://twitter.com/fdl_hasn

Connect me:
@FadL_Hasn
Download Telegram
🛠 نصيحة للمطورين: استكشفوا موقع QuickRef.me 🌐

موقع اكتشفتوا مؤخرا وصراحة رهيب جدا اذا حابب توصل لمرجع سريع للغة معينة او framework او مكتبة او اداة برمجية او حتى امر بال linux او اختصارات لوحة المفاتيح لعدد من البرامج و مراجع اخرى غير كل هالأصناف اتصفحوا ما رح تندم ابدا

AI Assistant says🤖:😊(Enjoy)

إذا كنت تعمل في مجال البرمجة أو تطوير الويب، فإنني أوصي بشدة بزيارة QuickRef.me. هذا الموقع يعد مرجعًا سريعًا ممتازًا للعديد من اللغات البرمجية والأدوات.

لماذا هو مهم؟

المحتوى المنظم
: يوفر الموقع معلومات مرتبة بطريقة سهلة الفهم، مما يجعل من السهل العثور على ما تحتاجه بسرعة.

تنوع اللغات: سواء كنت تستخدم Python، JavaScript، أو أي لغة أخرى، ستجد مراجع شاملة تغطي معظم الجوانب.

أقسام المراجع:

لغات البرمجة: مثل Python، Java، JavaScript، Ruby، وغيرها.
تطوير الويب: HTML، CSS، وأطر العمل المختلفة.
قواعد البيانات: MySQL، PostgreSQL، MongoDB.
أدوات التطوير: Git، Docker، وغيرها.
مكتبات وأطر العمل: React، Angular، Vue.js.
موارد إضافية: يربطك بمصادر تعليمية أخرى، مما يساعدك على تطوير مهاراتك بشكل مستمر.

تحديثات منتظمة: المعلومات تُحدث باستمرار، مما يضمن لك الوصول إلى أحدث الممارسات.

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

للمزيد تابعني على linkedIn و Twitter

#QuikRef
#Programming #Toolkit #Linux_Command #Python #Database #Keyboard_Shortcuts
👏2👍1
جماعة البايثون حدا سمعان بمصطلح The zen of python🤔

زِنْ البايثون هو عبارة عن مجموعة من تسعة عشر «مبدءاً توجيهياً» لكتابة برامج الكمبيوتر التي تؤثر على تصميم لغة برمجة بايثون. كتب مهندس البرمجيات تيم بيترز هذه المجموعة من المبادئ ونشرها على قائمة بايثون البريدية في عام 1999.

في تعريف ادق:
هي قائمة بمبادئ وفلسفات تصميم بايثون التي تساعد في فهم اللغة واستخدامها. يمكن العثور على القائمة عن طريق كتابة "import this" في الكونسول او التيرمنال التفاعلي.
وعند التنفيذ رح يطلعلنا هالمبادئ ال 19

هلق هن من المفترض في الواقع أن يكون هناك عشرين قولاً مأثورًا لكن Guido van Rossum مبتكر لغة بايثون، لم يقم بعد بإضافة القول المأثور النهائي كما أراد Tim Peters مبتكر Zen of Python ما بعرف السبب بالضبط بس كان المبدأ مجرد نكتة😅


>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!


و هي المبادئ يلي وضعها مهندس البرمجيات الخبير Tim Peters
و هي المبادئ تميل لكونها توجيهية لكتابة كود بايثون مفهوم وخاص ببايثون اكتر من كونها مبادئ تصميمية نفس مبادئ ال design patterns

1-Beautiful is better than ugly.

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

Example:


Ugly Code

def collatz(num):
if num % 2 == 0:
return num // 2
else:
return 3 * num + 1

Beautiful Code

def collatz(num):
if num % 2 == 0:
return num // 2

return 3 * num + 1


واضح الفرق بظن👍 هو ما في معيار لهلمبدأ الهدف تبسيط الكود وازالة الاسطر يلي مالها طعمة شي فينا نعتبرو clean code

Example:

Ugly Code

def calc(x):
return x*x + 2*x + 1

Beautiful Code

def calculate_quadratic(value):
return value * value + 2 * value + 1


رح يتم شرح باقي المبادئ انشالله مع الوقت

للمزيد تابعني على linkedIn و Twitter
#python
1
The Python Path Environment Variable
تؤثر متغيرات البيئة على سلوك Python
PYTHONPATH هو أحد هذه المتغيرات البيئية؛ أي أنه زوج من المفتاح (key-value pair)والقيمة يتم تخزينه في ذاكرة الكمبيوتر. وهو متاح لجميع البرامج التي تعمل في نفس البيئة.

ما هو متغير PYTHONPATH؟
PYTHONPATH هو متغير بيئة خاص يوفر إرشادات لمترجم بايثون حول أماكن العثور على المكتبات والتطبيقات المختلفة. يشبه متغير PATH في لغات أخرى مثل C وJava، ولكنه يحتوي على أدلة إضافية لوحدات بايثون.

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

يمكن أن يكون PYTHONPATH إما دليلًا واحدًا أو قائمة من الأدلة مفصولة بواسطة النقطتين (:).

إذا تم تعيين PYTHONPATH إلى دليل واحد، سيبحث بايثون عن الوحدات والملفات في ذلك الدليل فقط.

إذا تم تعيين PYTHONPATH إلى قائمة من الأدلة، سيبحث بايثون عن الوحدات والملفات في كل من تلك الأدلة.

كيفية إعداد PYTHONPATH:

على نظامLinux

1-افتح Terminal.
2-افتح ملف ~/.bashrc في محرر النصوص.
3-أضف السطر التالي:
export PYTHONPATH="/home/my_user/code"
4-احفظ الملف وأعد تشغيل Terminal.
5-تحقق من الإعداد بكتابة: echo $PYTHONPATH.

على نظام Windows:

1-انقر بزر الماوس الأيمن على "This PC" واختر "properties".
2-انتقل إلى "Advance System Settings.".
3-انقر على "environment variable".
4-أضف متغيرًا جديدًا باسم PYTHONPATH وأدخل المسار المطلوب.
5-افتح موجه الأوامر واستخدم الأمر: python my_script.py.

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

مثلا برنامج webots يلي بيجي معه controller module الخاص فيه ومنحتاج نستخدم editor غير يلي داخل التطبيق لسهولة التكويد

بكل بساطة منروح منفتح متغيرات البيئة عنا بالنظام ومنضيف المفتاح PYTHONPATH والقيمة هو المسار الخاص بالسكريبت او المكتبة وبمثالنا غالبا بتكون بهاد المسار C:\Program Files\Webots\lib\controller\python

وبس و اذا كانت فاتح ال editor بتسكرو وبترجع تفتحو و رح تلاقي انو الكود انقرأ واذا مظبط امور ال editor بيعطيك اقتراحات من داخل السكريبتات وبدلعك بتمنى تكون وصلت الفكرة.

لا تنسا متابعتي على linkedIn و Twitter

#python #webots #PYTHONPATH
1
سلسلة مشاريع مفيدة في بايثون #project
#project_No_1
📢 مشروع جديد: تحويل دروس Python إلى Jupyter Notebooks تلقائيًا! 🐍💻

أشارككم اليوم مشروعي الجديد: PythonTutorial Notebook Generator!

هذا السكريبت الذي طورته باستخدام Python يقوم بتحويل دروس موقع PythonTutorial.net إلى ملفات Jupyter Notebooks منظمة وجاهزة للتعلم والتجربة! 📚

ماذا يفعل المشروع؟
🕸 استخراج الدروس: يجمع محتوى الدروس (نصوص، أكواد Python، مخرجات) من أقسام المبتدئين، OOP، والمتقدمين.
📝 إنشاء Notebooks: يحول كل درس إلى ملف .ipynb مع تنسيق احترافي (عناوين، نصوص، أكواد، مخرجات).
🚫 تصفية ذكية: يتجاهل الصفحات الرئيسية، الملخصات، والاختبارات، ويعالج مخرجات الكود كنصوص.
🔗 روابط المصدر: يضيف رابط الدرس الأصلي لكل Notebook.
⚡️ قوي ومرن: يتعامل مع أخطاء الشبكة ويضمن نتائج نظيفة.

لماذا هو مفيد؟
للمتعلمين: إذا كنت تتعلم Python، ستحصل على دروس جاهزة في Jupyter Notebooks لتشغيل الأكواد وتجربة الأمثلة.
للمطورين: مثال عملي على Web Scraping باستخدام requests وBeautifulSoup، معالجة النصوص بـ re، وإنشاء Notebooks بـ nbformat.

المستودع متاح الآن على GitHub🔗

حمل السكريبت، شغّله، وستجد الدروس جاهزة في مجلدات beginner، oop، وadvanced!
اقرأ README.md لمعرفة كيفية التثبيت والتشغيل.



#Python #WebScraping #JupyterNotebook #Automation

تابع القناة للمزيد من المشاريع التقنية المثيرة! 🔥
1
مع تزايد إجمالي الاستثمارات الخاصة في الذكاء الاصطناعي، ارتفعت الوظائف المرتبطة بمجال الذكاء الاصطناعي في الولايات المتحدة بنسبة 20% خلال عام 2024، وفقا لمؤشر الذكاء الاصطناعي لعام 2024 الصادر عن جامعة ستانفورد.

وجاءت لغة البرمجة بايثون في الصدارة، حيث سُجلت أكثر من 199 ألف إشارة ضمن إعلانات الوظائف المتعلقة بالذكاء الاصطناعي في الولايات المتحدة. ويُعزى هذا الطلب المرتفع إلى الاستخدام الواسع للغة في تطوير واختبار ونشر أنظمة الذكاء الاصطناعي. وقد ارتفع الطلب على مهارة بايثون بنسبة 527% مقارنة بما كان عليه بين عامي 2012 و2024.
#python #AI #dataScience