بالنسبة لمعظم الناس الذين يقررون ربطالحياة مع البرمجة ، السؤال الذي يطرح نفسه: من أين أبدأ البرمجة ، لأنني أرغب في كتابة برامجي الخاصة من الخطوات الأولى. ثم ، من ناحية ، سيكون تراكم الخبرة العملية ، ومن ناحية أخرى ، اكتساب المهارة لحل المشكلات التطبيقية.
الكمبيوتر هو نفس الأداة فيالبرمجة مثل فأس نجار ، وحامل فنان. الشيء الرئيسي هو تطوير المعرفة والمهارات ، ويمكنك الإنشاء على أي جهاز تقريبًا. هذا يعني أنه لا يوجد فرق كبير من أين تبدأ تعلم البرمجة. بالطبع ، يمكن أن يلعب اختيار لغة كتابة البرامج دورًا حاسمًا عندما يبدأ الشاب في تقديم نفسه كمتخصص واعد. لكن هذا سيكون بعد ذلك بقليل.
على سبيل المثال ، إذا أخذنا في الاعتبار برمجة الويب(من أين نبدأ أيضًا سؤال) ، هناك مجموعة دنيا من التقنيات للواجهة الأمامية والخلفية ، والتي بدونها يكون التطوير الكامل لتطبيقات الويب مستحيلًا في أي موقع عمل. وتتجاوز مجموعة البرامج الممتدة مجموعة أدوات المبرمج المبتدئ ، وهي ليست شيئًا يمكن بدء البرمجة منه ، من حيث المبدأ ، إنه ممكن.
توصي كلاسيكيات البرمجة بوضع الأساس في ثلاثة اتجاهات:
- لغة مكتوبة بقوة - مثل C / C ++.
- لغة موجهة بالكامل إلى OOP ، والتي تعتبر تقليديا أن تكون JAVA.
- لغة برمجة ، حيث يمكن أن يكون الاختيار من الكلاسيكيات مثل shell أو sed أو awk أو Perl أو أي شيء أحدث. إذا كنت ترغب في قضاء وقت وجهد أقل في التعلم ، فإن لغة PHP مناسبة.
بالطبع ، اليوم عندما التقنيات الجديدةتحدث كل يوم تقريبًا ، فمن غير المرجح أن يتبع شخص ما مبادئ ذوي الخبرة حول مكان بدء البرمجة. من المحتمل أن تكون الإجابة الأكثر شيوعًا على هذا السؤال هي: ما الذي يجب فعله لبدء البرمجة بأي لغة. لكن التوصيات الواردة مناسبة فقط لتطوير المهارات الأساسية ولا شيء أكثر من ذلك. في الحياة الواقعية ، يمكن مقارنة أي لغة برمجة شائعة ، أو بالأحرى دراستها ، بدراسة ، على سبيل المثال ، اللغة الروسية في المدرسة الثانوية. التشبيه غير مكتمل ، لكنه دلالي بما يكفي لفهم ما هو على المحك. عليك أن تبدأ بأبسط شيء - تعلم "الأبجدية" في البرمجة ، ثم بمساعدة التدريبات المستمرة وتعلم معلومات جديدة ، انتقل تدريجياً إلى قمة فن كتابة الرموز المعقدة.
مهما كان ، لكن صاحب عمل محتملإما أن يدفع جيدًا لمبرمج متمرس ، أو لا يدفع تقريبًا ، لكنه لا يتطلب مهارات خاصة في المقابل. لذلك ، بالعودة إلى السؤال "من أين تبدأ البرمجة" ، يجب أن تجيب على شيء مثل هذا: من تراكم الخبرة. وهذا يعني أنه عليك كتابة البرامج دائمًا وفي كل مكان ، مثل الفنان الذي يريد صقل مهاراته ، ويرسم كل ما يلفت انتباهه. تؤدي الممارسة إلى الكمال ، والكثير منهم مستعدون بالفعل لدفع أموال جيدة مقابل الكمال. على سبيل المثال ، حتى الرسومات المبكرة لفنانين مشهورين تكلف الكثير من المال.
النقطة الأخيرة التي تقف هناأن أذكر ، هو الحاجة إلى الإبداع بطريقة يمكنك فيما بعد التحدث عنها أو الكتابة عنها. بعبارة أخرى ، نحن نتحدث عن إنشاء محفظة للمبرمجين ، حيث سيتم تقديم الكود المصدري - من الإنشاءات الأولى إلى جميع الإنجازات المتقدمة في هذا المجال. بهذه المساعدة ، ستكون المحادثات مع أصحاب العمل المحتملين أقصر ، وقد تختفي الحاجة إلى السيرة الذاتية تمامًا من تلقاء نفسها - سيبدأ وصول عروض العمل فقط.