My Authors
Read all threads
كيف نتعلم و تتقن لغة برمجة جديدة بطريقة احترافية ؟
هذا مجرد رأي قد يوافقني او يعارضني البعض و مرحب بآراء الجميع. المشكلة ان البرمجة طريق ننسى معالمه عندما نصل إلى نهايته. ليس الهدف هنا تعلم "البرمجة" بل لغة جديدة بافتراض اننا مبرمجين لكن بلغة أخرى. و ضعت 10 خطوات
( سلسلة )
لغتك القادمة التي سمعت بها او قرأت انها مطلوبة , يمكنك مبدئياً تشوف درس مما يسمى الCrash Course ساعة إلى ساعتين في اقصى حد. لأخذ فكرة عنها فقط. لكن اذا اردت الاحتراف فإليك هذه الطريقة الصعبة او الHard way.
اولاً: اللغة أداة أو مجموعة أدوات. مبدئياً تعلم اللغة بدون تطبيق.
خصص وقت لقرءاة الReference Manual من موقع اللغة الرسمي لتعرف امكانيات اللغة. و ليس بالضرورة أن تقارنها بما تعرف و لا تتخطى أي شيء معتقداً انك تعرفه فمعلوماتك السابقة عن لغة اخرى قد تضللك في لغتك الجديدة
هذه الخطوة مهمة خذ اسبوعاً او اسبوعين او اكثر. لن تخسر الوقت. ستصبح مرجعاً للغة و لو لم تكن تبرمج فعلياً بها. حاول بعد ذلك أن تحصل على Cheat Sheet للغة كي تتذكر ما مر عليك. اطبعه وضعه امامك.
ثانياً: مرجع اللغة عادة لا يهتم بفلسفات اللغة , هذه تجدها في الأغلب في كتب مطور اللغة نفسها . و في هذه المرحلة ستعرف لماذا - او لماذا لا - عليك أن تستخدمها. و ستكون لديك اساسيات تعرف منها الطرق الصحيحة او الخاطئة في البرمجة بها. و تصل لمرحلة تكون فيها منظر لتلك اللغة.
ثالثاً: هنا تبدأ مرحلة الGetting Started و التي يبدأ بها الكثير من المبرمجين , صحيح تبدأ بسرعة لكن مع الوقت تجد انك تدور في نفس المكان بدون تقدم لعدم وجود قاعدة معرفية صلبة تبني عليها. لكن الهدف أن تمرن نفسك على كتابة البرامج بها و لو كانت بسيطة.
رابعاً : اقرأ كتب تتكلم عن مجالك الذي تريد استخدام اللغة به , مثلا اذا كنت تريد تعلم بايثون و كنت تحتاجها في الAI فخذ عناوين فيها الإثنين او عن الويب اذا كان مشروعك ويب او IoT أو عن بناء الapi أو أي مجال آخر. ايضاً لا يمكنك ان تأخذ دورات اون لاين فيها.
خامساً : تعلم من خلال المقالات كيف تكتب كود نظيف بها, او كيف تطبق الBest Practices و اذا كانت اللغة تدعم Object Oriented اقرأ كتاب مثلاً كيف تتطبق Solid او الDesign patterns.
سادساً : حاول دراسة كود مشروع مفتوح المصدر و اعرف لماذا كتب الكود بهذه الطريقة هنا او هناك . ادرس مشاريع بنفس اللغة لأشخاص معروفين و تابعهم و اعرف اسمائهم , خصوصاً ممن الفوا كتب عن اللغة او ممن طوروا مكتبات لها.
سابعاً : ابدأ بتنفيذ مشروع بهذي اللغة اللي على الأقل رسمت مخرجاته و حللته في عقلك و الأفضل التدوين. خلال مشروعك ارجع لما سبق أن مررت عليه. هذا المشروع سيكون انطلاقتك و سيكون مرجعك او القالب لمشاريعك اللاحقة
ثامناً : تابع المحاضرات التي تقام في المؤتمرات التقنية العالمية عن اللغة في اليوتيوب مثلاً , اسمع من الخبراء, و استمر في المتابعة , محاضرة , مقال أو نشرة دورية بخصوص اللغة.
تاسعاً : تابع الnew features عندما يكون هناك اصدار جديد و حاول تطبيقها في مشاريعك.
عاشراً : علّم غيرك او اشرف على تعليمه , انشيء مدونة و اكتب عن اللغة , شارك في مواقع او مجموعات تواصل اجتماعي او ضع حلول في Stake overflow. و بالتوفيق.
( انتهى )
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with Ahmed Aljaberi

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!