أجهزة الكمبيوتر شبابيك إنترنت

ما هي لغة البرمجة التي يجب تعلمها. كيف تختار لغة البرمجة التي تناسبك. آراء المطورين الآخرين

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

بعد الشروع في التفكير في أي لغات البرمجة هي الأسهل في التعلم ، يتم نقل السؤال إلى مستوى مختلف - أي منها أكثر قيمة ، وهذا ليس نفس الشيء تمامًا.

أسهل لغات البرمجة للتعلم

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

كيف يتم تخزين القيم في المتغيرات ، وكيف يتم عرض المعلومات ، وكيف يتم استخدام المتغيرات. كمتغير سلسلة يتم استخدامه لتمثيل الكلمات والنص. كمتغير مصفوفة يتم استخدامه لعرض قيم متعددة من نفس النوع.

يجب أن تفي لغة البرمجة البسيطة ببعض المتطلبات الأساسية ، مثل:

  • يمكن تعلم لغة البرمجة من الصفر ، دون معرفة البرمجة بشكل عام.
  • يجب أن تدعم لغة البرمجة نطاقًا واسعًا من الوظائف ، ولكن في نفس الوقت يكون لها بنية بسيطة ومجموعة من القواعد.
  • يجب ألا يتجاوز وقت تعلم لغة البرمجة أسبوعين - وهذا هو الحال بشكل عام.
  • من لغة البرمجة يجب أن يأتي الاستخدام العملي.
0beron /

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

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

أرغب في إنشاء تطبيق iOS

كيفية كتابة التعليمات البرمجية التي توجه البرنامج للقيام بعمل معين. كيفية كتابة التعليمات البرمجية التي تكرر الإجراءات في برنامج وتحسب عدد المرات التي تم فيها تنفيذ هذه الإجراءات. كيفية كتابة التعليمات البرمجية التي تؤدي إجراءات مختلفة استجابة لظروف مختلفة.

أسهل لغات البرمجة للتعلم

  • فورتران
  • أساسي
  • باسكال
  • مودولا
  • ليسب و اخرين.

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

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

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

لكن العديد من الخبراء مقتنعون أنه من أجل تعلم لغة البرمجة ، لا ينبغي للمرء أن يذهب مباشرة إلى تنفيذها المرئي. ببساطة ، إذا كنت تريد تعلم باسكال ، فتعلمها ، وليس دلفي XE ، وتعلم لغة C بدلاً من VC ++ باستخدام MFC / QT ، وهكذا.

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

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

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

خالدة

قد يجادل المرء في أن باسكال ، وسي ، وباسيك هي لغات قديمة ولا تستحق الذكر. وسيكون هذا خطأ ، لأن لغة البرمجة ليس لها مواسم أزياء - يتم استخدامها في ظل ظروف مختلفة ، لكن لا علاقة لها بحقيقة "الشيخوخة".

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

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

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

نتيجة لذلك ، يبقى نصح المبتدئين بتعلم البرمجة من إصدارات DOS مثل Pascal وعندها فقط شراء Delphi من أجل الانتقال إلى بيئات مرئية مريحة.

ثم تابع التعلم

يمكن سداد الدورة على قسطين: يجب دفع 50٪ من المبلغ قبل بدء الدورة ، و 50٪ المتبقية بعد شهر من بدايتها. بعد الانتهاء من طلبنا ، سوف تتلقى فاتورة منا ، والتي سيتم سدادها في غضون أسبوع واحد. لقد تعلم بسرعة مهارات تشفير قيمة وبعد الدورة تمكنا من دمجه في مشروع أكبر. نصيحة رقم 1: افهم سبب أهمية البرمجة في حياتك المهنية في المستقبل.

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

تسجيل الدخول إلى قسم تكنولوجيا المعلومات: بدءاً من نقطة الصفر أو من المحولات

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

من أين يأتي الحطب؟

أوه ، هل فكرت؟ لذلك كنت تعتقد في بعض الأحيان؟ انت مفكر ما هو اسم عائلتك أيها المفكر؟
سبينوزا؟ جان جاك روسو؟ ماركوس أوريليوس؟
© العجل الذهبي

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

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

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

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

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

صورة اجتماعية ونفسية لسترة

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

من يريد في ai-ti. واضح: طلاب الجامعات المتخصصة ويتبدلون (كلمة يفهمها المقرر) من تخصصات أخرى. كلاهما لديه مشكلة في عض ذيلهما ، مثل الثعبان الأبدي - أوروبوروس - ليس لديهما خبرة تجارية. لا يوظفون أشخاصًا بدون خبرة ؛ لا يمكنهم اكتساب الخبرة بدون عمل. ومع ذلك ، هناك العديد من الفوائد للتعليم ، لذا فإن المشاكل التي تواجه من ليس لديهم تستحق مناقشة منفصلة.

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

بغض النظر عما تقرره ، يمكنك الاستمتاع بأي لغة برمجة والقيام بأشياء رائعة. استمتع بلغة البرمجة الخاصة بك. اكتب لي في التعليقات! نأمل من خلالها تزويدك بالمعلومات والنصائح والموارد حول كيفية تعلم المتعلمين مهارات جديدة في أوقات فراغهم.

ذات مرة ، كان هناك رجل يعمل في عمل بعيد عن الذكاء الاصطناعي ، ربما حقق نجاحًا ، لكن أزمة عام 2008 حدثت ، وأصبحت الحياة أكثر صعوبة. ثم كان هناك ميدان 2013 ، وضم القرم ، والحرب في دونباس ، وارتفع الدولار وأصبحت الحياة صعبة للغاية. وفجأة يتذكر بطلنا أنه في المعهد (مدرسة / روضة أطفال) برمج جيدًا في باسكال (حصل على خمسة في الامتحان / نجح في الإجابة على السؤال / عرف كيفية تشغيل الكمبيوتر). "يوريكا ، سأذهب إلى قسم تكنولوجيا المعلومات ، فهم يدفعون الكثير والوظيفة ممتعة."

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

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

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

إذا لم يكن لدى الطالب-المبرمج الخبرة وكانت المهمة فقط (!) للحصول عليها ، يكون المفتاح على بعد سبعة أميال وكل شيء في الغابة: تحتاج إلى تحديد ما يجب القيام به واكتساب المعرفة. يجب أن أقول على الفور ، إن الأمر ليس بالأمر السهل ، لذا فإن الشكوك تغلب على الناس: هل سأنجح ، هل يستحق كل هذا العناء ، أو ربما يكون nafig؟ لنبدأ بهذا.

إذا لم يتم تعيين شركة تكنولوجيا معلومات أو مكان عمل بديل

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

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

هل سأنجح؟

القدر كلمة مناسبة جدًا لمن لا يتخذ قرارات أبدًا!
© جودي فوستر

ذات مرة ، عندما كان يحصل المبرمج ذو الخبرة على أقل من سكرتير من معهد أبحاث ما بعد الاتحاد السوفيتي ، كانت البرمجة هي الكثير من المهووسين الذين يرتدون سترات ممدودة. وبالتالي فإن الاتجاه "لدخول تكنولوجيا المعلومات" كان غائبًا. لكن شيئًا فشيئًا ، كانت الاستعانة بمصادر خارجية تأتي إلى البلاد. كانت أرباح مؤسسي مكاتب تكنولوجيا المعلومات باهظة: تم دمج الرواتب الأوكرانية المنخفضة مع الهدر ، ولكن المعدل الخارجي لا يزال. على سبيل المثال ، في عام 2004 ، تم دفع 2 دولار للمبرمج لكل ساعة عمل ، وبيع هذه الساعة مقابل 15 دولارًا. لذلك ، بدأ المبرمجون في أخذ كل من كان قادرًا على كتابة برنامج "hello world" ، إلى المختبرين - الذين يعرفون كيف لتشغيل الكمبيوتر. أكثر من ستة أضعاف الفرق بين الأسعار الداخلية والخارجية يغطي أي تكاليف. وقد استمر هذا الوقت المبارك حتى عام 2008 تقريباً. كان هناك عدد قليل من الأشخاص المستعدين لدخول تكنولوجيا المعلومات من تخصصات أخرى ، لأن أرباح المبرمج ، على الرغم من نموها ، لم تصل ، للأسف ، إلى عامل تركيب مكيفات الهواء.

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

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

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

من أين تبدأ ، أو اختيار المسار

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

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

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

ومن هنا جاءت النتيجة المقلقة:

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

تزنها جيدا ، هل يمكنك تحملها؟

حتى لا تصاب بالجنون ، يجب أن تصبح الدراسة هوايتك.

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

نرسل المثبطات بعيدا

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

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

من أين تبدأ ، أو اختيار المسار

سنواتي تنمو
سوف تكون سبعة عشر.
أين أعمل إذن
ما يجب القيام به؟
© ماياكوفسكي

حسنًا ، اكتشفنا الدافع: ماذا سنفعل بعد ذلك؟ في البدايه، تعلم الانجليزية، فى الحال! كما كتبت سابقًا ، بدونها في تكنولوجيا المعلومات ، للأسف ، لا يوجد شيء يمكن القيام به!

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

وإليك نصيحة أخرى: لا تذهب إلى المختبر اليدوي!

في الوقت نفسه ، ليس من الضروري على الإطلاق أن تصبح مبرمجًا.

بالنسبة للبعض ، يكفي تبديل الصناعات بناءً على المهارات السابقة. على سبيل المثال ، بدلاً من محاسب في شركة سجق ، كن هو نفسه في مكتب مبرمج. إذا كنت تعرف كيفية العمل مع الناس (النوادل ، والمضيفات ، والمضيفات) - طريق مباشر إلى مديري المكاتب. لقد كنت رئيسًا - انتقل إلى المدير ، إلى عالم نفس - إلى مسؤولي التوظيف والموارد البشرية. ولكن ماذا لو كنت لا تزال تريد أن تصبح مبرمجًا؟ كن ، ماذا! لكن ماذا تدرس ، هذا هو السؤال؟ الجواب في الفقرة التالية.

ماذا وكيف تعلم أن تصبح مبرمجًا

يحتاج الأطفال إلى تعليمهم ما سيكون مفيدًا لهم عندما يكبرون
© Aristippus

ما الذي يجب تعلمه للحصول على الوظيفة التي طال انتظارها بشكل أسرع: Java أو C # أو ربما C ++؟ نعم ، هذه اللغات ، بالطبع ، مطلوبة وذات أجور جيدة ، لكن هناك مشكلتان.

المشكلة الأولى: أي لغة لا توجد في حد ذاتها ، ولكن مع الأدوات: المجمعين أو المترجمين الفوريين ، والتي يمكن أن يكون هناك العديد منها ، والمكتبات والأطر (في إطار اللغة الإنجليزية) والأساليب النموذجية المستخدمة داخل المجال. لذا ، فإن النقطة هي أن للغات المحددة أي من التخصصات الممكنة(ربما بخلاف android) يقترح عتبة دخول عالية... بمعنى آخر ، سيتعين عليك الدراسة لفترة طويلة بشكل خاص. لهذا السبب أوصي بالتخصصات ذات أوقات الدخول المنخفضة لأولئك الذين يعيدون التدريب: هذا ، أولاً وقبل كل شيء ، برمجة الواجهة الأمامية باستخدام JavaScript واللغات ذات الصلة ، ثم تطوير موقع الويب باستخدام لغة PHPأو Python ، مزيد من التطوير تطبيقات الهاتف الجواللنظام Android أو iOS. ولكن في تطوير تطبيقات المؤسسات على منصة JavaEE أو .NET ، خاصة في برمجة النظام أو البيانات الضخمة أو تحليل البيانات ، من الأفضل ألا تتدخل المحولات. سوف يستغرق وقتا طويلا للتعلم.

المشكلة الثانية: البرمجة لا تقتصر على دراسة الأدوات ، فهي في المقام الأول الخوارزميات.

اجعلها بسيطة بما فيه الكفاية ، ولكن إذا كان الشخص لا يستطيع قلب سلسلة أو كتابة نوع الفقاعة ، فسيكون من الصعب عليه العمل في مشروع حقيقي.

ومن ثم هناك نصيحة أخرى: أنت بحاجة إلى تعلم تقنيات البرمجة - حل المشكلات.

كيف تتعلم

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

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

عندها فقط يمكنك البدء في البحث عن وظيفة.

مراجع تخصص مبرمج جافا للأندرويد

  • للتعرف الأولي على اللغة ، أوصي بكتاب جاكوب فاين "البرمجة في جافا للأطفال والآباء والأجداد".
  • بعد قراءة الكتاب ، يمكنك الانتقال إلى كتاب Bruce Eckel "فلسفة جافا". فقط لا تأخذ النسخة الورقية باللغة الروسية - إنها مختصرة ، لا توجد تمارين.
  • ابحث عن إصدار أحدث أو إصدار إنجليزي يسمى Thinking in java. مهام البرمجة غوغل غوغل على مسألة "المهام الخوارزمية للمقابلات".
  • إما كتاب العم ياكوف "مدرب برمجة جافا لمدة 24 ساعة" أو كتاب إيكل "التفكير في مشروع جافا".
  • لإتقان أنماط التصميم ، خذ كتاب Eckel Thinking java في الأنماط.

لإتقان MySQL و git ، يمكنك ببساطة استخدام الوثائق الرسمية. بعد ذلك ، يمكنك بالفعل البدء في دراسة Android نفسه ، على سبيل المثال ، وفقًا لكتاب "Android Application Development for Dummies" لـ Donn Felker. بعد ذلك ، أوصي بكتابة لعبتين أو ثلاث ألعاب ووضعها على الجانب. ثم يمكنك البحث عن عمل.

معلمه كيف تجد ولا تشعر بالملل

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

تحتاج إلى طرح الأسئلة بهذا الترتيب:

  1. في البداية ، نحاول إيجاد حل بأنفسنا.
  2. إذا لم تنجح ، ابحث عنها في google.
  3. إذا لم تنجح بعد ذلك ، اطرح سؤالاً على Stackowerflow أو في منتدى آخر ، ولكن من الأفضل طرح عدة أسئلة في وقت واحد. بعد طرح سؤال ، نقرأه ، ربما بعد قراءته ، ستفهم كيفية حل المشكلة.
  4. وفقط إذا لم تنجح النقاط 1-3 ، ننتقل إلى المرشد.

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

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

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

الدورات ، هل يمكنهم المساعدة

هذا يعتمد على ما تتوقعه منهم. إذا كانت هناك مقدمة للتخصص ، فبالتأكيد - نعم. سوف تساعدك الدورات الجيدة في هذا. لكني أؤكد أنها جيدة. كيف يمكنك أن تجد لهم؟ لنفكر: كم يتقاضى المبرمج الذي يمكنه تدريس الدورات مقابل كل ساعة؟ هذا صحيح ، من 20 دولارًا ، أعلى نوعًا ما. لنفترض أن هناك 10 أشخاص في المجموعة. محاضرات مرتين في الأسبوع + مهام عملية ، والتي تستغرق أيضًا وقتًا للتحقق. بمعنى ، يجب أن يقضي المعلم 15 ساعة على الأقل في الأسبوع في تدريبك ، وعلى الأرجح 20 ساعة (تحتاج للتحضير للمحاضرات) 20 * 20 = 400 دولار - الحد الأدنى لراتب المحاضر. نضيف إليها 200 على الأقل (إيجار المباني ، والمواد الاستهلاكية ، وأرباح المكتب). هناك أربعة أسابيع في الشهر. أي أن تكلفة شهر من الدورات الجيدة لمجموعة من 10 أشخاص يجب أن تكلف 600 * 4 + ذيل (200) = 2600 دولار. اقسم على 10 وسنحصل على 260 دولارًا للفرد في الشهر. بسعر الصرف الحالي لثلاثين دولارًا ، سيكون 7800 هريفنيا. واضح؟

هل يمكن أن تكون الدورات الجيدة أرخص؟ نعم ، إذا كان فحص الواجبات المنزلية آليًا (كما هو الحال في المؤشر) وكان هناك الكثير من المستمعين ، فسوف يتضح أنه حجمي. أو ، إذا كان الهدف الرئيسي من الدورات ليس كسب المال ، ولكن العلاقات العامة. يمكنني أن أوصي بالدورات التي يقدمها Jacob Fine أو تلك التي يدرسها مالكو موقع javascript.ru.

لكن اخترقها على أنفك: لن تمنحك دورة واحدة كل المعرفة. إغراء آخر هو الوعد بتوظيف مائة بالمائة.

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

كيف تحصل على وظيفتك الأولى وماذا تفعل هناك

أصعب عمل هو غيابه!
© روبين باجوتدينوف

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

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

كنت أعرف رجالًا قاموا بتدريس أنماط البرمجة المتوازية ، والموجهة نحو الجانب ، والديناميكية ، ومن يعرف ماذا أيضًا ، بينما كانوا في حيرة من أمرهم: "لماذا لم يتم تعييني للعمل؟" لأنه لا يوجد شيء لإظهاره! يمكنك الجدل حول جودة الكود لفترة طويلة ، ولكن ما الفائدة إذا لم تقم بعمل حقيقي من قبل؟

مزايا السترة

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

يجب أن تكون ، كشخص بالغ ، شخصًا مؤهلًا ، من الناحية النظرية ، قادرًا على التفاوض مع أشخاص آخرين ، وتقييم توقيت أي عمل بوقاحة ، وأن تكون قادرًا على قول كلمة "لا" ، والاعتراف بأخطائك ، وأن يكون لديك نهج عملي تجاه أي عمل. حالة الحياة.

أنت لا تعرف كيف ، حسناً ... كيف عشت لتكون عمرك؟

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

ماذا تفعل إذا تم استلام العرض

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

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

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

يحدث أن تواجهك صعوبات في عملك. هل من المقبول أن أسأل؟ بكل تأكيد نعم! لكن عليك أن تتصرف بنفس الطريقة التي تتصرف بها مع المرشد: أولاً أنت ، ثم google ، ثم انتقل إلى المنتدى وبعد ذلك فقط اطرح الأسئلة.

كم تحتاج للعمل في وظيفتك الأولى؟ إذا لم تكن هناك اتفاقيات أخرى مع صاحب العمل ، ثم ستة أشهر على الأقل ، ولكن عام أفضل... طوال هذا الوقت ، ادرس بجد: الأنماط والأنماط والأطر والمقاييس الرئيسية. وبعد ذلك ، انظر حولك بالفعل وحاول التحدث عن زيادة الرواتب. الشخص الذي عمل لمدة عام يتحول ، لا ، ليس إلى شخص متوسط ​​، ولكن إلى مبتدئ واثق - يتم اصطياده بالفعل بواسطة الصيد ، لقد أثبت أنه يستطيع!

في نفس الوقت ، يجب الوفاء بالاتفاقيات. لقد وافقت على أنك ستعمل لمدة عامين على الأقل - افعل ذلك. هل وافقت على إنهاء المشروع؟ انهها! الكارما ، الأمر على هذا النحو: مع أي مقياس تقيسه ، سيتم قياس نفس الشيء بالنسبة لك.

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

إذا لم يتم تعيين شركة تكنولوجيا معلومات أو مكان عمل بديل

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

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

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

هل أنت في الأربعينيات من عمرك أو تحارب التمييز

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

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

قصة مستخدم كرسي متحرك

في الختام ، أود أن أخبركم عن تحول من سيبيريا - مستخدم كرسي متحرك. الرجل رجل أعمال سابق ، تعرض لحادث في سيارته الـ SUV - كسر انضغاطي في العمود الفقري + مشاكل في يديه + الله أعلم ماذا أيضًا.

لكتابة رمز ، كان عليه أن يقلب يديه ، وراحتي يديه ، والضغط على المفاتيح بمفاصله ، وهو ما لم يكن بأي طريقة أخرى.

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

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

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

أتمنى لك النجاح في إتقان!

قليلا من الدافع



"ما هي لغة البرمجة التي يجب أن أبدأ بها؟" - هذا هو السؤال الذي يطرحه الأشخاص الذين يقررون محاولة تعلم كيفية البرمجة. قبل خمس سنوات ، كان من الممكن تقديم المشورة بشأن تعلم البرمجة بلغة BASIC ، ولكن هذه اللحظةهذه حماقة كاملة ، لأن BASIC هي بالفعل أحفورة قديمة. نعم ، يمكن الآن للعديد من الأشخاص تقديم المشورة لتعلم البرمجة في Visual Basic. تم تضمين نسخة مبسطة من هذه اللغة ، VBA (Visual Basic for Application) ، في جميع تطبيقات Microsoft office. بالنسبة لأولئك الذين يكتبون وحدات الماكرو ل تطبيقات المكاتبلا تستطيع Microsoft الاستغناء عن VBA. ومع ذلك ، لا يمكنني أن أوصي باستخدام BASIC أو Visual Basic كلغة لتعلم البرمجة.
أقترح النظر في حالتين:

1. أنت على ما يرام مع الرياضيات والفيزياء ، يمكنك بسهولة حفظ الصيغ المعقدة إلى حد ما ، فأنت لست خائفًا من الرموز المختلفة غير المفهومة.
في هذه الحالة ، يجدر البدء في تعلم البرمجة من لغة C. الحقيقة هي أن C هي لغة قوية للغاية ، وعلى أساسها تم إنشاء العديد من اللغات الأخرى الأكثر قوة ، مثل C ++ و Java و C # و PHP وغيرها. بالمناسبة ، هو مكتوب بهذه اللغة نظام التشغيلالنوافذ وكل شيء تقريبًا ألعاب الكمبيوترالتي تلعبها.

إذا اخترت C أو بالأحرى C ++ ، فهناك أكثر من معلومات كافية عن هذه اللغة على الإنترنت. ومع ذلك ، أنصحك بشراء مرجع C ++ جيد. أوصي بشدة بشراء كتيب هربرت شيلدت.

مرجع C ++

المرجع الكامل لـ C ++.الكتاب من أكثر الكتب مبيعًا وتم نشره للمرة الرابعة. الطبعة الرابعة. يصف الإصدار الرابع من هذا الكتاب ويوضح كل شيء بشكل كامل الكلمات الدالة، وظائف ، فئات وخصائص لغة C ++ ، المقابلة لمعيار ANSI / ISO. يمكن استخدام المعلومات الواردة في الكتاب في جميع بيئات البرمجة الحديثة. يتم تغطية جميع جوانب لغة C ++ ، بما في ذلك أساسها - لغة C. يتكون الدليل من خمسة أجزاء: 1) مجموعة فرعية من C ؛ 2) لغة C ++ ؛ 3) مكتبة الوظائف القياسية ؛ 4) مكتبة الفصول القياسية ؛ 5) تطبيقات بلغة C ++. الكتاب مخصص لمجموعة واسعة من المبرمجين.
اطلب كتابا >>

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

تعليمي باسكال

برمجة باسكال.
بقلم سام أبولروس. العنوان الأصلي للكتاب المترجم من اللغة الإنجليزية هو "تعلم باسكال في ثلاثة أيام". في الواقع ، يمكنك إتقان أساسيات البرمجة بلغة باسكال بمساعدة هذا الكتاب في غضون يومين. المؤلف هو مبرمج في Microsoft.
اطلب كتابا >>

على أي حال ، إذا كنت تريد تعلم كيفية البرمجة ، فعليك كتابة البرامج طوال الوقت. من المستحيل تعلم البرمجة فقط من خلال قراءة الكتب الذكية. حظا سعيدا لجميع المبرمجين المبتدئين.