لقد قررت أن تصبح مطورًا. لماذا نتعلم جافا سكريبت وليس جافا؟

مرحبا فريق التحرير الأعزاء! مرحبا زملائي.



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



لنبدأ باختيار هؤلاء. كومة ، ونتيجة لذلك - التخصص. أعتقد أن خياري (الواجهة الأمامية وجافا سكريبت) كان ناجحًا ، وأريد الآن تحليل السبب.



خلفيتي. تخرجت من جامعة دونيتسك بوليتكنيك بدرجة البكالوريوس في ميشوستين (مهندس نظم) في 1994. بعد أن عملت لبضع سنوات كمحكم في مناصب مختلفة في دونيتسك ، انضممت إلى شركة عائلية صغيرة (طباعة) ، وبقيت فيها لمدة 15-20 عامًا. 15 عامًا في شركته ، وخمس سنوات أخرى في محاولة الاستفادة من الخبرة الصناعية من خلال العمل مقابل أجر. لم تشهد السنوات الخمس الماضية نجاحًا كبيرًا ولا آفاقًا ملهمة. أبحث عن بديل ، بدأت أحاول القيام ببعض الأشياء على الويب. كانت هذه مواقع بسيطة للمعارف أو لاحتياجاتهم الخاصة.



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



اليوم أعتقد أن هذا التسلسل - أول js ، ثم java - تبين أنه صحيح. الأسباب التالية.



عند تحديد من أين تبدأ ، لماذا تعد Java الخيار الثاني بجوار Fronted وليس Python و C # و Golang؟ لأن Java هي رمز المؤسسة. هذا تحميل كبير وناجح. هذا تأمين صحي. هؤلاء هم زملاء بأعداد كبيرة ، يمكنك التعلم منهم. وهناك العديد من هذه الوظائف الشاغرة. وسيكون هناك الكثير منهم في غضون 10 سنوات.



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



C # هي لغة رائعة ، وربما تكون الأفضل. لكنه لم يهزم جافا ، ولا يستطيع. وتذكر ، أي لغة أفضل ، ليس المطورون هم من يقررون ، ولكن العمل عندما يختارون مجموعة التكنولوجيا. يمكن للمطور أن يؤثر في بعض الأحيان على هذا الاختيار ، ولكن بشكل عام ، بالنسبة له ، فإن هذا الخيار معطى.



من المرجح أن تنمو جولانج. تعلمها بعد Java حتى تتمكن من إعادة كتابة التعليمات البرمجية القديمة من Java to Go في مكتب ثابت كبير. كما يحدث الآن ، على سبيل المثال ، في Yandex.



وفي النهاية ، لماذا هي الواجهة الأمامية وليست جافا؟



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



عمليات الإغلاق هي الوحدة النمطية وأنماط Decorator وكيفية عمل js في عمليات الاسترجاعات. أنت حقا بحاجة إلى معرفة هذا. سيتعين عليك التفكيك والتعلم ، وإلا فسيؤذي ذلك. لكن هذا أكثر من حقيقي ، وبالمقارنة مع "لكن" يعمل الإغلاق ، على سبيل المثال ، في Java ، هذا لا شيء.



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



عدم التزامن. وعود ، setTimeout. أيضًا ، الموضوع ليس واضحًا للمبتدئين ، ولكنه الأخير من الموضوعات المهمة. إذا قمت بسحب الإغلاق وهذا ، فستتقن أيضًا عدم التزامن ، بالإضافة إلى شهر.



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



الآن سؤال. هل يمكن مقارنة هذه الموضوعات الثلاثة "الكبيرة" بنفس موضوعات Java؟ نعم سهل. لنتذكر كيف يتم تنفيذ البرمجة الوظيفية في جافا. هذه كلها روابط مفصولة بنقطتين ... هذا أكثر من قابل للمقارنة مع هذا بعيد المنال في js ...



بشكل عام ، كلغة ، js أكثر ملاءمة للمبتدئين.



نعم ، نعم ، نعم ، بالطبع ، هناك css. اوراق النمط المتعاقب. ثماني طرق لتوسيط div عموديًا ، بدون إنسان. جاء الجبناء مع التغليف. اجعل هذا يعمل في جميع المتصفحات. ومديرك عمومًا لديه بلاك بيري ، ويجب أن يكون جميلًا أيضًا هناك. لكن.



Flex-box سريع التعلم ويمكنك بالفعل إظهار شيء ما. يمكن تعلم الباقي في العمل ، ويمكن لمصممي التخطيط إسقاط التصميم عبر المستعرضات ، الذين يمثلون أكثر من مجرد عمل جيد بالنسبة لهم.



هذه هي صورة البداية. نتيجة لذلك ، إذا قارنت البداية في js بالبداية في جافا ، فستدرس لمدة ثلاثة إلى ستة أشهر أقل ، وتحصل على وظيفة - الأولى ، حوالي 80 ألفًا - في موسكو. وعندما يحصل أحد الجيران على وظيفته الأولى مقابل 100 ألف ، فأنت على استعداد للحصول على الوظيفة الثانية ، مقابل 120 ألفًا. وهذه الأشهر الأولى من التعافي مهمة للغاية إذا كنت تتطلع إليها بالفعل.



دعونا نواصل المنافسة مع javist الخيالي. مرت بضع سنوات أخرى. إذا استثمرت ، واستثمر javist ، تصبح وسيطًا واثقًا. يقترب Javist من نطاق 150 - 180 ألفًا.الواجهة الأمامية في مكان ما حوالي 140-160. إذا لم يبذل أي جهد إضافي (لقد فعلت ذلك ، لذلك لا أذكر نفسي كمثال). وما يحدث بعد ذلك مثير جدًا للاهتمام.



الانتقال إلى فئة التطوير العليا. اتضح أن الواجهة الأمامية أسهل في الانجراف نحو المكدس الكامل. لأن Js هي لغة متعددة النماذج. نعم ، إنها أشبه بلعبة ، لكنها كذلك. والوظيفة كاملة ، وهي في الموضة. رد فعل rxjs. يعلمك Fronend بشكل غير محسوس أن تتعلم بسرعة. وبعد ذلك تتفوق على javist وتنطلق في مساحة العمل الهائلة ...



لذلك - الواجهة الأمامية!



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



All Articles