مرحبا بالعالم! اسمي لوكاس، عمري 31 عامًا برازيلي أعيش في جمهورية التشيك (أو التشيك؟؟) وأعمل كمهندس برمجيات. لقد عملت في مجال مختلف لمدة 7/8 سنوات وعلقت في هذا المجال. لم أكن متحمسًا، فقط كنت أقوم بالأساسيات والحفاظ على تدفق الأموال. لكنني كنت أفتقد شيئًا يلهمني ويشعرني بهذه "الحماس" من العمل بشيء ما.
أثناء التحدث مع زوجتي (أنا ممتن لها جدًا لهذا السبب)، أعطتني فكرة: " لماذا لا تجد موضوعًا يعجبك وتحصل على دورة تدريبية مكثفة على Udemy لترى كيف ". بعد هذا الحديث، فكرت وفكرت وفكرت وفكرت حتى تذكرت أنني جربت بايثون مرة واحدة، لكنني لم أكن ملهمًا في ذلك الوقت. لماذا لا تحاول مرة أخرى؟ ربما لغة مختلفة؟
تحدثت بعد ذلك إلى زميل في العمل، وهو مطور، حول ما سيوصي به واقترح علي دورة تدريبية في JS. فكرت: لماذا لا؟ لقد كانت الـ15 دولارًا الأكثر إنفاقًا في حياتي... ومنذ ذلك الوقت فصاعدًا، لم أتوقف عن الدراسة أبدًا.
لقد تعمقت في JS وبدأت مع NodeJS، Express، وReact. لقد تحولت من مهنتي القديمة عندما شعرت (على الأقل قليلاً) بالاستعداد لمواجهة منصب SE. لقد درست JS ونظامها البيئي أكثر فأكثر، وقليلًا من الشبكات وبنية البيانات والخوارزميات. ثم لفت انتباهي رجل جديد في المدينة، نعم، غوفر! وها أنا أكتب عنه.
في الوقت الحاضر، أنا أعمل مع Go على الواجهة الخلفية وسأحاول تدريس ما أعرفه لأن المعرفة تحتاج إلى المشاركة وأنا ممتن جدًا لجميع المجتمع الذي ساعد في التطوير نفسي.
بعد هذه المقدمة الموجزة، سأقدم المزيد من التفاصيل حول المشروع نفسه وكيف سيتم تنظيمه.
هذه هي أول تنبيه حول هذا المشروع: إذا كنت لا تعرف أي شيء عن Go، أوصي بشدة أن تتعلم أولاً.
سوف نستخدم الكثير من المفاهيم (الواجهات، والبنيات، والأنواع، وما إلى ذلك) من اللغة، والتي يجب أن تتعلمها من قبل. يحتوي Go على موارد جيدة حقًا على الإنترنت، مثل go-by-example، وtour of Go، وفعال Go - جميعها لهم مجانا. ولكن إذا كنت ترغب في البرمجة وتعلم المفاهيم في نفس الوقت، فلا بأس بذلك أيضًا. مرحبًا بك جدًا هنا.
سنبدأ مشروعًا صغيرًا لإنشاء وقراءة وتحديث وحذف الكلاب (المرضى) من قاعدة البيانات، مثل نظام صغير لعيادة بيطرية.
سأقوم بتنظيم المشروع باستخدام البنية المشتركة تخطيط نموذج داو-خدمة-وحدة التحكم وأعرض لك بعض الممارسات التي أحب استخدامها في مشاريعي. سأحاول التعمق في بعض المفاهيم، مثل متى تستخدم السخرية أم لا، ولماذا أفعل الأشياء بالطريقة التي أفعلها بها، ومشاركة كل المعرفة التي اكتسبتها خلال السنوات القليلة الماضية.
فيما يتعلق بالمكدس والتقنيات، سنستخدم Echo كإطار عمل لبناء برامجنا الوسيطة ووحدات التحكم والتطبيق وPostgres كقاعدة بيانات.
وبالطبع، سوف نقوم باختبار كل شيء ممكن. من الأسفل إلى الأعلى، طبقات الداو، الخدمة، وحدات التحكم، وتنتهي باختبار تكامل جيد. تعتبر الاختبارات خطوة مهمة وهي تضمن أن تعمل واجهة برمجة التطبيقات الخاصة بنا كما هو متوقع. وهذا شيء أفتقده في بعض البرامج التعليمية، ولهذا السبب أدرجته هنا.
لذا، سنقوم قريبًا بتنفيذ أول "مرحبًا، العالم" مع Echo و Go وإعداد حاويات عامل الإرساء وملف إنشاء عامل الإرساء، لذا ترقبوا المنشورات التالية من سلسلة المنشورات هذه.
أنا من النوع الذي يذاكر كثيرا في التاريخ، وأحب معرفة المزيد حول ما حدث بالفعل وبهذه الطريقة أحاول عدم تكرار بعض أخطاء الماضي. لكنني أستمتع أيضًا ببعض الأشياء المضحكة، ومؤخرًا اكتشفت الأساطير اليونانية.
تحكي أسطورة بروميثيوس قصة عملاق تخيل العالم ويرغب في بناء واحد. علمه زيوس كل المعرفة التي كان لديه. عاد بروميثيوس بعد أن تعلم من زيوس وفعل بعلمه شيئًا لم يغير حياتنا فحسب، بل يغير حياتنا أيضًا: لقد شاركه مع البشر: علمهم كيفية زرع النار وإدارتها، ومثل هذا الحدث غير مصير البشرية. لسوء الحظ، واجه بروميثيوس وقتًا سيئًا للغاية في النهاية، وأنصحك بقراءة هذه الأسطورة التي تعد واحدة من المفضلة لدي.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3