ماذا تحتاج لتصبح مبرمجا؟ ثلاث مراحل في الطريق إلى المهنة

24.06.2019
12/22/14 157 ألف

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

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

ما يحتاج إبريق الشاي إلى معرفته

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

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

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

لكن معظم الذين يبدأون الدراسة يتخلون عنها بعد بضعة أسابيع. والسبب الرئيسي لذلك هو الاتجاه الخاطئ للدراسة أو المنهجية أو حتى كتاب البرمجة.

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

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

في بلدان الاتحاد السوفييتي السابق، كانت لغة البرمجة الرئيسية التي يتم تدريسها في الجامعات التقنية هي لغة BASIC.

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

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

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

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

ما هي اللغة التي يجب أن أبدأ في تعلم البرمجة منها؟

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

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

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

من خلال تعلم لغة C، فإنك تتعلم ليس فقط أساسيات لغة برمجة واحدة، بل عدة أساسيات.

دعونا نلقي نظرة على ميزات هذه اللغة التي تجعلها مثالية للتعلم:

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

ببساطة، لغة C هي المكان الذي يجب أن يبدأ فيه المبتدئ قبل تعلم البرمجة بلغات أخرى.

برامج (مجمعات) للبرمجة

لتعلم البرمجة، لا يكفي مجرد الرغبة وجهاز كمبيوتر متصل بالإنترنت. لكتابة البرامج بلغة C، ستحتاج إلى برنامج متخصص - مترجم.

المترجم هو برنامج خاص يقوم بترجمة كود البرنامج إلى شكل مفهوم بواسطة الكمبيوتر.

فيما يلي بعض المترجمين المتخصصين الذين يدعمون لغة C:

  • يعد Microsoft Visual Studio أداة احترافية تدعم العديد من اللغات، بما في ذلك العديد من لغات الخادم. مناسب للمبتدئين، إذا كنت تأخذه "للنمو":

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

  • Code::Blocks هي بيئة تطوير مجانية تدعم كتابة التعليمات البرمجية بلغات متعددة. خيار الصعوبة المتوسطة:

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

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

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

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

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

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


لغة برمجةهي اللغة التي يفهمها الكمبيوتر.
لكي تصبح مبرمجًا، تمامًا مثل المترجم، يحتاج المبرمج إلى تعلم اللغة المطلوبة.

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

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

لنفترض أنك تفهم ما هي البرمجة ونوع المبرمج الذي تريد أن تصبح عليه.
كيف تبدأ في تعلم البرمجة من الصفر بنفسك؟ أين تذهب وأين تدرس؟

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

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

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

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

اذا قررت كن مبرمجًا بنفسك من الصفر، لا يسعنا إلا أن نتمنى لك حظًا سعيدًا في هذا! كن مثابرا وسوف تنجح بالتأكيد!

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

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

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

لقد وجدت إعلان وظيفة في

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

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

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

لقد قرأت كتابًا واحدًا فقط عن البرمجة

يمكنك القول أنني علمت نفسي.

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

قبل أن أبدأ في تعلم البرمجة بلغة Java بشكل جدي، قرأت كتابًا واحدًا فقط عن البرمجة. لقد كانت دورة "C++ في 21 يومًا".

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

لماذا اخترت جافا؟

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

باختصار، بعد دورة قصيرة في لغة C++، بدأت في تعلم نوع من دروس Java التعليمية للمبتدئين. لا أتذكر اسمها، أتذكر فقط أنني توقفت عن قراءتها حتى قبل أن أصل إلى منتصفها. أردت "الابتعاد" في أسرع وقت ممكن.

ثم رأيت الكثير من الأدلة للمبتدئين وأستطيع أن أقول على وجه اليقين: لا يوجد فرق جوهري بينهما. هم تقريبا نفس. للعثور على شيء ما، ما عليك سوى كتابة الاستعلام "book for java starter" ثم انطلق.

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

هناك عدد قليل من مصادر البرمجة باللغة الروسية على الإنترنت. تعامل مع

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

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

بالطبع، ليس كل شيء محزنًا جدًا: هناك "أدوات مطور Google" باللغة الروسية. ولكن على أية حال، ليس هذا هو المكان الذي يجب أن تبدأ فيه.

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

من أين بدأت "الفشل"؟

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

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

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

ما هي الموارد التي يمكن أن تساعد المبتدئين؟

  • Stackoverflow.com.

هناك، مع احتمال يصل إلى 90%، يمكنك الحصول على إجابة شاملة للسؤال الذي تواجهه في التطوير.

  • مستودع مع المصادر Github.com.

لقد ساعدني حقًا في التعلم من أمثلة الآخرين.

  • موقع YouTube

هناك العديد من تسجيلات الشاشة التي تتيح لك فهم تقنية معينة بسرعة كبيرة.

لقد قمت بتطوير أول طلب لي في شهر واحد

باختصار، لقد قدمت الطلب في شهر واحد فقط. كانت مصادر المعرفة الأكثر فائدة هي Developer.android.com ونفس Stackoverflow.com. الشيء الأكثر إثارة للاهتمام هو أن العملية الروتينية لتحميل التطبيق على Google Play استغرقت شهرين كاملين. على الرغم من أن كل شيء ربما استمر لفترة طويلة لأنه بعد التطوير هدأ شغفي قليلاً. وبعد ذلك بقليل، قمت بتطوير نسخة ويب من التطبيق بعد قراءة كتاب Beginning Java EE 7.

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

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

ومع ذلك: يمكنك تعلم البرمجة بنفسك. الآن أعرف هذا بالتأكيد.

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

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

وكل ذلك بسبب...

ومع ذلك، سأتحدث عن كل هذا في مقالات منفصلة. في غضون ذلك، تحقق من بنية هذا القسم:


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

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


مقالات عن لغات البرمجة، مميزاتها، مميزاتها وعيوبها، مقارنة بين لغات البرمجة.


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


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

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


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

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


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

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

لذلك قررت أن أبذل قصارى جهدي كمبتدئ تمامًا من خلال قراءة هذه المقالات ومشاهدة مقاطع الفيديو:

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

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

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

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

من أين تبدأ تعلم البرمجة من الصفر؟
حاولت في هذه المقالة أن أحلل بالتفصيل ما إذا كان من الممكن أن تصبح مبرمجًا من الصفر بمفردك وما هي الخيارات المتاحة لإتقان البرمجة بنفسك والبدء في جني الأموال منها.
محدث: أولئك الذين يبحثون عن مكان لبدء تعلم البرمجة من الصفر في عام 2018 (أو يستعدون للبدء في عام 2019 :)) محظوظون جدًا بفضل كتاب "مقدمة لتطوير البرمجيات" من تأليف ياكوف كرامارينكو. أوصي بشدة بالاطلاع عليه - إنه يستحق التحديث بتصنيف Google رقم 1 ومراجعات القراء لأولئك الذين يتعلمون البرمجة بأنفسهم.

حاولت أن أقدم أفضل طريقة - في رأيي -. أنا أحذرك - الأمر ليس سهلاً! مزيد من القراءة قد يكلفك ساعات طويلة من الأنشطة المثيرة للاهتمام :)

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

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

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

كتاب عن برمجة الويب للمبتدئين

نسخة 2016 مترجمة: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

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

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

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

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

كيف تصبح مبرمجا بنفسك من الصفر

إذا كنت أبدأ من الصفر لتعلم تطوير الويب بمفردي (أدرك أنه بدون استثمار الأموال فإن هذا مسار أطول)، فإنني أوصي بهذا المسار لنفسي:

1. فهم HTML وCSS

دورة جيدة للتطوير الأساسي لـ HTML وCSS: https://learn.shayhowe.com/html-css/ (باللغة الإنجليزية) أو https://webref.ru/layout/learn-html-css (الترجمة).

بعد ذلك، من المفيد النظر إلى إمكانيات Bootstrap، التي أصبحت المعيار الفعلي للتسريع في تطوير تطبيقات الويب: http://getbootstrap.com/

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

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

ولكن بما أننا قررنا أن نصبح مبرمجين، فإننا نمضي قدمًا!

2. تعرف على jQuery

إذا أعجبك ذلك، يمكنك الاستمرار في فهم الواجهة الأمامية والبدء في تعلم Javascript.

إذا تبع https://angularjs.org/ أو http://backbonejs.org/، فهذا هو الطريق إلى تطوير الواجهة الأمامية. تخصص جيد، خاصة وأن هذه المعرفة ستكون مفيدة لأي مبرمج اختار تطوير الويب.

نصيحتي هي الاستمرار في استخدام jQuery في الوقت الحالي والمضي قدمًا.

3. إتقان لغة برمجة الخادم

هناك الكثير من الاختيار هنا. لغات البرمجة الواعدة هي Ruby وJava وPython وNode.JS (Javascript للخادم).

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

الخيار الجيد هو لغة البرمجة Python و Django

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

لتبدأ بنفسك، اقرأ كتاب "Python for Kids" للكاتب جيسون بريجز أو شاهد:

من بين المواد الأخرى، أوصي بتعلم لغة بايثون بالطريقة الصعبة. كتاب "بايثون البسيطة. أسلوب البرمجة الحديث." وبالطبع برنامج Python 2 التعليمي وبرنامج Python 3 التعليمي.

يعد Django أفضل إطار عمل لتطوير الويب

من الصعب جدًا العثور على أفضل أداة لجميع المناسبات. لدى Django القدرة على أن يصبح أداة لتطوير الويب.

من أين تبدأ في تعلم جانغو:

ابدأ بالوثائق الرسمية، يوجد برنامج تعليمي جيد جدًا هناك: https://docs.djangoproject.com/en/2.1/intro/

يعد Tango with Django فرصة جيدة لتحسين لغتك الإنجليزية وفي نفس الوقت اكتساب فهم لكيفية تنظيم مشاريع الويب وكيفية عمل كل شيء.

الخيار رقم 2 – PHP وWordPress

هناك طريقة أخرى وهي البدء باستخدام PHP والعمل مع نظام إدارة المحتوى (CMS) الشهير. إذا كنت تتعلم البرمجة بنفسك وترغب في البدء بسرعة، فابدأ بـ PHP.

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

ومن ناحية أخرى، تتصدر PHP عدد مواقع الويب التي تم إطلاقها في العالم. تعتمد عليه أنظمة إدارة المحتوى (CMS) الأكثر شيوعًا.

بعد ذلك، تعرف على كيفية إنشاء سمات لـ WordPress - ربما يكون هذا هو نظام إدارة المحتوى (CMS) الأكثر شيوعًا في العالم، إذا تم قياسه بعدد المواقع قيد التشغيل.

بمجرد أن تفهم هذا جيدًا، يمكنك بالفعل العثور على وظيفة. هناك الكثير من المواقع التي تعمل بـ PHP وWordPress، لذا هناك ما يكفي من العمل للجميع.

كيف تبدأ في كسب المال كمبرمج

يتخيل الكثير من الناس عمل المبرمج المستقل على النحو التالي:

في الواقع يبدو الأمر كالتالي:

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

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

هل تعرف اللغة الإنجليزية؟ https://www.upwork.com/

لا على الإطلاق، حتى مع القاموس؟ http://freelance.ru/

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

طريق سريع لتطوير الويب

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

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

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

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

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

HTML وCSS وPython وJavascript هي مجرد المعرفة الأساسية، وهي المرحلة الأولى. بعد ذلك، تعد الممارسة ودراسة الخوارزميات وأدوات التطوير أمرًا مهمًا للغاية.

إذا كان لديك أسئلة، اسأل في التعليقات! آمل أن تساعدك هذه المقالة على اتخاذ الخطوة الأولى. حظ سعيد!