Java و .NET و Scala و Python و C ++ و Go و Postgres و #Of بالطبع SameKotlinفي هذا العام ، في قسم "
الخلفية" ، قمنا بخلط تقارير مختلفة تمامًا: حول المتشددين والمؤسسة والعمارة وقواعد البيانات والأحمال الكبيرة.
أيضًا ، تعود Java إلى CodeFest. وكيف تفعل ذلك! كما هو الحال في بقية الخلفية ، تحقيق التوازن بين المتشددين الدموية والتطبيق العملي. ما يصل إلى 8 تقارير حول Java / JVM حول مجموعة متنوعة من الموضوعات من أهم المتحدثين.
بشكل منفصل ، نلاحظ أن معظم التقارير هي عناوين أولية لم يسمع بها أحد من قبل ، ويمكنك سماعها أولاً. في العالم
لكن كلمات عامة كافية ، دعنا نتحدث عن قصد.
عن المتشددين

آخر مرة ، جمع تقرير من ميخائيل ياريتشوك
عن جي سي منزل كامل وحصل على علامات ممتازة ، لذلك هذه المرة قررنا أن نواصل موضوع المتشددين تحت. NET
والتحدث عن كيفية تصحيح الحالات المعقدة في الإنتاج باستخدام "مقالب الذاكرة" ، وكيفية استخدام مصحح الأخطاء WinDBG.

بالنسبة لأولئك الذين يفضلون نظام linux ، قمنا بإعداد تقرير عن تطور وتكوين مكدس شبكة TCP / IP في نظامي Linux و android ،
من Alexander Tobol . إذا كنت أحد أولئك الذين سمعوا في المعهد حول نموذج OSI المكون من سبعة مستويات - تعال ، فستكون ممتعة.

لقد اعتدنا جميعًا على حقيقة أنه إذا كانت C ++ ، فبالتأكيد سريع ، ولكن إذا بيثون ، فليس أسرع من C ++. لكن أنطون كوتشيباسوف
في تقريره سيظهر أن كل شيء ليس بهذه البساطة على الإطلاق. قارن بين سرعة تطوير وتنفيذ Python vs C ++ وتعلم كيفية تقليل حجم البرنامج وجعله أسرع عدة مرات في سرعة التنفيذ.
وظائف

أحد اتجاهات الوقت الحالي هو تطبيق نهج وظيفي في البرمجة.
سوف يشارك Vagif Abilov
تجربته الحقيقية فيما يتعلق بالمزايا التي يوفرها هذا النهج مقارنةً بـ OOP ، مما يتيح لك تقديم المزيد في وقت قصير دون التضحية بالجودة.
سوف يتحدث إيفان فاستوف
عن أسلوب وظيفي لتصميم واجهة برمجة التطبيقات . سنغطي موضوعات تطبيق أنماط البرمجة الوظيفية في الممارسة ، وتوثيق واجهات برمجة التطبيقات وكيفية بيع سكالا في الإنتاج.
هندسة معمارية

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

ديلان يكمل تماما قصة مكسيم Arshinov
عن النهج العملية للهندسة المعمارية . دعونا ننظر في حل المشاكل النموذجية ، دعونا نتحدث عن كود جيد وسيء. ستكون الأمثلة في C # ، ولكن سيكون التقرير بالتأكيد مثيرًا للاهتمام ليس فقط. صافي المطورين.
ماذا بعد؟

حول ML "من خارج منطقة الجزاء" ج.
سيخبر NET
رومان نيفولين ، إذا كنت تريد البدء في ML - تعال ، فسوف يعلم رومان.

سيتم الكشف عن مقاييس Go ، والبحث عن المفقودين ، وغيرها من أدوات الشفرة
في تقرير من قبل Maxim Chechel.

إذا كنت مهتمًا بالكيفية التي يتم بها ترتيب المحررين للكتابة المشتركة ، فابحث
عن تقرير Anton Chaporgin. سيقول لك ما هي المشاكل التي تنشأ والحلول الممكنة. سيتضمن التقرير دمجًا للواجهة الخلفية + الواجهة الخلفية وبعض العقيدات والخوارزميات.

لا تنسى قاعدة البيانات. سوف يتحدث إيفان بانتشينكو عن
كيفية مراعاة ميزات Postgres بشكل صحيح ودقيق عند تصميم وتطوير وتنفيذ التطبيقات عالية الأداء.

في النهاية ، تجدر الإشارة إلى
تقرير Alexei Kirpichnikov عن Postmortem . نحن متأكدون من أن الجميع قد fakapy على همز. في تقريره ، سيتحدث أليكسي عن عملية العمل على الأخطاء وكيفية تنظيم نهج منظم لتحليل fakaps من المبيعات.
جافا منذ متى وانتظرتك!
يا لطيف التمهيد الربيع ، وضعت في كلمة واحدة
سنذهب مباشرة من بطاقة ورقة رابحة ، أي من أحد أطر عمل Java الأكثر شيوعًا في عصرنا. بالطبع ، سنتحدث عن إطار Spring والخدمات الصغيرة في Spring Boot.
سوف يشارك فلاديمير Plizga من CFT
تجربته في ترجمة خدمات Spring Boot micros من Java 8 إلى 11 . لقد سمعنا جميعًا الكثير من الكلمات حول الميزات الجديدة لـ Java 11 ، لكن فلاديمير سيشارك تجربة القتال الحقيقية والمفاجآت التي واجهوها عند نقل أسطول كامل من خدمات Boot Microservices إلى أحدث إصدار من Java.

تريد شيئا أصعب قليلا؟ ثم تعال إلى حديث نيكيتا ليبسكي من إكسيلسيور حول المغامرات والتحديات التي تواجه تطبيقات AOT لجمع Spring Boot. في سياق التقرير ، ستقوم نيكيتا
بفرز جميع تعقيدات الهيكل الداخلي لبرنامج Boot ، وستشرح أيضًا كيف يكون ذلك ممكنًا (وهل هو ممكن؟) لعبور خصائصها الديناميكية مع تجميع ثابت.
ولكن ليس الحذاء الوحيد!
سيتحدث بطل جافا ديمتري أليكساندروف من T-Systems
عن إطار بديل لتطوير الخدمات المصغرة : Microprofile. io. هل تريد أن تعرف كيف يمكنك إنشاء أكثر الخدمات الصغيرة المدمجة التي سيكون فيها ما تحتاجه بالضبط ، دون مليون تبعيات؟ تعال إلى تقرير ديمتري.

سيتم سرد قصة أخرى من النجاح والألم
من قبل غريغوري كوشيليف من كونتور. سيتم تخصيص التقرير لتجربتهم مع كافكا كجزء من مشروع الشرق. سوف تكتشف ما إذا كانت كافكا جيدة ، وما هي القيود التي لديها ، وما هي المآزق والعكازات التي تستحق الانتظار.
الشجاعة أمرت؟

سيتحدث Andrey Pangin من Odnoklassniki حول
كيفية كتابة المكوّن الإضافي الخاص بك لـ JVM . سنتحدث عن JVM Tool Interface ، وواجهة برمجة التطبيقات القياسية لتطوير جميع أنواع الأدوات: المحللون ، مصحح الأخطاء ، وأدوات التشخيص المساعدة لـ JVM. لماذا يحتاج مطور جافا العادي إلى اجتياح JVM الداخلي؟ كيف نفعل ذلك وما هي الصعوبات؟ ما الذي تغير في جافا 9-11؟ سوف تتعلم كل هذا من تقرير أندريه.
سوف يكشف Tagir Valeev من JetBrains
عن مطبخ javac الداخلي ، وذلك باستخدام مثال عن كيفية تغيير ترجمة بيان التبديل من Java 1 إلى Java 12. هل ترغب في التعامل مع bytecode أو فقط أتساءل كيف تعمل javac المفضلة لدينا؟ ثم هذا التقرير هو لك.
ملاحظة: أثناء إعداد التقرير ، أبلغ تاجير عن حزم من الخلل في javac وغيرها من المترجمين ، لذلك يتم توفير أشياء مثيرة للاهتمام.
و # بالطبع بالطبع sameKotlin
نعم ، قسم جافا ، ولكن عليك أن تنظر إلى الأمام. لذلك ، كيف لم نتمكن من تناول موضوع الشعبية المتنامية بسرعة للغة كوتلين!

قد يصيح القارئ الساخط: "مهلا ، Kotlin - هذا للهواتف المحمولة!" لكننا نعلم أن الواجهة الخلفية لـ Kotlin شيء جميل للكتابة. هذا هو بالضبط ما سوف يخبره بافل فينكلشتاين من لامودا لـ CodeFest في تقريره "
Kotlin: سنتان في الإنتاج وليس فجوة واحدة " ، يصف تجربته ، وأمثلة محددة لمزايا Kotlin أو مشاكلها في الخلفية.

حفر أعمق. واحدة من أروع ميزات Kotlin هو coroutines ، والتي استقرت في الإصدار 1.3. سوف Vsevolod Tolstopyatov من JetBrains - أحد مطوري المكتبات حول coroutines - سوف أقول
كيف يتم ترتيب coroutines تحت غطاء محرك السيارة .
كما ترون ، حاولنا اختيار التقارير حتى يجد الجميع شيئًا مثيرًا للاهتمام لأنفسهم. هل تحب المتشددين أو المؤسسة؟ هل أنت من محبي SpringBoot أو تبحث عن بدائل؟ الجلوس ضيق في الثامنة أو هل تبحث بالفعل في 11؟ CodeFest هو ما أمر الطبيب.
التسجيل مطلوب. المشاركة أيضا.
تعال ، سيكون رائع!