كمبتدئ في البرمجة أعاني من حفظ الأكواد البرمجية، هل يجب عليّ حفظها كاملة؟
الاجابة:
👇
ذكرت بأنك تعاني من حفظ الأكواد البرمجية وهو خطأ شائع وربما 90% ممن بدئوا دراسة البرمجة يعانون من هذه المشكلة, الفرق بين المبرمج النينجا والمبرمج الالة هو أن الثاني يحفظ ويكتب دون تفكير أو شعور أو حتى تعقل بما يكتبه كأكواد برمجية,
المبرمج النينجا كما أسميه هو مبرمج يفهم ما يكتبه, يستطيع التعامل مع الخوارزميات وهيكلة البيانات, صديق مقرب لجوجل ويبحث دائما ويقرأ ويبحث …
قطة مهمة أضع تحتها سطرين .. لا تحفظ بل افهم … افهم ما يحدث حولك .. افهم الدوال .. افهم الشروط .. افهم المتغيرات …
حاول ان تفهم كل شيئ … صعب ؟ ابحث في جوجل يا صديقي هناك مئات الكتب هناك أشخاص على تويتر, فيسبوك, كورا يمكنك مراسلتهم وابلاغهم بمشكلتك ولكن ابذل أولا جهد في البحث سواء في جوجل او الكتب والمصادر الاخرى ثم عندما لا تجب جواب منطقي او واضح يمكنك السؤال …
الشيئ الاخر هو دائما اجعل القاعدة منطقية في عقلك .. في البرمجة لا تجعل اي شيئ مبهم بالنسبة لك حاول فهم كل شيئ + التطبيق التطبيق التطبيق حاول بعد مدة عمل مشروع برمجي بسيط كالة حاسبة باللغة التي تدرسها او لعبة مقص ورق حجر الخ..
لا بأس في استعمال الwalkthroughs او ما نسميه بالمشاريع البرمجية التي تتعلمها من يوتيوب لكن حاول ان تحاول بنفسك اولا ثم يمكنك ان تستعين بفيديو او فيديوهين لاخذ فكرة واضحة …
في الاخير انت لست الة , انت انسان لديه عقل ويفكر بالمنطق والعقل, حفظ 90 الف كتلة برمجية لن يفيدك في الاخير بشيئ بل سوف تكون ضيعت وقت كبير جدا في لاشيئ بينما شخص محترف اخر تجده يبحث في جوجل … لماذا أحفظ هذه الدالة وهناك جوجل ؟
يمكنني ببساطة كتابة ما أبحث عنه في جوجل وسوف أحصل على نفس الدالة التي أريد توظيفها في المشروع الخاص بي , لذلك حاول ان تفهم الاساسيات, الOOP مهم جدا,
الخوارزميات وهيكلة البيانات لحل المشاكل البرمجية ولكتابة ما نسميه بالكود النظيف وهو شيئ مهم جدا كذلك ويمكنك الاستفادة من تجارب المبرمجين الاخرين بطبيعة الحال …
• • •
Missing some Tweet in this thread? You can try to
force a refresh
منهج كامل لدراسة علوم الحاسوب "CS" ذاتياً ومجاناً!
كأنك تدرس في أحد الجامعات النظامية تماماً.
الثريد يقدّم طريقاً صلباً لمن يريدون دراسة علوم الحاسوب بشكل كامل من البداية حتى النهاية ، عن طريق كورسات مجانية من أفضل جامعات العالم مثل MIT وغيرها.
المنهج يتكون من 31 فصل بالترتيب.
⬅️ أولاً: التعريف بالفكرة
هي فكرة بدأت في الموقع الشهير Github منذُ فترة وجيزة٬ حيثُ قام بعض المبرمجين – يطلقون على أنفسهم “جامعة مجتمع المصدر المفتوح OSS” – بتصميم منهج متكامل من مصادر مجانية كلياً لدراسة علوم الحاسوب كأنك تدرس في أحد الجامعات النظامية تماماً.
تم تصميم هذا المنهج بالاعتماد على توصيات شركة جوجل لمن يريدون تعلّم علوم الحاسوب٬ كما ويحتوي المنهج على كل المواضيع الحديثة حالياً٬ ومرّ المشروع بعديد من التغييرات منذ أن بدأ حتى تم الوصول للصورة النهائية المستقرة له التي سنقدمها لكم.
سواء كنت طالب CS مقبل على التخرج ، أو تريد أفكار من أجل تطوريها ، أو حتى مبرمج يريد يجرب مهاراته ، جلبتلك أفكار يمكن تساعدك في عمل مشروع عملي و قابل للتطوير.
ما الخطوة التالية بعد تعلم أساسيات بايثون؟ علم البيانات، أو تطوير المواقع والتطبيقات، أم الذكاء الاصطناعي؟
الجواب : 👇
هذا يتوقف على رغبتك ولكن إذا أردت أن تعمل وتستثمر ما تعلمته بسرعة ولست طالبًا أمامك وقت للتعلم، فأنصحك بتطوير المواقع والتطبيقات.
بالنسبة لعلم البيانات والذكاء الاصطناعي فأجزم أن المسار يتطلب أكثر بكثير من مجرد لغة، هناك علوم يجب الإلمام بها جيدا بجانب اللغة من علوم الرياضيات مثل الإحصاء وعلوم أخرى مثل تعلم الآلة والتعلم العميق ومكتبات البايثون الخاصة بعلم البيانات.
هناك أيضاً كورس آخر موجود على موقع hackerone بالانجليزية، وهو أيضاً يمكنه أن يكون بدايتك للعمل كمكتشف ثغرات، كلاهما مما أنصح به.
من النصائح الجيدة بهذا المجال أيضاً أن تتعلم احدى لغات البرمجة الخاصة بالويب، أي لغة، وتنشئ بها موقعاً بسيطاً وتتعلم كيف تقوم باختراقه، بي اتش بي وجافاسكريبت من أكثر اللغات التي يمكنك استخدامها لهذا الغرض.