عن المشروع
Professional Programming هي قائمة قراءة مُنتقاة وموجّهة تهدف إلى مساعدة المبرمجين على أن يصبحوا مطوّرين أكثر كفاءة. وبدلاً من محاولة أن تكون شاملة، تبتعد عمداً عن الإطالة وتختار الموارد التي وجدها الكاتب ملهمة حقاً أو التي أصبحت كلاسيكيات خالدة. ويوضح الكاتب أن الإ inclusion لا يعني بالضرورة تأييد كل ادّعاء ورد في أي مورد مرتبط أو لدى كتّابه.
تفتتح القائمة بمبادئ وإرشادات المساهمة، ثم تُقدم كتباً لا غنى عنها مثل The Pragmatic Programmer وCode Complete وRelease It! وScalability Rules وThe Linux Programming Interface وSICP، بالإضافة إلى كتب مجانية ومجموعات أخرى لكتب البرمجة المجانية. ويوجد قسم للمقالات الأساسية يربط مقطوعات حول نصائح عملية للمهندسين الجدد، وكيفية menjadi مهندس أول، ودروس مستفادة في تطوير البرمجيات، وإشارات المبرمج الجيد، وحقائق تم نسيانها مع التطوّر كمطوّر مبتدئ، وبناء برمجيات جيدة، ومهندس -10x، والخبراء العامين.
تشمل المواد العامة قوائم منتقاة أخرى، وكتباً مثل The Imposter's Handbook وThe Software Engineer's Guidebook، ومقالات منها every-programmer-should-know وAmazon Builders' Library وawesome-falsehood وخرائط طريق للمطورين و Teach Yourself Programming in Ten Years. وتجمع أقسام المبادئ والقواعد حجماً من القواعد الإبهامية، وتشير الدورات إلى Google Tech Dev Guide وMIT Missing Semester وcoding-interview-university وTeach Yourself Computer Science وOSSU.
يشكل القسم الأكبر من المستودع فهرساً طويلاً للمواضيع. تمتد المواضيع لتشمل المحاسبة وهندسة التكنولوجيا المالية والبرمجة الوكيلية والخوارزميات وهياكل البيانات وتصميم API والاتجاهات والعادات (بما فيها التسويف) والمصادقة والتفويض والأتمتة وأفضل الممارسات والتحيزات والأعمال وشراء مقابل بناء والذاكرة المؤقتة والنمو المهني (اختيار الفرص والوصول إلى مستوى مهندس موظف) ومجموعات الحروف والشطرنج والسحابية ومراجعات الكود والجودة والاتصال والمبرمجين والإعدادات وأنظمة التكامل المستمر وتحليل البيانات وعلوم البيانات ودلالات البيانات وقواعد البيانات (الداخلية، NoSQL، Postgres) وتنسيقات البيانات وهندسة البيانات والتصحيح والتصميم البصري وتجربة المستخدم ونمذجة كائنات OOP وأنماط العمارة وتصميم مخططات قواعد البيانات والبساطة وبيئة التطوير والأدوات وDocker والتوثيق وdotfiles ومحررات IDE (بما في ذلك Vim) والبريد الإلكتروني وإدارة الهندسة والتمارين والتجريب والخطوط والبرمجة الوظيفية وتطوير الألعاب والذكاء الاصطناعي التوليدي والرسوميات وأجهزة الحاسوب وHTTP والفكاهة والاستجابة للحوادث وبعد التحليل والإنترنت والمقابلات وKubernetes والنماذج اللغوية الكبيرة والتعلم والحفظ والترخيص وإدارة نظام Linux والمنخفضة/بدون كود والبرمجة منخفضة المستوى وتجميع الآلة والتعلم الآلي/الذكاء الاصطناعي والرياضيات والتسويق والشبكة والرصد (التسجيل، معالجة الأخطاء، المقاييس، المراقبة) والمصادر المفتوحة والأنظمة التشغيلية والهندسة الزائدة والأداء وإدارة المعرفة الشخصية وإنتاجية الفرد والمنظور والخصوصية وحل المشكلات وإدارة المنتجات للمهندسين وإدارة المشاريع ولغات البرمجة (Python، JavaScript، تجميع القمامة) ونماذج البرمجة والخطابة العامة والقراءة وإعادة الهيكلة وتعبيرات regular releasing and deploying (versioning, checklists, feature flags, testing in production), reliability (integration patterns, resiliency), search, security, research papers, shell, SQL, state, system administration, system architecture (architecture patterns, microservices and monolith splitting), scalability, SRE, technical debt, testing, tools, type systems, typography, version control with Git, work ethics and work/life balance, web development, and writing and blogging.
كما تغطي أقسام إضافية موارد وملهمين للعروض التقديمية، والبقاء على اطلاع، والمفاهيم، وقوائم الكاتب الأخرى. ويتم وسم العناصر بأيقونات تشير إلى نوع المورد (قائمة، كتاب، فيديو/حديث، شرائح، قراءة إلزامية، ورقة بحثية)، ويتضمن ملف README جدول محتويات مولّد تلقائياً.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.