I Make Awesome Shit Since 2024🚀 | Love FOSS | Sharing Tips & Tricks | TS 💙 | Vue💚 | Currently an employee | Unemployed in the future 🤷 | building sulaf 🍷
Noise is used everywhere in games: terrain, animations, camera shake, and more.
But it can still feel like magic. How do you turn greyscale blobs into real effects?
Here are a few practical ways to use it.
#threejs#shaders
اهلا بك
تعال نبدأ بفرضية ثابتة عشان يبقى الكلام موزون، حتكلم فقط عن خريجي CS في كندا وأمريكا اللي أنا أتعاملت واشتغلت معاهم. حلغي فرضية ان فيه حد معاه شهادة وهو صفر ما اتعلمش اي حاجة في الجامعة.
بوجه عام الشهادة دي بتقول ايه؟ بتقول ان الشخص ده درس ٤٠ كورس في أربع سنين، كل كورس منهم الشخص ده مكنش يعرف اي حاجة عن موضوع الكورس، لكنه التزم وعمل الواجبات والامتحانات واتعلم "حاجة جديدة" ونجح فيها. والعملية دي ما عملهاش في ٣ او ٦ شهور فقط، لاء كررها ٤٠ مرة في أربع سنين، يعني الشخص اثبت لي اني حقدر اعلمه على حاجات جديدة وحيتعلمها ويفهمها وينجح فيها.
دي فايدة الشهادة بوجه عام، لكن في الشغل الحقيقي على الأرض، خطورة التعامل مع غير حامل الشهادة في مشاريع فيها ملايين المستخدمين وداتا خطيرة وحساسة ما قدرش أثق في كفاءة الشخص من كذا زاوية:
1. الـ Fundamentals (الأساسيات) مش مجرد Syntax
الخريج غالباً درس مواد زي Operating Systems و Computer Architecture و Networking.
• لما بيجي يكتب كود، بيبقى فاهم يعني إيه Buffer Overflow، يعني إيه Memory Management، وإزاي الـ SQL Injection بيحصل على مستوى الـ Protocol نفسه.
• الشخص اللي اتعلم "كود وبرمجة بس" ممكن يكتب كود شغال (Functional)، بس مش فاهم إن الطريقة دي ممكن تفتح ثغرة في الـ Memory لأن خلفيته عن "إزاي الكمبيوتر بيفكر" ناقصة لان الفيديوهات اللي أتفرج عليها ما غطتش الجزئية دي.
2. التفكير في الـ Edge Cases (الحالات الحرجة)
في الجامعة بيكون التركيز على الـ Complexity والـ Correctness Proofs. ازاي اثبت ان المود سليم عن طريق الإثبات الرياضي، ده بيربي عند الخريج "وسواس" منطقي:
- إيه اللي يحصل لو الـ Input ده جه بشكل غير متوقع؟ الدنيا حتمشي ولا تولع؟ لأن قشور الكورسات مش حتقعد ٤ شهور تعمله testing فقط
- غير الدارس بيبقى تركيزه الأكبر إنه يخلص الـ Task ويشوف النتيجة، فممكن يقع في فخ إنه يكتب "Happy Path Code" (كود بيشتغل فقط في الظروف المثالية)، وده قمة الخطورة في الأمان (Security).
3. الثقافة الأمنية (Security Mindset)
معظم كليات الحاسبات دلوقتي بتدرس Cryptography و Cybersecurity كمواد أساسية. الخريج بيبقى عارف يعني إيه Encryption صح، مش مجرد بيستخدم Library وهو مش فاهم الفرق بين MD5 (اللي مابقاش آمن) وبين SHA-256 مثلاً.
وكمان من ناحية الفلوس، فيه ظلم كبير ان واحد قعد يدرس ٤ سنين واتهري واجبات وامتحانات ومشاريع ومتخرج فاهم ومتعلم كويس، ياخد نفس مرتب اللي درس ٣ او ٤ شهور "قشور برمجة".
دي وجهة نظري المتواضعة جدا اللي قابلة لأي نقاش 🙂🙏🏼
قررت أتعلم الـ 3D في الويب، الصدق شيء رهيب
الغرض من تعلم الـ 3D كان تعلم الShaders، وبعد البحث فهمت انه لازم نستخدم Threejs
فحبيت اتعلم اساسياتها قبل، الان بيتم تعلم الShaders وتطبيقه في نفس الريبو، مع ذكر المصادر
الريبو:
https://t.co/1qRjscXfc3
الديمو:
https://t.co/8cNoArp39E