برمجة تطبيقات للاندرويد. برمجة أندرويد أصبحت سهلة! الأندرويد للمبتدئين الجزء الأول

28.11.2018

منذ بعض الوقت المسؤول بيئة تطوير متكاملة لنظام Androidكان هناك Eclipse (كمعيار فعلي لـ Java) مع البرنامج المساعد ADT. بعد مرور بعض الوقت، بدأ IDE من JetBrains يكتسب شعبية بين مبرمجي Java، ثم ظهر له مكون إضافي لتطوير Android، وبدأ الناس في التحول إليه ببطء من Eclipse.

وبعد ذلك بقليل، تعلن Google عما سيفعله Android Studio استنادًا إلى IDEA. والآن يقترب الإصدار الثاني من Android Studio، ولا يتم تذكر Eclipse إلا كحلم سيئ :)

أندرويد ستوديو- بيئة التطوير الرسمية لنظام Android. في الأساس، Android Studio هو Java IDE IntelliJ IDEA الشهير مع المكونات الإضافية.

تتوفر حاليًا الخيارات التالية عند اختيار Android IDE:

  1. كسوف. IDE الأكثر شيوعًا لـ Java منذ بعض الوقت، استخدمه الآن لتطوير Android لا ينصح به للغاية.
  2. فكرة إنتيليج. بيئة تطوير متكاملة رائعة، جيدة لنظام Android.
  3. أندرويد ستوديو. أفضل بيئة تطوير متكاملة لنظام Android. إنها تختلف عن IDEA في أشياء صغيرة، لكن هذه الأشياء الصغيرة ممتعة للغاية وتجعل عملنا أسهل بكثير :) هذا هو المكان الذي سنركز فيه.

أولاً، عليك التأكد من تثبيت JDK (Java Development Kit). يعد هذا مكونًا مطلوبًا للتطوير في Java، وبما أن التطوير لنظام Android يتم تنفيذه في Java، فهو مطلوب أيضًا للتطوير لنظام Android.

ثانيًا، حدد المربعين "إظهار أرقام الأسطر" و"إظهار فواصل الطرق":


الأول سيعرض أرقام الأسطر على يسار النص، والثاني سيرسم فواصل بين الأساليب في الكود.

يعد هذان الخياران مهمين للغاية، خاصة بالنسبة للمبتدئين، ولا أفهم سبب تعطيلهما افتراضيًا.

ثالثا، تكوين الإكمال التلقائي. للقيام بذلك، حدد "لا شيء" في "الإكمال الحساس لحالة الأحرف":


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

إن المعنى القياسي لهذا الخيار، مثل الخيارين السابقين، يحيرني.

إنشاء المشروع الأول

حسنا، مع الإعداد و تثبيت أندرويدلقد اكتشفنا الاستوديو، وحان الوقت لإنشاء مشروعنا الأول.

في النافذة الرئيسية لبرنامج Android Studio، انقر فوق " ابدأ مشروع Android Studio جديد«:


ستظهر نافذة جديدة نحتاج فيها إلى تنفيذ العديد من الإجراءات.

في البداية، تحتاج إلى تحديد اسم التطبيق، ومجال الشركة (سيتم إنشاء اسم الحزمة من هاتين المعلمتين)، وموقع المشروع على القرص:


في Android، كما هو الحال في Java، المعرف الأساسي للتطبيق هو اسم الحزمة. إذا كنت قد عملت مع Java من قبل، فأنت تعرف ما هي. بالنسبة لأولئك الذين لا يعرفون، أوصي بجوجل، أو، على سبيل المثال، هنا.

بعد ذلك، سيسألنا Android Studio عن إصدار SDK الذي نريد استخدامه وما هي إصداراته. في الوقت الحالي، ستكون حزمة SDK "للهاتف والجهاز اللوحي" كافية بالنسبة لنا؛ قم بتعيين إصدار واجهة برمجة التطبيقات (API) على 16 بدلاً من الإصدار 15 الموصى به، نظرًا لأن واجهة برمجة التطبيقات (API 15) لم تعد ذات صلة ولم تعد منتشرة على الإطلاق:


في الشاشة التالية، سيتم سؤالنا عن مكونات التطبيق التي نريد إنشاءها. حدد "نشاط فارغ":


في الخطوة التالية، ما عليك سوى النقر على "إنهاء" دون تغيير أي شيء.

عند الانتهاء من هذه العملية، سترى أخيرًا مشروعك الأول:


إنها بالفعل وظيفية تمامًا، ولكننا نحتاج إلى إطلاقها محاكي أندرويد.

إنشاء محاكي أندرويد

لإنشاء محاكي Android نحتاج مدير أندرويد AVD(AVD = جهاز Android الظاهري). لا تقلق، لن تحتاج إلى تثبيت أي شيء آخر. فقط اضغط على هذا الزر:


ثم على هذا الزر :


وبعد ذلك فقط انقر على "التالي" عدة مرات وأخيراً "إنهاء"

إطلاق مرحبا العالم

لقد حان الوقت لإطلاق مشروعنا الأول الذي تم إنشاؤه في أندرويد ستوديو!

انقر على هذا الزر (أو Shift-F10):


بعد ذلك، سيظهر لك مربع حوار سيُطلب منك فيه تحديد الجهاز الذي يجب أن يقوم IDE بتشغيل التطبيق المجمع عليه:


حدد المربع المميز بالسهم وانقر فوق "موافق". سيبدأ بناء المشروع، وسيبدأ المحاكي، وسيتم تثبيت التطبيق على المحاكي، وسيبدأ التطبيق.

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

والآن، بعد 1-10 دقائق (بعد بدء تشغيل المحاكي، سيتم تجميع المشاريع وإطلاقها بشكل أسرع)، سترى أخيرًا Hello World الخاص بك على شاشة المحاكي!

هذا كل شيء، وفي الدرس التالي سوف ننظر.

يتم إضافة دروس جديدة كل يوم! للتأكد من أنك لا تفوت أي شيء، اشترك في موقعنا

ل نظام التشغيلرقم 1 في السوق الأجهزة المحمولةفي العالم (انظر المنشور، مقالة ويكيبيديا) اليوم يجذب انتباه مجموعة واسعة من المتخصصين في تكنولوجيا المعلومات، بما في ذلك المطورين برمجة(بواسطة). حاليا في المخزن جوجل بلايهناك أكثر من 700000 تطبيق مختلف متاح، الكثير منها مجاني، مما يجعل نظام التشغيل هذا شائعًا بين المستخدمين. ومن دون مبالغة يمكننا القول أن سر نجاح هذه المنصة المتنقلة المجانية هو دمج السهولة والموثوقية في استخدام النظام مع أدوات التطوير المتطورة والحديثة.

على الرغم من شبابه، يمنح Android المطور فرص وافرةعلى الاستخدام الأكثر في مشاريعك التقنيات الحديثة. هذه هي معايير الاتصالات - GSM/EDGE، CDMA، UMTS، Bluetooth، Wi-Fi، LTE، WiMax، USB، مكتبة الرسومات 2D/3D، مستند على OpenGL، نظام إدارة قواعد البيانات العلائقية SQLite، تنسيقات وسائط متنوعة - H.263، H.264، MPEG4، AMR، AAC، MP3، MIDI، OGG، WAV، JPEG، PNG، GIF، BMP، بث الفيديو، متعدد - تقنيات اللمس وتعدد المهام، خرائط جوجلونظام تحديد المواقع العالمي (GPS) وغير ذلك الكثير.

سيكون الغرض من مقالتنا هو إلقاء نظرة عامة على الأدوات لأولئك المهتمين بالبرمجة ويريدون البدء في كتابة تطبيقات لنظام Android. أو ربما الأمر ليس بهذه الصعوبة حقًا!؟

الشكل 1: الروبوت اللطيف من Google - جاهز دائمًا للبرمجة! (صورة من عرض تقديمي لإمكانيات العمل مع واجهة USB في Android)

لنفترض على الفور أن أولئك الذين لديهم مهارات البرمجة الأساسية في Java محظوظون، حيث تم اختيار هذه اللغة كأساس لـ API (واجهة برمجة التطبيقات) - واجهة برمجة التطبيقات لنظام التشغيل Android. ولهذا الغرض تم تطويره الآلة الافتراضية Dalvik، مُحسّن خصيصًا للأجهزة المحمولة (انظر). ومع ذلك، لا ينبغي لأولئك الذين ليسوا على دراية كبيرة بـ Java أن ييأسوا؛ حيث يمكنك التعرف على اللغة أثناء دراسة "المادة" (أمثلة على حل المشكلات المختلفة)، والانتقال من البسيط إلى المعقد وزيادة مستواك تدريجيًا. وكما يقول المثل: "الشهية مع الأكل". وعلى هذا المبدأ يتم تنظيم دروس الدورة.

يمكنك بسهولة العثور على الإنترنت على مواد ذات مستويات مختلفة من التعقيد مخصصة لموضوعنا. وفي الوقت نفسه، لا يسعنا إلا أن نذكر المصدر الأصلي - موقع جوجل لمطوري أندرويد (باللغة الإنجليزية). من المواقع الناطقة باللغة الروسية، يمكننا أن نوصي بمصدر فريد من نوعه، حيث تم اختيار مواد عملية ممتازة، ويمكن تنزيلها، علاوة على ذلك، في تنسيق قوات الدفاع الشعبي. لمحبي المنشورات المطبوعة، سأقول أن كتاب S. Hashimi سيساعدك على فهم أشياء كثيرة، بما في ذلك موارد تطبيقات Android. (ملاحظة: بعد عدة سنوات من كتابة هذه السطور، يمكن للمرء أن يضيف أنه يوجد الآن ما يكفي من الأدبيات والموارد على الإنترنت حول برمجة Android؛ ويمكنك اختيار الأدبيات وفقًا لمستواك في متجر الكتب أو تعلم استخدام الاستعلامات في محرك البحث).

ومع ذلك، تركز جميع المواد الموجودة على الشبكة وفي الأدبيات تقريبًا على استخدام بيئة التطوير المتكاملة Eclipse (IDE)، أو بالأحرى المكون الإضافي لها - أدوات ADT أو Android Developer (انظر). على الرغم من أن مزايا بيئة تطوير Eclipse IDE واضحة (محرر أكواد قوي، ومساعدة عبر الإنترنت، ومعالجات لإنشاء المشاريع والفئات، وخيارات متنوعة لتقديم المعلومات، والتخطيطات، والمكونات الإضافية، وما إلى ذلك). ولكن بعد أن أصبحت أكثر دراية بـ Android SDK (مجموعة تطوير البرامج) وعمل الأدوات المساعدة لـ SDK في سطر الأوامرتبدأ في فهم عملية إنشاء التطبيق بأكملها بشكل أفضل. بعد كل شيء، تستخدم العديد من بيئات التطوير المتكاملة هذه الأدوات المساعدة دون أن نلاحظها، وبعض المطورين (معظمهم يعملون في Unix/Linux) لديهم سبب لتفضيل vi/Emacs التقليدية، والاتصال بـ محرر النصوصقوة نصوص شل وخط أنابيب المعالجة لأنظمة التشغيل هذه.

تثبيت SDK ومراجعة الأدوات

لنبدأ بحقيقة أنه يجب تثبيت JDK 6 أو أعلى على الجهاز المخصص للتجارب، فأنت بحاجة إلى تنزيل SDK نفسه لنظام التشغيل الخاص بك. اعتمادًا على نظام التشغيل (Linux، MacOS، Windows)، قد يكون هذا ملف أرشيف أو ملف exe (لنظام Windows). عن طريق تثبيت SDK أو التفريغ الملف المطلوبفي دليل مناسب، يمكنك البدء في استكشاف الأدوات اللازمة لعمل المبرمج. في غرفة العمليات نظام لينكسبعد تفريغ الأرشيف في دليل ~/android، للراحة، حتى لا تدخل المسار الكامل للأوامر، يجب عليك إضافة المسار التالي إلى متغير بيئة PATH في ملف ~/.profile:

المسار = "$HOME/android/android-sdk-linux/tools:$HOME/android/android-sdk-linux/platform-tools:$PATH"

بعد تثبيت SDK، يكون لدى المبرمج ثلاث أدوات مساعدة لسطر الأوامر الرئيسية تحت تصرفه، ولكن يمكنهم القيام "بكل شيء تقريبًا":

محاكي Android (الأدوات/المحاكي)- تشغيل التطبيقات على محاكي النظام الأساسي في الأجهزة الافتراضية (Android Virtual Devices - AVDs). يتيح لك المحاكي اختبار البرامج دون تنزيلها على جهاز حقيقي، مما يقلل بشكل كبير من وقت التطوير.

أندرويد (أدوات/أندرويد)- تقوم هذه الأداة المساعدة بإنشاء المشاريع وإدارة الأجهزة الافتراضية باستخدام الأداة الرسومية AVDs Manager.

Android Debug Bridge (أدوات النظام الأساسي/adb)- واجهة مع جهاز AVD افتراضي أو جهاز Android حقيقي متصل بالكمبيوتر. يسمح لك بتثبيت التطبيقات والوصول إلى سطر الأوامر وتنفيذ أوامر مختلفة على الجهاز (يوفر الوصول إلى shell).

المراحل الرئيسية للتطور

من خلال تثبيت SDK، أكملنا الخطوة الأولى في تطوير برامج Android (انظر الجدول 1 والمصدر). قام مهندسو Google بتقسيم عملية إنشاء التطبيق تقريبًا إلى المراحل التالية:

الجدول 1. مراحل تطوير تطبيقات أندرويد

تثبيت تثبيت الأدوات اللازمة تثبيت Android SDK وأدوات تطوير Android وتعيين متغيرات البيئة
تركيب AVDs وتوصيل الأجهزة إنشاء أجهزة افتراضية (Android Virtual Devices) وربط الأجهزة الحقيقية للاختبار
تطوير إنشاء تطبيق إنشاء مشروع باستخدام كود Java وملفات الموارد وملف البيان
الاختبار والتصحيح بناء وتشغيل التطبيق إنشاء وتشغيل تطبيق في وضع التصحيح
تصحيح أخطاء التطبيق تصحيح أخطاء التطبيق باستخدام أدوات التصحيح
اختبار التطبيق اختبار التطبيق باستخدام مجموعة أدوات Android والأدوات الإضافية
النشر تحضير الطلب للنشر بناء واختبار التطبيق في وضع الإصدار
الافراج عن التطبيق محاولة التخلي عن التطبيق أو بيعه للجميع

في مراحل تطوير التطبيق وتصحيحه ونشره، يستخدم SDK بشكل نشط الأدوات المساعدة التالية: Ant (Apache Ant) - لأتمتة عملية إنشاء ملف APK للتثبيت، وKeytool وJarsigner (المضمن في JDK) - لإنشاء مفتاح وإنشاء التوقيع الرقميملف APK. هذا هو التنسيق المعتمد لتوزيع البرامج في نظام التشغيل هذا ويستخدم لوضعه على Google Play.

إنشاء بيئة وقت التشغيل

المرحلة التحضيرية الأخيرة للتطوير هي إنشاء جهاز افتراضي لبدء واختبار التطبيق المستقبلي. في الواقع، AVD (أجهزة Android الافتراضية) عبارة عن تكوين لمحاكي Android الذي يعكس معلمات الجهاز الحقيقي. أبسط طريقةقم بإنشاء جهاز افتراضي في المحاكي - اكتب الأمر في وحدة التحكم:

يقوم هذا الأمر بتشغيل الغلاف الرسومي لأداة AVD Manager. من هنا يمكنك إنشاء أو تشغيل أو تغيير معلمات جهاز افتراضي (انظر الشكل 2)


الشكل 2: نافذة لإنشاء (تغيير المعلمات) للجهاز الظاهري AVD Manager

يمكنك تغيير معلمات الجهاز الظاهري بنفسك (على سبيل المثال، انظر الشكل 2) أو تحديد التكوين في علامة التبويب تعريفات الجهاز في نافذة AVD Manager لإنشاء جهاز افتراضي من قالب يتوافق مع معلمات الجهاز اللوحي الحقيقي أو الهاتف.

لاحظ أيضًا أنه يمكن تنفيذ نفس الخطوات لإنشاء جهاز افتراضي بنجاح من وحدة التحكم باستخدام الأمر التالي:

$android إنشاء avd -n em1 -t 1 -c 512M

معلمات هذا الأمر: -n - اسم الجهاز، -c - حجم بطاقة الذاكرة بالبايت، -t - وقت التشغيل المستهدف، يجب تعيين قيمة المعلمة وفقًا لما يحتاجه المبرمج إصدارات أندرويد. يمكنك معرفة ذلك من خلال النظر إلى الإخراج:

أهداف قائمة $android

يتم تشغيل الجهاز الذي تم إنشاؤه من AVD Manager. للقيام بذلك، تحتاج إلى تحديده والنقر فوق "ابدأ"، أو يمكن القيام بنفس الشيء باستخدام سطر الأوامر:

حيث "em1" هو اسم الجهاز لدينا. ونتيجة لذلك، سنرى محاكي Android قيد التشغيل على شاشة العرض (انظر الشكل 3). لا تفوت فرصة الاطلاع على حالة الطقس في " جهاز افتراضيالمتصفح" عبر بحث جوجل!


محاكي Fig.3 من Android SDK

لقد قمنا بإعداد مجموعة مختارة لك تطبيقات الهاتف المحمول، وبفضله يمكنك تعلم البرمجة في أي مكان. شارك التطبيقات غير الموجودة في هذه القائمة في التعليقات!

الجرأة


أكاديمية خان

SoloLearn

SoloLearn هي مجموعة من تطبيقات الهاتف المحمول التي تعلم المستخدم البرمجة باستخدام ألعاب خاصة. تتوفر تطبيقات SoloLearn مجانًا لمنصات iOS وAndroid.

كورسيرا: دورات عبر الإنترنت

دورات مجانية من الجامعات الرائدة في العالم على كورسيرا متاحة الآن كتطبيقات لنظامي التشغيل Android وiOS.


EdX - الدورات عبر الإنترنت


لا يمكننا تفويت هذه الموارد الرائعة التي تركز أيضًا على تدريس البرمجة بطريقة ممتعة.

CodeCombat

واحدة من الألعاب الأكثر شعبية لتعليم البرمجة. غالبا ما يستخدم التطبيق في المؤسسات التعليمية لتدريس التنمية. يحتوي على دورات لجميع الأعمار.


CodeWars

خدمة حيث يمكنك التنافس في البرمجة مع المشاركين الآخرين. يمكن للمستخدمين الوصول إلى لغات مختلفة لكتابة التعليمات البرمجية والمهام لإكمالها.


إذا وجدت هذه الموارد مثيرة للاهتمام، فنوصيك بمراجعة موقعنا المجاني العاب اون لاينالذي سوف يعلمك كيفية البرمجة.

هل تعرف كيف تصبح مبرمج Android في 8 أشهر فقط وتكسب ما لا يقل عن 100000 روبل شهريًا، وتعمل من المنزل وتسافر إلى ما لا نهاية؟ هل تريد أن تفتح مشروعك الخاص وأن تحظى باحترام وتقدير الجميع؟

ثم أريد أن أحذرك إلى حد ما من محاولة تثقيف نفسك بمساعدة العديد من دورات الإنترنت المدفوعة، والتي غالبًا ما تخدع المصاصين. إذا كنت مهتما تحسين محرك البحثوتصميم وبرمجة الويب يبقى لازم تفهم حاجة بسيطة...

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

يقولون أن نفس موقع الويب Java Rush، حيث يتم تدريس Java كلعبة وبطريقة فوضوية إلى حد ما، قد يكون له بعض الفوائد، ولكن بشرط أن تكون بالفعل... هنا سأطلب منك معرفة لغات البرمجة الأخرى لمدة دقيقة. كم سنة يستغرق تعلم جافا بشكل كامل؟ أخبرني أحد المبرمجين المحترفين، المتعلمين في المعهد، أنه يكتب فيها ويستمر في تعلمها لمدة 5 سنوات، لكنه لا يزال لم يتقنها بشكل كامل. لديه بالفعل مشروع صغير خاص به، ومعرفة بالعديد من اللغات الأخرى، والعديد من المشاريع المكتملة، وهو مستمر في تعلم Java!

المهارات الأساسية:

معرفة جافا الأساسية

معرفة Android SDK

خبرة في IntelliJ IDEA وEclipse وAndroid Studio

تجربة تطوير تطبيقات Android بلغة Java

تجربة مع XML، JSON، HTTP، ومآخذ التوصيل

معرفة واجهة برمجة تطبيقات Android، وفهم بنية Android، واجهة المستخدم، القوائم، مربعات الحوار، الموارد، logcat، MVC

النوايا والأجزاء وموفرو المحتوى وأجهزة استقبال البث وخرائط Google والأدوات والاتصال الهاتفي وأجهزة الاستشعار والبلوتوث والرسومات والرسوم المتحركة

SQLite، الويب، التزامن

التعارف الأساسي مع خطوط الدليل أندرويد الأحدثالإصدارات

فهم مميزات تطبيق الجوال في الشروط إشارة ضعيفةالاتصالات

معرفة واثقة بأنماط التصميم الأساسية

النهج الإبداعي للمهام المعينة

القدرة على كتابة تعليمات برمجية نظيفة وإنشاء اختبارات الوحدة واستخدامها بشكل صحيح

القدرة والرغبة في اكتساب مهارات جديدة وإتقان التقنيات الجديدة

القدرة على فهم كود شخص آخر بسرعة إذا لزم الأمر

ولكن ما مقدار الأموال التي يعدون بها لأدمغة المهووسين في النهاية. أي أنهم يؤكدون أن معظمكم سيحصل على هذا القدر بالفعل أثناء عملية التدريب:

مبرمج أندرويد - 100000 روبل

مطور الهاتف المحمول - 130.000 روبل

مطور ويب - 100000 روبل

مبرمج جافا - 110.000 روبل

تطوير تطبيقات الهاتف المحمول لنظام Android (المستوى 1، المبتدئين):

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

لنفترض أنك تحلم بأن تصبح مبرمجًا. تأتي وتقول:

- سجلني للدراسة كمبرمج Android!

فيجيبونك:

- ليس بعد. حسنًا، اكتبه بلغة Java SE8، وعندها فقط...

- هل تعرف لغة C و C++؟

- اه... لا.

- سجلني في C!

- إذا كنت تعرف أساسيات البرمجة وقواعد البيانات ولديك تدريب معادل...

هذا يعني أنه قبل دورة برمجة Android، سيتعين عليك حضور 3-5 دورات مختلفة أخرى. وبعد المرور، يمكنك الاشتراك بالفعل في السادس. يرجى ملاحظة أن هذا هو المستوى الأول فقط، الأولي. لا يوجد حديث على الإطلاق عن أي وظيفة في ستة أشهر أو سنة كـ “مبرمج أندرويد”.

وهذا هو، ربما اتضح أنك جئت لتتعلم كيفية كتابة الشعر، لكنهم نسوا تحذيرك من أنك تحتاج إلى معرفة الأبجدية على الأقل.بالطبع، لا يتحدثون عن التدريب الأولي على Geek Brains. هدفهم- جمع المال. الموقع مليء بالمراجعات الوهمية، وكلا التعليقين المصنفين بـ "متوسط" و"ممتاز" مكتوبان تحت نفس الاسم (!).الدورات التدريبية في Baumanka مستمرة منذ أكثر من عشرين عامًا. في الوقت نفسه، لا يعدون براتب قدره 130 ألف روبل شهريًا، والتوظيف الفوري، ويكتبون بصراحة تامة أنك بحاجة إلى معرفة الكثير لأخذ دورة في البرمجة. إذا لم تتعلم البرمجة مطلقًا، فإن تعلم ليس فقط Java، ولكن حتى Phyton، التي تعتبر اللغة الأكثر تافهة، يعد مضيعة للوقت والمال.

مبرمج ويب - 69000 فرك.

مبرمج - 51800 فرك.

مطور تطبيقات الهاتف المحمول - 60.000 روبل روسي