قم بمتابعة صفحتنا على الفيسبوك متابعة

تعلم البرمجة من الصفر دليلك الشامل نحو الاحتراف

كيف تتعلم البرمجة؟ سؤال بآلاف الأجوبة قال فم السائل ,تعلم البرمجة من الصفر,تعلم البرمجة من الصفر الى الاحتراف,تعلم البرمجة,تعلم البرمجة للمبتدئين,
18 min read

 تعلم البرمجة من الصفر دليلك الشامل نحو الاحتراف

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


تعلم البرمجة من الصفر لتصبح محترفًا

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

إذا كنت تحب العلم وتريد الوقوف على أول طريق ولكن مشكلتك في ألف طريق فما هو خطأك؟

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

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

تعلم البرمجة من الصفر هو بداية هذه المقالة.

1. مفاهيم عظيمة في لغات البرمجة

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

هنا ، نناقش البرمجة ، وسنفهم بسرعة الفرق بين البرمجة والتصميم.

مثل هذا:

لنفترض أنك اشتريت هاتفًا أمام البائع ، كيف تخبر البائع بالنوع الذي تريد شراءه؟

يجب أن تكتب للبائع وتسأل عما تريد ، أليس كذلك؟ ولكن ماذا لو كان البائع لا يتكلم لسانك أو لغتك؟

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

هذه هي الطريقة التي تستخدم بها جهاز الكمبيوتر الخاص بك ...

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

لغة البرمجة هي مجرد `` لغة ''! بمعنى ما ، كل ما تفعله هو تحويل ما تحتاجه إلى عمليات يمكن أن يؤديها الكمبيوتر.

لماذا تختلف لغات البرمجة؟

تتكون اللغة العربية من 28 حرفًا واللغة الإنجليزية تحتوي على 26 حرفًا ، وتحتاج إحدى الكلمات العربية إلى ترجمتها بجملة إنجليزية كاملة ، مثل "الواجب".

تختلف وظائف وتكوينات هذه اللغات عن بعضها البعض ، كما تختلف لغات البرمجة قليلاً.

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

على سبيل المثال ، تطورت Java من لغة C ++ ، وأطلق عليها اسم Java وأصبحت لغة برمجة مختلفة! بالإضافة إلى العديد من لغات البرمجة!



احصل على المعلومات التالية:

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

هذه الوظيفة مطلوبة لأن الكمبيوتر في الواقع لا يتعامل إلا مع مشكلتي 0 و 1 ، ولأن عملية التحويل صعبة وكتابة الكثير من التعليمات البرمجية ، يصعب على المبرمجين كتابة أوامر بـ 0 و 1. على سبيل المثال ، استبدل الرقم 3 [11] بالكتابة واستبدل الرقم 9 [1001].


2. القرار: البرمجة أم التصميم؟

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

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

وظيفتان شائعتان في مجال البرمجة: مصمم برمجيات ومبرمج.



الشيء المهم هو:

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

من أجل فهم هذه الاختلافات ، يجب أن نفهم كيف يعمل البرنامج!

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

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

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

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

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

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

المبرمج هو منشئ هذا الاعتراف.

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

للمبرمجين والمصممين خصائصهم الشخصية حتى يتمكنوا من التعامل مع مجالات تخصصهم بشكل احترافي والنجاح فيها.

السمات الشخصية للمصممين

• تذوق اللون!

الإبداع والابتكار.

السمات الشخصية للمبرمجين

• التفكير المنطقي.
• القدرة على حل المشاكل.

3. انتشار البرمجة مذهل

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

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

أحب حياتنا ، لا يوجد برامج!

نمو عدد البرامج في جوجل بلاي

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

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

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

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

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

4. السؤال الأسطوري: هل من السهل أو الصعب تعلم البرمجة؟

"هل من الصعب تعلم البرمجة؟ هل يمكنني تعلم البرمجة؟"

هل سبق لك أن واجهت هذه المشاكل أو تركتها في ذهنك؟

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

هذا هو السر:

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

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

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

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

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



إجابه:

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

لا يوجد شيء أكثر فعالية من رؤية نتائج عملك الجاد وتعلمك (البرنامج).

5. حاضنة نظام التشغيل للغات البرمجة

على الأقل لقد سمعنا جميعًا عن Windows. لديهم المعرفة اللازمة بالبرمجة المتعلقة بها.

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

دعونا نفهم عمل نظام التشغيل.

يتكون الكمبيوتر الذي تستخدمه أو يستخدمه الآخرون من أجهزة إلكترونية (معالج ، ذاكرة ، تخزين بيانات ، إلخ.) إذا لم يكن هناك مسؤول للتحكم في هذه الأجهزة ، فلن تعمل هذه الأجهزة الإلكترونية.

يسمى المسؤول بنظام التشغيل ، يرجى ملاحظة أن اسمه يشير إلى وظيفته [تشغيل الكمبيوتر].

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

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

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

ولكن هناك احتمال آخر:


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

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

أنظمة التشغيل الأقل شيوعًا هي Windows و Linux و Solaris و Macintosh.

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

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

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

6. بين مصادر الدخل (مفتوحة المصدر ومغلقة المصدر)

ستوفر لك هاتان العبارتان الكثير من المعرفة حول الترميز وعمله.

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

حسنًا ، دعنا نضيف إضافة مهمة ...

بعد أن يتم تجميع الكود ، يقوم المحول البرمجي الظاهري بتحويله إلى ملف تنفيذي آخر.

على سبيل المثال ، يقوم المترجم بتحويل التعليمات البرمجية الخاصة بك إلى ملف exe على Windows.

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

ماذا عن ذلك؟

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

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

Microsoft هي إحدى الشركات التي تبنت مفهوم البرامج المغلقة منذ سنوات عديدة ، ونظام التشغيل Windows هو نظام مغلق المصدر ، ولم يتم إصدار كود برمجياته منذ إنشائه.

بالنسبة لنظام التشغيل Linux ، فهو نظام مفتوح المصدر ، ويمكن تطوير وتعديل الكود الخاص به من قبل الجميع.

تحديد المفاهيم المهمة لنوع البرنامج (مفتوح المصدر أو مغلق المصدر).

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

 هذا التطور يعني تطوير أسرع للبرنامج.

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

7. كيفية اختيار لغة البرمجة في البداية

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

أعتقد أن اختيار لغة برمجة ليس بالأمر الصعب الذي نتخيله.

السبب:

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

لذلك ، قبل أن تبدأ في تعلم لغة برمجة ، حدد ما تريد تحقيقه.

 إنشاء برامج محاسبة محددة على الأجهزة المحمولة.

• تطبيق التحكم في الروبوت.
 موقع تواصل اجتماعي.

 …إلخ

بعد تحديد الهدف ، حاول البحث عن لغة برمجة مؤهلة لتحقيق الهدف.

من أهم الشروط التي يجب مراعاتها عند اختيار لغة البرمجة

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

 الموثوقية: تم إثبات لغة البرمجة في مجالك ويمكن أن تحقق أهدافًا متشابهة أو متشابهة بشكل فعال.

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

8. تأثير السوق على اختيار لغة البرمجة

تعلم لغات البرمجة ليس مجرد هواية ، فالبرمجة مجال عملي ومهني ، ويأمل المبرمجون في الحصول على شيء! أعماله.

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

ماذا يفعل هذا:

اختر لغة البرمجة التي تناسب السوق المستهدف لممارسة تأثير أكبر.

قد يعني السوق المستهدف مكان تواجد مستخدمي البرامج لديك.

يمكن أن يكون السوق المستهدف حقيقيًا أو افتراضيًا.

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

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


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

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

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

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

9. تخلص من مجمع اللغة الإنجليزية في البرمجة

عندما بدأ العلم ، كان العرب والمسلمون رعاة التاريخ.

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

قبل الحديث عن اللغة الإنجليزية ، أريد أن أعبر عن أفكاري.

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

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

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

التحول إلى الأمام:

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

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

لا تفكر كثيرًا في اللغة الإنجليزية ، لأنها لن تمنعك من تعلم البرمجة.

لكن مما لا شك فيه أن تعلمه لا يزال يمثل فائدة كبيرة ، وهو أداة يمكن أن تزيد من سرعة تعلم العلوم بشكل عام.

10. التعلم لا يكفي

البرمجة ليست نظرية فقط ، بل ...

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

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

البرمجة تدور حول إنشاء منتجات ملموسة.

يناقش نتاج العمل الجاد والتفكير.

يتحدث عن تحويل الأفكار إلى واقع.

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

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

11. السحر الخفي: 24 ساعة و 3 أيام و 7 أيام من التعلم

أنت وأنا والآخرين ... أتمنى الحصول على أفضل النتائج في أقصر وقت ممكن.

هذا هو سر نجاح هذه الكتب.

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

أحب أن أتعلم الروحانيات في يوم واحد!

من الواضح أن هذا غير منطقي.

لكن هل من الممكن تعلم لغات البرمجة بسرعة؟

نعم ، إذا حددت أهدافًا ، فإن السرعة ممكنة.

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

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

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

12. الحياة الفعلية للمبرمج

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

هل تعرف كيف تكون الحياة العملية للمبرمج؟

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

يعد نموذج الشلال أحد أبسط نماذج تطوير البرامج.

مرحلة التطوير هي:

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

لا تنخدع بهذا الرقم:


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

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

هل لاحظت دور المبرمجين في نموذج تطوير البرمجيات؟

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

كلما كانت الشركة أقل احترافًا أو كان البرنامج أصغر ، زادت المهام التي ستؤديها.

13. ماذا يقول خبراء الكمبيوتر؟

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

مطور النظام أحمد معتصم (رحمه الله أسألك الدعاء له)

لغة الماستر سي شارب.
لقد تعلمت C Sharp لأنني كنت أعرف أن الشركة مطلوبة بشدة.

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

 محمد علي الطيب ، مبرمج Sharepoint:


يبرع في Java و PHP و C Sharp.
 تم تدريس Java في الجامعة ، وكانت أول شركة عملت معها هي استخدام Java كلغة برمجة رئيسية ثم استخدامها لتطوير تطبيقات Android.

 تعلمت PHP لتطوير مواقع الويب بعد التخرج من الجامعة ، لأنها أكثر اللغات انتشارًا على الإنترنت ، وهناك أيضًا عدد كبير من لغات PHP المجانية وأشهر أنظمة إدارة المحتوى المعتمدة على PHP (Wordpress ، Joomla ، Druple ).

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

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

 كنتيجة لتعلم لغة برمجة معينة ، لم أواجه أي صعوبات في عملي.

 تتطلب الشركات العاملة في برمجة تطبيقات الهاتف المحمول وبعض الشركات (المؤسسات) التي تبني أنظمة كبيرة جافا.

 تحتاج الشركات العاملة في بناء مواقع الويب والأنظمة المستندة إلى الويب إلى PHP.

 بالإضافة إلى الشركات التي تكتب تطبيقات لنظام التشغيل Windows ، تحتاج جميع شركات برمجة تطبيقات الهاتف المحمول (Windows Phone) إلى C Sharp. بالإضافة إلى ذلك ، هناك حاجة أيضًا إلى شركات التطبيقات القائمة على الويب.

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

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

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

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


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

قد تُعجبك هذه المشاركات

إرسال تعليق