قبل كنت احسب "البرمجه" هي لغات البرمجه
وتعلمت
C,C++,D,JS,PHP,GO,RUST,JAVA,Kotlin,ASSEMBLY,C#,DART,LUA..
وبعد ماتعلمت كل هذي اللغات كنت افتح محرر الكود وماعرف شسوي او من وين أبدأ.
واكتشفت بعدين إن لغات البرمجه مجرد (وسيله تستخدم) في البرمجه
انصحكم بالمقطع
قبل ١٥ سنة سأل هذا الشخص سؤال جدا بسيط في إحدى لغات البرمجة
والآن هذا الشخص صنع وحده من أقوى لغات البرمجة للأنظمة، ومستخدمة حاليا في مشروع bun المشهور كأسرع بيئة تشغيليه للجافاسكربت
(والملفت بالموضوع انه ماحذف سؤاله بعد ماوصل هالمواصيل)
وممكن تتفاجأ إني اقول كذا؟ كمل الثريد 🧵
معلومه ماتهمك 🙄
تدري إن مفهوم الـ oop موجود فقط للمبرمج عشان "ينظم" كوده!
لكن بمجرد يصير كومبايل للكود، راح يتولد كود مجرّد ومايفرّق
بين الـ "method" و الـ "function"
و this مجرد متغير للـ object يتم تمريره بأول argument!
تهمك ولا؟
بتكلم بعدين عن vtable/dynamic dispatch 👌
كمبرمج وشغال كمستقل، بعض العملاء اللي نشتغل معهم يلخبطك ويحوسك وأصلا هو مايعرف أيش يبي بالضبط، ويصعب عليك تحديد السعر أو تحديد المده.
تعلمت قبل سنتين الـ User-story
وهي تعتبر طريقة كتابه المتطلبات بصيغه محدده
لو نقارن بينهم نلاحظ اللي ع اليسار أوضح وأبسط بدون كلام إضافي.
أول مادخلت عالم البرمجة والكمبيوتر بشكل عام كنت
اخاف من شيء إسمه "تيرمنال" وأتجنبه بقدر المستطاع
والحين استخدمه بشكل أساسي وماكنت أبدا متصور هالشيء
ومن الأشياء اللي يتميز فيها "التيرمنال":
- السرعه في الأداء
- الخفه وقلة إستهلاك الموارد
- التحكم بالمخرجات
- التنوع في الأدوات
..
تعلمت البرمجه وعرفت تكتب كود يشتغل؟!
ليش ماتكملها وتتعلم كيف تكتب كود بشكل نظيف وواضح؟
وتتجنب الأخطاء اللي تساهم في صعوبه فهم الكود!
هذا اول مقطع في السلسله واتكلم فيه عن
"Nesting Hell"
هذا مشروع في لغة سي، وبوقت فراغي اضيف فيه خوارزميات من الصفر بدون إستخدام مكاتب، حلو للمراجعه او للتعلم
وطبعا مفتوح المصدر وأي احد يقدر يضيف ع المشروع بشرط تكتب الخوارزميه من الصفر وتستخدم git
وطبعا مغطي المشروع بإختبارات اوتوماتيكيه، وحاولت اخليه واضح ومبسط.
ورابط المشروع تحت
إذا أنت فاضي وماعندك حياه، وتحب تتعمق بالأنظمه وودك تفهم الكيرنال كيف يشتغل، أنصحك بهذا المشروع من mit نظام مبسط جدا
المطلوب منك إنك تعرف تقرأ كود بلغة C.
والأشياء اللي انصحك تركز عليها الـ
proc
mm
syscall
والسؤال إيش يفيد تعلم برمجة الأنظمه؟ 👇
كيبوردي مريح بس صوته ماش
أغلب الناس يشترون كيبورد من نوع ميكانيكي عشان الأصوات وغالبا تكون غاليه او ممكن ودك تجرب الأنواع المختلفه منها وتشتري اللي يناسبك.
هذا برنامج مفتوح المصدر وتقدر من خلاله تضيف أصوات مختلفه للكيبورد حقك لأشهر أصوات المفاتيح،حرفيا يعيشك جو خورافي بالسماعات
زبون طلب مني أشتغل شغله عنده، ورفعت السعر عن المعتاد بسبب هالأغلاط.
مثال بسيط لكود الـ css اللي بالصوره، المطور القديم إشتغل عليها وللأسف اغلب الأشياء خلاها بإستخدام px وهذي كارثه، واللي اغبى منها هي إستخدام absolute عشان يسوي الـ layout
والغلط مو منه الغلط من صاحب المشروع👇
ال clean code
مفهوم واسع واحيانن يبالغون فيه ويصير فيه تنظير عالي، وأحيانن يكون هو عامل رئيسي لل
over engineered
فيه مشاريع كثيره مفتوحة المصدر وناجحه. أكوادهم حوسه، والوضع ماشي
واللي بوصله إن البعض "يبالغ" وينظّر
لدرجة ان "الكود النظيف" احيانن يقلل بالأداء
ويسبب مشاكل!
تحدي 🦾
اكتب كود يطبع من ١ الى ١٠٠ بدون ماتستخدم لوب (for, while,...) وعدد الأسطر مايتعدي ٢٠ سطر بأحد اللغات هذي:
C#, C, C++, lua, go
لا تبحث وحاول تفكر خارج الصندوق 👀
للأسف بعض الناس اذا بيسوي debug
يستخدم امر الطباعه بكل مكان
والمشكله انه ينساهم إلين ماتصير مصدر ازعاج للمبرمج والمستخدم!!😵💫
والحل إنك تستخدم debugger وموجود في اغلب المحررات 🔎
الزبده، حاب اوريكم الـ debugger في neovim
واستخدم الطريقه اللي تعجبك، أهم شيء نبي كود شغال تمام 👌
أكره اللغات البرمجية اللي مالها معايير رسميه لطريقة كتابة الكود!
في المشاريع الكبيره، يسهل إن الكود يكون حوسه وغريب.
كنت أقرأ أكواد الكيرنال الخاص في نظام freebsd وجيت عند متغير
curthread
وأبعرف من وين جت القيمه، بالوهله الأولى حسبتها global var بما إن مالها تعريف داخل الفنكشن
تحدي معقد شوي وماراح يحله إلا اللي يعرف الكمبيوتر كيف شغال 👀
تكتب كود يكون مخرجاته 0,2,4,6 يعني يزيد 2 ع الرقم اللي قبله
بشكل تصاعدي، بدون ماتسخدم
+ / - *
تقدر تحل التحدي بأي لغة برمجيه، بس يفضّل جافاسكربت بما إنها اشهر لغه.
*الحل يكون بصوره من محرر الكود عشان يكون واضح
ليش دايم يتم ربط تعلم ++C بأساسيات البرمجه؟
هل فعلا إذا تعلمت البرمجة بإستخدامها بصير مبرمج فاهم؟
ممكن هذا يصير موضوع لفيديو مستقبلا وبأكون ممتن لجوابك وتجربتك الشخصية.
أغلب الثغرات اليوم وبالأخص ثغرات الأنظمة سببها لغات الأنظمة القديمه مثل C/C++!
لأنها تعطيك الحرية المطلقه تسوي اللي تبي، وللأسف بالمشاريع الكبيره يصعب التحكم في الكود وتكثر الأخطاء الأمنية الخاصه بالميموري، ومو كل شخص يبرمج فيهم يكون عارف ايش قاعد يسوي من المنظور الأمني. 👇
اللي يسبون لغة php معظمهم بسبب:
١. استخدموها قديم قبل تحديث ٧.٤ وماعندهم تصور باللي صار جديد
٢. يعرفونها بس بنطاق ال wordpress
٣. مع الخيل ياشقراء
٤. يلعبون ctf ع مشاريع مبنية في php ومايعرفون برمجه
وللمعلوميه ترى ٧٠٪ من المواقع مستخدمتها،والوظائف لها كثير
وكرهك للغه يقلل فرصك
قبل شوي دخلت شات صوتي وكان فيهم واحد مستانس إنه تعلم جافاسكربت وفرحان بالمستوى اللي وصله والمشاريع البسيطه اللي سواها وفي عينه تعتبر كبيره بما إنه مبتدئ وقاعد يتعلم...
وجاه واحد للأسف وقعد يقوله "جافاسكربت ماتعلمك شيء ولازم تتعلم الـ C عشان تصير فاهم كيف الميموري شغال ..." 👇
الأخطاء اللي تصير في البرامج وقت التشغيل يصعب التنبؤ فيها وخاصه في بعض اللغات.
عشان كذا اللي يعجبني بلغة (rust) انها تجبرك كمبرمج تسوي
error handling
وإنك تحسب حساب للأخطاء المحتمله بشكل جدا جميل بخلاف أغلب اللغات الثانيه اللي يستخدمون
try-catch (Exception)
ex:java,js,c#
👇
الكود اللي فوق هو مخرجات شيء اسمه Obfuscator
وهذا وظيفته تعطيه كود مكتوب بشكل عادي، وثم يغيره ويخليه حوسه عشان يصعّب ع أي شخص الوصول للكود الأصلي وفهمه.
واللي يستخدمون هالأشياء يحاولون يصعبونها ع أي شخص يحاول يسوي هندسة عكسيه للكود سواء لغرض السرقه و الكسرأو التحليل
عندنا للأسف يجيك واحد يسأل عن متغير واذا جاوبته، يحذف سؤاله!
وهذا احد الأسباب اللي يخلينا ما نتطور كمجتمع عربي:
هي ان الجاهل فينا مايبغى الناس تعرف انه جاهل ويحاول يخبي جهله بطرق غبيه وأنانيه.
مع إني نبهت كذا مره لكن لا حياة لمن تنادي
- مع تطور الألعاب والأجهزه، لحد الأن فيه ناس تستمع بلعب الألعاب القديمه.
- مع تطور المركبات، نشوف ناس تستمع بالسيارات الكلاسيكيه.
ومع تطور الذكاء الإصطناعي وكفاءته بكتابة الأكواد، لا تستغرب اذا شفت مبرمج مايستخدمهم ويكتب الكود بنفسه من الصفر، لأنه يشوف كتابة الكود بنفسه متعه! 🙂
كل يوم رست تفرض نفسها، وطبعا نقلا من أصحاب المشاريع الكبيره،
ع سبيل المثال fish(ell)
انتقلوا من cpp إلى رست مع إن الإنتقال مكلف وإعادة كتابة أكواد كثيره أمر متعب وتعتبر خطيره للمشروع!
ومن وجهة نظري بما إني الحمدلله أعرف باللغتين بعمق، أشوفها خطوه مكلفه بس تستحق للمدى البعيد.
شعور لا يوصف انك تفهم شيء كان صعب بالنسبه لك ! 🥳
قلنا وش أكثر شيء صعب واجهته خلال مسيرتك في البرمجه او الـ hacking وحسيت انه تحدي لك، وبعد تعب وجهد وبحث قدرت انك (تفهمه و تتجاوزه). 💪
وحبذا لو تذكر المصادر اللي ساعدتك،لعل الله يكتب فيه النفع لشخص ممكن يواجه نفس التحدي.
تحدي 🦾
اكتب كود يطبع من ١ الى ١٠٠ بدون ماتستخدم لوب (for, while,...) وعدد الأسطر مايتعدي ٢٠ سطر بأحد اللغات هذي:
C#, C, C++, lua, go
لا تبحث وحاول تفكر خارج الصندوق 👀
تحدي في جافاسكربت 🎯
المطلوب تنفذ الكود اللي داخل الجمله الشرطية بدون ماتغير بالجملة الشرطيه نفسها..
اللي يحل هذا التحدي، حرفيا مايوقفه شيء بالبرمجه 💪..
* صور الكود وارسله عشان يكون واضح.
شكرا اللي شاركوا 👏
وعشان نحل التحدي، لازم نعرف for-of كيف تشتغل،
القيمه اللي تمررها لـ for-of لازم يكون فيها [Symbol.iterator]
وقيمتها عباره عن داله، وبمجرد ان التنفيد يوصلها، القيم راح ترجع كـ Generator.
وبتعديلها يصير معانا الحرية بتعديل for-of وتغيير سلوكها الأصلي
من زمان عن التحديات،
هذا تحدي انك تعدل ع الـ for-of في جافاسكربت
ويصير اي احد يستخدمها مع مصفوفه، يطبع له:
JAVASCRIPT
IS
GOOD
والشروط إنك ماتعدل ع الـ list و الـ for-of
والتحدي هذا يعتبر متقدم ومايقدر يحله إلا الفاهم باللغه 🙃...
* اكتب حلك وارسله كصوره
تحدي 🦾
يقولون انك مختم جافاسكربت؟
وش مخرجات الكود؟ 👀
إذا عرفت المخرجات من دون ماتشغل الكود
أقدر اقولك أنت تستحق تكون قائد مطورين!
وللأسف الميزه اللي استخدمتها بالكود
مايعرفونها اكثر مطورين جافاسكربت 🙃
بعد يوم من التحدي حاب اشكر اللي شاركوا ويعطيهم العافيه، بس تمنيت لو أحد شرح التحدي عشان الكل يستفيد.
ابشرح التحدي:
الحل هو إنه بيطبع لا نهائي والسبب
أي رقم بالكمبيوتر يجي بشكلين
signed يقبل السالب
unsigned مايقبل رقم سالب
وهذا الشيء ينطبق ع النوع الرقمي int بجميع احجامه 👇
هذي اللغة البرمجية مميزاتها قليله،
والقله أحيانا تعتبر ميزه!
ومن إيجابيات قلة الميزات باللغه:
- التركيز ع حل المشكله الأساسية
- المبرمج مايحتار بين الميزات الكثيره
- أبسط في فهم الكود
- أسهل في التعلم
- أقل عرضة للمشاكل
- ماتسوي ذكي وتعقد الكود 👀
لحقين محرر neovim
سويت إضافه وفكرتها انها تكتب الكود لك حرف حرف
وتنفع للي بيسجل مقطع قصير ويبي يعطي المشاهد وهم انه قاعد يكتب. 🙃
ومايحتاج تشد اعصابك وتعيد المقطع كذا مره!
أما حقين المحررات الثانيه، اطلبوا الله 😫
رابط الإضافه
ميزه حلوه في بعض محررات الأكواد تسمى
Inlay Hints
تساعدك في فهم صياغة الكود عن طريق اضافة كتابات وهميه من منظور الكومبايلر
وبالصوره نشوف
- نوع البيانات للمتغيرات
- اسماء الـ "المعاملات"
- Lifetimes
والمحررات اللي تدعم هالشيء ع حسب علمي
- VSCODE
- neovim 0.10
- Intellij
من سلبيات برامج التواصل الإجتماعي، إنها فتحت باب لأمثال هالناس تتكلم، وأقل مانقول عنهم إنها شخصيات تعاني من إضطرابات بالشخصية!
من صفاتهم:
- البحث عن الإنتباه عن طريق (خالف تُعرف)
- السلوك الإندفاعي
- السلوك الدرامي
- مبالغة في مشاركة المشاعر
و ...
لكن المشكله مو فيهم!
👇
قبل يتعلم البرمجه, يشيل هم ايش اول لغه يتعلمها, ومايدري ان اللغه وسيله واداه.. والمسكين مايعرف انه مستقبلا راح يضطر يكتب بكذا لغه بوقت واحد😂
لا تأخر نفسك وابدأ تعلم البرمجه بإستخدام أي لغه, ترى مصيرك بتغيرها او بتتعلم غيرها
ابدأ🫵
#برمجه
بمثل الناس هذي هي اللي تخلي الوحد يواصل الهدف!
مو عشانه مدحني، أنا أقل بكثير من هذا الثناء.
كلنا نبغا مجتمع نعين بعض فيه ويكون:
- بدون مخالفات شرعية
- فيه ناس تهتم للتعلم وإنها ترتقي دين ودنيا
- مافيه طبقية
- *الكل يكون محترم
والتوفيق من الله وحده
🎯 تحدي برمجي
عندنا حرف "A"
واحتاج احوله كـ "a"
التحدي هو تحول الحرف من دون ما تستخدم
lower ❌
toLower ❌
...
استخدم اي لغه ويفضل جافاسكربت او بايثون 🔵
صور كودك وارسله افضل من انك تكتبه ويصير مو واضح 🔴
اللي يحلها يفههم 🦾
بعترف 😌
بعد ماتعلمت رست 🦀
صرت أكره شيء إسمه
try-catch-finaly | -1,...
في رست، إذا بتعرف داله وإحتمال يصير فيها خطأ، ترجعها كنوع
Result<success, error>
وعشان توصل لهم بعد الإستدعاء لازم تشييك عليهم بشكل صريح.
ولكن الأجمل إن فيه methods تبسط العمليه مثل
ok_*,map_*,unwrap_*
وفي نظري هذا الشيء معضله منتشره للأسف وما تحفز الناس تشارك وتساهم وتتعاون بالمجتمع!
وأتوقع اسبابها تكون:
- ماعنده ثقة ومايبي احد يعرف انه جاهل
- أناني ويحب يستفيد لحاله
والمحبط في الموضوع ان السؤال ممكن يستفيد منه شخص ثاني لاهو اللي ترك سؤاله ولا هو اللي ريحنا منه من البداية!!!
بما إنه ويكند، تحدي خفيف 👀
المطلوب انك تخلي التنفيذ يوصل للسطر الخامس
console.log("YOU DID IT 🚀")
بدون ماتستخدم
try-catch
او تغير الـ null
او تستخدم if statement
او switch
او حتى تستخدم &&
*اكتب الحل وأرسله كصوره
مين يصدق الحين لغه
C#
الحين تشتغل ع كل الانظمه
و تقدر تسوي Compile وتطلعلك ملف native مو IL!
وماتحتاج تثبت دوت نيت ع الجهاز عشان تشغل التطبيق..
لغه فيها كل الميزات ودعمها جدا جبار واداءها اكثر من رائع 🚀
التجربه اللي تحت ع لينكس!
عقب ماتعلمت رست، أحس C صارت لغة تحديات بالنسبه لي 🌚
التحدي هذا، إنك تخلي البرنت تطبع رقم 100 بدون ماتكتب 100
وايضا ممنوع تستخدم العمليات الرياضية:
+،-،/،٪،*
خلونا نشوف ابداعكم 🙂
بعد يوم من التحدي حاب اشكر اللي شاركوا ويعطيهم العافيه، بس تمنيت لو أحد شرح التحدي عشان الكل يستفيد.
ابشرح التحدي:
الحل هو إنه بيطبع لا نهائي والسبب
أي رقم بالكمبيوتر يجي بشكلين
signed يقبل السالب
unsigned مايقبل رقم سالب
وهذا الشيء ينطبق ع النوع الرقمي int بجميع احجامه 👇
من أصعب الأشياء اللي واجهتها هي
كنت أحاول اهكر لعبه ما، ومن ضمن الأشياء اللي كنت أسعى اسويها، هي اني احقن كود في اللعبه اقدر استدعي من خلاله أي امر معرف من قبل المطور داخل اللعبه، قدرت احقن الكود وقدرت استدعي بعض الأوامر.
لكن بعض الأوامر بمجرد إني استدعيها تعلق في اللعبه 🔽
شعور لا يوصف انك تفهم شيء كان صعب بالنسبه لك ! 🥳
قلنا وش أكثر شيء صعب واجهته خلال مسيرتك في البرمجه او الـ hacking وحسيت انه تحدي لك، وبعد تعب وجهد وبحث قدرت انك (تفهمه و تتجاوزه). 💪
وحبذا لو تذكر المصادر اللي ساعدتك،لعل الله يكتب فيه النفع لشخص ممكن يواجه نفس التحدي.
مشكورين اللي حلوه، بس كان ودي أحد يحله بإستخدام (~)Bitwise op
شرح الحل:
مثل مانعرف إن كل شيء بالكمبيوتر عباره عن 0,1
عرفنا متغير x وحطينا فيه رقم كبير وعشوائي واللي كان يهمنا هو الرقم بالشكل الباينري او 0,1..
وثم إستخدمت ~ عشان اعكس ال 0 بالـ 1 والـ 1 بالـ 0 والناتج بيكون 100
عقب ماتعلمت رست، أحس C صارت لغة تحديات بالنسبه لي 🌚
التحدي هذا، إنك تخلي البرنت تطبع رقم 100 بدون ماتكتب 100
وايضا ممنوع تستخدم العمليات الرياضية:
+،-،/،٪،*
خلونا نشوف ابداعكم 🙂
من اكثر التطبيقات حساسية و إستهداف هي السيرفرات بجميع انواعها.
وغالبا المبرمجين يستخدمون مكاتب خارجية (طرف ثالث) ويكون فيها ثغرات للأسف.
والمطلوب منك دائما إنك تحدثهم بشكل مستمر.
ويستحسن تخلي التحديثات بشكل تلقائي تجنبا للمشاكل والتأخير بالتحديثات مثل ماصار مع Equifax 2017
المشكله لها علاقه بالـ memory safety
وبما إن الكود الأصلي مو موجود، كتبت كود C بسيط يمثل نفس الفكره، ولاحظ إن الكود صغير ومع ذلك إحتمالية مشاكل الميموري متوقع إنها تحصل، فمابالك بالمشاريع الكبيره؟
والسبب إن اللغه ماتساعدك تتجنب هالأمور، والمبرمج بشر معرض للخطأ
#Crowdstrike
فعلا.. بدون مكابره 🥲
مثل ماوصل بهالمستوى إيش يمنع انه يتطور اكثر ويكون سبب في تغيير كيفيه كتابه الأكواد البرمجيه اللي نعرفها اليوم..؟
بس القهر بالموضوع اني استمتع في كتابة الأكواد..
فما ابيها تتغير 😭
جينسن هوانغ، الرئيس التنفيذي لشركة Nvidia، يقول بأنه يجب علينا التوقف عن القول إنه يجب على الأطفال تعلم البرمجة.
يقول إن صعود الذكاء الاصطناعي يعني أننا يمكن أن نستبدل لغات البرمجة بتعليمات باللغة البشرية، مما يتيح للجميع أن يكونوا مبرمجين.
هل فعلا الذكاء الاصطناعي سيقضي على
تحدي في لغة C ⛳️
المطلوب انك تخلي الدالة اللي فوق retrunsNextNumber
ترجع لنا الأرقام بشكل تسلسلي بدون ماتعرّف متغير ثاني غير الـ x.
ورونا ابداعاتكم بالحل 👀
*ارسل الحل صوره عشان يكون واضح للكل.
في المستقبل تحديدا في
19 January 2038
الكود اللي تحت راح يخرب ويصير ماله فايده!
واللي يعرف السبب هذا أكيد يعرف عن الكارثة المستقبلية اللي بتصير واللي تهدد تطبيقات وانظمه كثيرة...!
والسؤال هو ايش المشكله اللي بتصير؟
ووش بيكون اللون في عام 2038؟
مشكلتي الوحيده مع التيرمنال هو دعم اللغه العربية!
وإستسلمت إني أحاول اضبطه 😞
ماعلينا،
اللي يتهاوشون ع لغة html، بما إن ماعندكم حياه🌚
هل هي تعتبر لغه برمجيه أو هيكليه ولا توصيفية أو تصميميه ولا أمرية أو مرئية ولا إجرائية أو تصريحيه ولا مخصوصيه أو عموميه ولا محدودية أو توسعيه؟!
”مانحتاج رست، ورست مجرد ترند، وتدري ان C هي اللغه الأفضل لأنها مستخدمه كثير“
”اللي يتعلم C بيصير مبرمج فاهم ويعرف ايش قاعد يسوي“
”المبرمج الشاطر هو اللي يكتب الكود بدون ثغرات ، وإذا صار فيه ثغره المشكله من المبرمج مو اللغه“
CVE-2024-6387:
السلام عليكم 👋
سؤال جميل، وللتصحيح
tmux
يعتبر multiplexer ووظيفته تقسيم نافذة التيرمنال الوحده الى عدة نوافذ (وهميه) ومن خلالها تقدر تنفذ كذا امر مع بعض بدون الحاجه انك تفتح نافذة تيرمنال جديده
مثلا بالصوره انا فاتح برنامجين بنافذة تيرمنال وحده
وهذا يعطيني كفاءه أعلى وإستهلاك اقل للموارد.
🧵
من زمان عن التحديات،
هذا تحدي انك تعدل ع الـ for-of في جافاسكربت
ويصير اي احد يستخدمها مع مصفوفه، يطبع له:
JAVASCRIPT
IS
GOOD
والشروط إنك ماتعدل ع الـ list و الـ for-of
والتحدي هذا يعتبر متقدم ومايقدر يحله إلا الفاهم باللغه 🙃...
* اكتب حلك وارسله كصوره
التحدي كان صعب واللي شاركوا قليل...
لكن كالعادة الوحش
@0x0hades
حلها بطريقة toString
وتحصلون حله في تغريدته المقتبسه، ويعطيكم العافية اللي شاركتوا 🫡
ولكن بالصوره حل ممكن يكون اكثر وضوح وبرضوه التحدي انك ماتغير شيء بالكود..
بما إن إختيار الألوان معضله، هذا موقع يساعدك بإختيار الألوان والتناسق بينهم بشكل جدا فعال ويسهل عليك تغيير درجات اللون والوصول لإختيار مناسب.
وإذا كنت مبتدئ وتحتار إبدأ بإختيار لونين فقط.
والنصوص تكون عكس اللون الأساسي
للفاتح داكن وللداكن فاتح
وخلهم متناسقين وثم بعدين توّسع.
أعقد مرحله بالنسبه لي في المشروع، هو إختيار الألوان، عادي اجلس يوم كامل احوس بينهم.
واللي يعاني، خذ لفه ع Color Theory وتحت بحط لكم أفضل وابسط مقطع يشرحها
اللي للحين يستخدم
@nodejs
ومايستخدم
@bunjavascript
ظالم نفسه! والسبب ان المميزات اللي تجي مع bun:
- ts/jsx support out of the box
- sqlite client
- bundler/compiler
- test runner
- tsconfig paths remapping
- top level await
- package manager
- env support
- faster
...
ابداع
شغال ع مقطع عن موضوع مهم وأغلب المبرمجين للأسف مايعرفونه ويعتبر مهم جدا!
ماعلينا،
كل العناصر اللي موجوده رسمتها بإستخدام اللون هذا.
(C3423F)
عندك إقتراح أفضل؟؟ أرسل صورة اللون🙄
Dark/soft theme ✅
لغة لوا 💠
هي من اللغات البسيطة ويميزها خفتها وحجمها وسهولتها، وتستخدم غالبا كبوابة للمستخدم عشان يسوي تعديل/إضافه ع البرنامج او اللعبة.
وامثله ع التطبيقات اللي تسمح لك تسوي تعديلات او اضافات بلوا:
OBS Studio
Wireshark
Neovim
CheatEngine
FiveM
MTA
Roblox
Redis
nmap
love2d
Ardour
أحيانن يجيني ملل وانا اكتب الكود وخاصه اذا تعودت عينك ع نوع الخط والألوان في محرر الكود.
وبالنسبه لي اغير الخط والثيم وتقرريبا يروح شعور الملل؟ مادري بس احس ان فيه شي يحفزني اكتب اكواد اكثر..
الخط اللي استخدمه الحين خط جديد من github ماله شهر
YAGNI(You aren't gonna need it)
هذا المفهوم بإختصار يقولك لا تتفلسف وتكتب أكواد ماتحتاجها ع ساس بتغطي جوانب فرعيه في مشروعك مالها أي قيمه جوهريه.
لأن هذا الشيء ممكن يسبب:
-التأخير في الإنجاز.
-التكلفة في التغيير.
-التكلفة في تصليح المشاكل.
-إضاعة الجهد في أشياء غير مهمة.
...
قاعد اسولف مع شاب ماشاء الله لا قوة الا بالله اصبح نائب الرئيس التنفيذي للشؤون التقنية في احد الشركات وعمره لم يتجاوز ٢٦ سنه!
فا قلت له وش سر هالمنصب ؟
تنهد وقال بكل ثقه :
مالك دخل 💔
اعطاني حافز كبييير إني اشخصنها معه!
شغال ع اضافه للـ neovim ومن خلالها يتم تلوين كل متغير بلون مختلف وهالميزه موجوده في بعض المحررات الثانيه وتسمى Semantic Highlighting
ويقولون تزيد من وضوح الكود، بس أنا سويته لأني احب ال art 🌚
اذا خلصته بيكون مفتوح المصدر هنا 👇
واللي عنده افكار حياه 🌪️
المشروع كبر وكبرت المشاكل معه!
أحيانا بالمشاريع الكبيره يسهل إنك تلخبط وتشتغل ع كذا شيء بنفس الوقت وهذا شيء سيء!
لأنه بيزيد من المشاكل ومن الممكن إنك تنسى ايش اللي سويت وايش اللي ماسويته، وخاصه إذا كانوا اللي يختبرون الكود هم المستخدمين نفسهم وبلاغات المشاكل تجي منهم.
الحلول👇