الإعلانات

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

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

حل مشكلة حقيقية

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

instagram viewer

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

ابدأ بمعلومات عالية المستوى

تعلم كيفية البرمجة

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

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

اختر التكنولوجيا الخاصة بك بعناية

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

يأتي هذا بعد اختيار مشروعك ، لأنه بمجرد معرفة ما تحاول القيام به ، ستقتصر على مجموعة فرعية أضيق من التقنيات الممكنة. لن تقوم بتشفير تطبيق iPhone أصلي في Ruby on Rails ، على سبيل المثال. ولكن إذا كنت ترميز للويب ، فهناك حوالي zillion من اللغات المختلفة التي يمكنك استخدامها ، ولكل منها العديد من الأطر المختلفة. PHP و Python و Ruby و Go وتستمر القائمة.

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

لا تنفق الكثير من الوقت في تعلم أجزاء كبيرة من البيانات

تعرف على كيفية البرمجة

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

اقضِ بعض الوقت في إعداد بيئتك

تعرف على كيفية البرمجة

تمامًا مثل العديد من لغات البرمجة ، هناك الكثير من بيئات التطوير المتاحة لكل لغة. يستخدم بعض الأشخاص محرر نصوص مثل Vim (الذي أوصيت به أهم 7 أسباب لإعطاء محرر نص Vim فرصة أهم 7 أسباب لإعطاء محرر نص Vim فرصةلسنوات ، جربت محرر نص واحد تلو الآخر. سمها ، حاولت ذلك. لقد استخدمت كل واحد من هؤلاء المحررين لأكثر من شهرين كمحرر يومي. بطريقة ما ، أنا ... اقرأ أكثر ) أو Notepad ++ (الذي أظهرناه لك كيفية القيام بذلك "حساء" هنا حساء محرر نصوص Notepad ++ مع الإضافات من مستودع Notepad Plus [Windows]يعد برنامج Notepad ++ بديلاً جيدًا لمحرر النصوص المدمج والمحبوب للغاية في نظام التشغيل Windows ، ويأتي بشكل كبير ينصح به إذا كنت مبرمجًا أو مصمم ويب أو ببساطة شخصًا يجد نفسه بحاجة إلى شخص قوي عادي... اقرأ أكثر ). إن اختيار محرر مناسب لك هو عملية شخصية للغاية ، وهي مجرد البداية. ستضطر بعد ذلك إلى تخصيصها باستخدام اختصارات لوحة المفاتيح ومخططات الألوان والمكونات الإضافية والمزيد.

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

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

لا تستعجل نفسك - المواعيد النهائية هي عدوك

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

تحلى بالصبر ، وعرق التفاصيل (عندما يتعلق الأمر بتقنيات الترميز وطرق إنجاز الأشياء في التعليمات البرمجية).

اسال اسئلة

تعرف على كيفية البرمجة

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

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

استخدم التكرار المتباعد للاحتفاظ بالمعلومات

تعلم كيفية البرمجة

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

افكار اخيرة

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

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

حقوق الصورة: كتب كبيرة قديمة عبر ShutterStock