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

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

10. اكتشف سبب رغبتك في البرمجة

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

9. اختر اللغة المناسبة

7. جرب التطبيقات المخصصة للأطفال

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

6. الاستفادة من التدريب المجاني عبر الإنترنت

يمكن أن تساعدك الدورات التدريبية والمشاريع المجانية عبر الإنترنت (Codecademy، وHour of Code، وما إلى ذلك) في كتابة برنامجك الأول. ستعرفك البرامج التعليمية المقدمة من Khan Academy وCodecademy وCode.org وغيرهم على أساسيات البرمجة وكل ما تحتاجه لإنشاء لعبة أو موقع ويب أو أي مشروع آخر. ابحث عن المصدر الذي تحتاجه بناءً على لغة البرمجة الخاصة بك باستخدام . هذه نقطة بداية جيدة، ولكن المزيد من التعلم هو مسؤوليتك.

5. خذ دورة عبر الإنترنت

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

4. كتب مجانية عن البرمجة

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

3. تعلم من خلال اللعب

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

2. ابحث عن أو كن مرشدًا.

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

1. تحليل كود شخص آخر

أخبرني أنهم خلال الدورة سيعلمون أي شخص كيفية البرمجة، حتى من الصفر. فسألته: هل تستطيع التعامل مع العلوم الإنسانية؟ وتساءلنا هل كانت هناك حالات تعلم فيها “إنساني” لغة برمجة؟

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

- نيكيتا، لماذا روبي؟
- الأمر بسيط، وجدنا معلمًا جيدًا جدًا.

عن روبي
يمكنك محاولة اتخاذ الخطوات الأولى الآن، وسوف يستغرق الأمر 5-10 دقائق فقط.


لقد وجدت مصدرًا رائعًا للتلاعب مباشرة من المتصفح Tryruby.org
في 5 دقائق نكمل العديد من المهام ونحصل على إنجاز وننتقل إلى المستوى التالي.


هل ترغب في زومبي؟ RailsforZOMBIES.org

حول ليسب

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

بعد قراءة غراهام، أنا أتعلم ليسب.

؛؛ مرحبًا بك في L(π)THW! (دع ((llthw "(تعلم اللثغة بالطريقة الصعبة))) (التنسيق t "~(~@(~A~)~^ ~)، لأن ~(~A~^ ~) أسهل!" llthw (cddr llthw ))) ؛؛ اللثغة الشائعة: قوية، معبرة، قابلة للبرمجة، للأغراض العامة، متعددة النماذج.


لقد وجدت برنامجًا تعليميًا مناسبًا قائمًا على المتصفح لتعلم Lisp The Hard Way

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

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

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

    على سبيل المثال

    تمارين عامة:
    يحتوي مشروع أويلر على أكثر من 500 مسألة رياضية (نظرية الأعداد، وأنظمة الأعداد، وما إلى ذلك) التي تحتاج إلى حل باستخدام البرمجة بأي لغة.
    يقوم Code Abbey بتخزين أكثر من 200 مشكلة برمجية. وقد حصل 125 منهم على شهادة لحلولهم، الأمر الذي يحفز العديد من الطلاب.
    Rosalind هو موقع آخر مشابه لموقع Project Euler، والذي يوفر أكثر من 200 مشكلة في مجال المعلوماتية الحيوية للاختيار من بينها.
    يوفر موقع Codingbat.com تمارين Java وPython لكل من المبرمجين المبتدئين والمتقدمين.
    codegolf.stackexchange.com هو موقع يتم فيه نشر ومناقشة ألغاز البرمجة.
    Ruby Quiz عبارة عن سلسلة من الألغاز التي تطلب منك كتابة برامج قصيرة متفاوتة التعقيد. الحلول الأصلية موصوفة في روبي، ولكن يمكن تنفيذها بأي لغة.

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

خيارات الدراسة

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

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

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

كيفية اختيار الاتجاه الصحيح؟

يعتمد بشكل مباشر على نوع البرنامج الذي ستقوم بإنشائه في المستقبل:

إذا كان الراتب هو العامل الأكثر أهمية بالنسبة لك، فحوّل انتباهك إلى سوق العمل. في الوقت الحاضر، الأكثر طلبًا هم المطورين المتخصصين في لغات Java وC# وASP.NET وC++.

اللغات المنخفضة والعالية المستوى. الفرق والتطبيقات

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

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

البرمجة من الصفر: من أين تبدأ التطبيقات؟

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

  1. تطبيقات جوجل. متجر التطبيقات لمستخدمي نظام التشغيل أندرويد. يتمتع نظام التشغيل هذا بأكبر حصة من المستخدمين في السوق. تُستخدم لغات Java وC/C++ لتطوير التطبيقات والألعاب. الأكثر شيوعًا هي تطبيقات المراسلة وعملاء الشبكات الاجتماعية والتخزين السحابي والألعاب.
  2. متجر ويندوز موبايل. يكتسب هذا المتجر شعبية بسرعة إلى جانب الهواتف الذكية من Microsoft. في بلدان رابطة الدول المستقلة، يفضل معظم المستخدمين الأجهزة اللوحية المستندة إلى النظام الأساسي Windows Phone. تساعدك برمجة التطبيقات لمثل هذا المتجر على كسب المزيد من المال من خلال تحقيق الدخل، لأنه، على عكس Android، يتم توزيع جميع البرامج الموجودة في متجر Windows تقريبًا على أساس مدفوع.
  3. متجر التطبيقات. منصة أخرى مربحة للتطوير (اللغة - Objective-C). تتطلب عملية إنشاء البرامج لأجهزة Apple بيئة تطوير مثبتة مسبقًا تسمى Xcode. الخطوة التالية هي تعلم برمجة Objective-C من الصفر. سيخبرك كتاب David Mark "Learning C for Mac" بمكان البدء في كتابة التعليمات البرمجية. الطبعة الثانية."

لغة جافا

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

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

البرمجة من الصفر . من أين تبدأ مع Java وترميز الويب؟

لغة جافا تستخدم على نطاق واسع في تطوير الويب. قبل أن تبدأ عملية البرمجة الكاملة، يجب أن تتعلم Java وPHP وMySQL وHTML وCSS. ويرد أدناه شرح أكثر تفصيلا لهذه المفاهيم:

  1. Java - تُستخدم في كتابة الأدوات المساعدة لمواقع الويب وكتابة منطق وظائف صفحة الويب.
  2. PHP هي لغة لإنشاء صفحات مواقع الويب الشخصية. لديها هيكل البرنامج النصي. اللغة الرائدة في إنشاء مواقع الويب الديناميكية التي تحظى بشعبية كبيرة اليوم. هناك حاجة إلى PHP لفهم البرمجة النصية والبرمجة من الصفر. من أين نبدأ؟ من قراءة كتاب جوش لوكهات "PHP: الطريق الصحيح".
  3. MySQL هو نظام لإدارة أساسيات البيانات. يستخدم على نطاق واسع في إنشاء مواقع الويب التي تتطلب تخزين كميات كبيرة من البيانات المجمعة.
  4. HTML ليست لغة برمجة. هذه لغة ترميزية تُستخدم لكتابة قاعدة صفحة الويب (كتل البناء، وتوزيع النص والفقرات، وما إلى ذلك).
  5. CSS - ورقة الأنماط المتتالية. يُستخدم فقط مع HTML لإعطاء نمط ومظهر لغة الترميز.

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

برمجة الويب. الصلة والميزات

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

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

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

إنشاء تطبيقات لنظام التشغيل Windows

لتطوير مثل هذه البرامج، سوف تحتاج إلى معرفة لغة C#. ستسمح لك خدمة مجانية من Microsoft تسمى Virtual Academy بتعلم جميع ميزات هذه اللغة والتدرب على كتابة تطبيقات بسيطة.

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

عائلة لغات C (C، C++، C#). الخصائص

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

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

خدمات إنترنت مفيدة لتعلم المبادئ الأساسية للبرمجة وبنية التعليمات البرمجية لأي تطبيق

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

HourOfCode هي خدمة ويب من Microsoft. الغرض منه هو أن يوضح للطلاب بوضوح ما هي الدورة والمتغير والفصل والظروف. عملية التعلم تشبه اللعبة.

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

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

اكتساب الخبرة الأولية. العمل الحر

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

الحد الأدنى

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

158.7 ألف

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

  • يعد Microsoft Visual Studio أداة احترافية تدعم العديد من اللغات، بما في ذلك العديد من لغات الخادم. مناسب للمبتدئين، إذا كنت تأخذه "للنمو":
  • يعد Borland C++ مترجمًا مجانيًا مثاليًا للمبتدئين. على عكس الأداة السابقة، فهو يتمتع بواجهة واضحة ومفهومة. لذلك، فإن إتقانها لن يسبب أي صعوبات خاصة حتى لو كنت تتقن أساسيات البرمجة بشكل مستقل:
  • Code::Blocks هي بيئة تطوير مجانية تدعم كتابة التعليمات البرمجية بلغات متعددة. خيار الصعوبة المتوسطة:
أما الأدب المتخصص فلا نوصي بكتب لمؤلفين محددين. هنا، كما يقولون، اختر ما تريد. لأنه في معظم الحالات، يعد اختيار البرنامج التعليمي للبرمجة عملية فردية. استخدم المصدر الأكثر ملاءمة لك.

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

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

كيف تتعلم البرمجة - ابدأ التعلم من أبسط الأشياء، وكن صبورًا

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

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

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

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

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

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

ما تحتاج إلى معرفته إلى جانب لغة البرمجة

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

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

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

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

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

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

أشهر الخدمات عبر الإنترنت لتعلم البرمجة

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

يمكن لأي شخص أيضًا إضافة ما يسمى ببرمجة 1C إلى هذه القائمة. لا تثق في الأشخاص العاديين والأشخاص الذين لا يعرفون شيئًا! هذه ليست برمجة على الإطلاق. ينصح معظم الخبراء أيضًا ببدء تدريبك باستخدام Pascal. يمكن تنزيل دلفي 7 من العديد من المواقع، على سبيل المثال، هنا. إذا اخترت C أو C++ أو C#، فأنت بحاجة إلى Microsoft Visual Studio. بشكل عام، اعتمادًا على مجال النشاط الذي تختاره والشركة التي تحصل على وظيفة فيها، يمكن أن يكون المترجمون مختلفين تمامًا. "أساسيات البرمجة" من EG Lab. هنا سيتحدثون عن هذه الحرفة بشكل عام، حول تطوير المهام المعقدة وأنواع البيانات (ثلاثة دروس في المجموع). ستكون مشاهدة هذه الدروس بمثابة مساعدة كبيرة لبدء تعلم لغة معينة في المستقبل. إذا سمحت لك الموارد المالية، فحاول أيضًا شراء الكتب التي تتعلق بشكل مباشر بلغات معينة.

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

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

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

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

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

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

2. تعرف على jQuery

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

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

بالنسبة لـ VB، توجد ترجمة لبيئة التطوير، وأثناء التعلم، يمكن وصف الإجراءات والوظائف والمتغيرات باللغة الروسية. بالنسبة للمبتدئين، يمكنك أن تبدأ مع باسكال. بعد ذلك، إذا كنت تريد العمل مع كائن orint. بالنسبة للتطبيقات، أوصي باستخدام دلفي.

قد ترغب في التوقف عند هذه النقطة ودراسة CSS بمزيد من التفاصيل.

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

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

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

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

القصة الثالثة - انتصار BASIC

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

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

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

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

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

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

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

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



 

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