كيف أفعلها؟ أخبروني!
- Zeref
- 2016-07-20T11:59:13+00:00
كيف أصبر وأتعلم البرمجة؟ كيف أحقق حلمي؟
إني اتساءل كيف يستطيعون بعض الأشخاص تعلم مثل هذه الأمور لعدة سنوات ولا يملون!
لماذا انا لست مثلهم؟ على الرغم من اني ومنذ سنوات عديدة أريد تعلم البرمجة وبشدة, لكن دائمآ ماتكون الأبواب مغلقة في وجهي
ففي الأوقات التي أريد فيها تعلم البرمجة لا أجد الدروس المفيدة والمتكاملة, وفي الأوقات التي أجد فيها الدروس أشعر بملل شديد جدآ ولا أستطيع أن اتعلم
أخبروني! كيف أفعلها؟ كيف أصبر وأتحمل؟ كيف أستطيع ان أفهم وأحفظ كل درس من دروسي لكي أبني موقعي المتكامل الذي حلم به منذ سنين؟
ساعدوني! حسوب أنتم أملي الوحيد
جواباً على سؤالك :
كيف أصبر وأتعلم البرمجة؟ كيف أحقق حلمي؟
ليس لدي الا جواب واحد ... هل كنت تستمتع بحل المسائل الرياضية في مدرستك ؟... اذا كان الجواب نعم .. اذا انت مبرمج بالفطرة .. اذا كان الجواب لا اذا نصيحه لاتتابع في هذا المجال ... على حسب كلامك انك متحمس لتعلم البرمجه لذالك انصحك باتباع هذه التعليمات اذا اردت احتراف البرمجة :
لكي تبدا البرمجه يجب ان تعرف كيف تعمل معظم الاشياء في الخلفية (من 3 اشهر الى 5 اشهر):
1- ادرس كورس بجهاز الحاسوب بشكل كامل وكيفيه تجميع الحاسب وانواع الاجهزة مثل الماذر بورد والرامات وكيفيه عمل كل جهاز بشكل عام .
2- ادرس كورس نظرية الاعداد للتعرف على الاحجام BIT - BYTE وطريقه حسابها وتحويل الاعداد الخ .
3- ادرس كورس OS لتتعرف على كيفيه عمل انظمة التشغيل والخوادم .
4- ادرس كورس شبكات A+ او CCNA لتتعرف على كيفية عمل الشبكات وتركيبها .
5- ادرس كورس في قواعد البيانات .
ابدا بالاصعب (5 اشهر الى سنه ) :
1- ادرس كورس في الخوارزميات بشكل عميق .
1- تعلم بشكل عام لغة الاسامبلي ثم انتقل للغة C ثم C++ .
2- تعلم لغة عاليه المستوى مثل VB لصنع تطبيقات ويندوز (سترتاح في هذه المرحله وستنتج اشياء رائعه لاكن احذرك من الوقوف في هذه المرحلة).
3- تعلم صناعة البرامج المعقده بلغة VC++ مثلا او على CONSOLE اللنكس GCC .
4- تعلم برمجة الويب بلغة /ASP/RUBY/PYTHON/PHP ثم اصنع بعض التطبيقات مع قواعد البيانات .
.. بعتقادي لن تحتاج لنصائحي بعد هذه المرحله .
للوصول للنجوميه :
1- اصنع مكتباتك وخوارزمياتك الخاصه وشاركها.
2- توغل في دراسه خوارزميات الذكاء الاصطناعي و بناء الانظمة واكتشاف الثغرات البرمجية .
3- ادرس التقنيات الجديدة وحاول عرض مقارنة بينها .
4- تعلم كيفيه تقليل استهلاك الموارد للسيرفرات وقم بدراسه معمقه بالتقنيات والشبكات وانظمة الوقت الحقيقي .
5- استمر بالتعلم والمشاركة في مواقع المبرمجين !! .
لا أعلم إن كنت انا مبرمج بالفطرة أم لا, ففي حلي للمسائل الرياضية في المدرسة شخصيآ استمتع بحلها كثيرآ! وخصوصآ الصعبة منها بل وأرى المسائل الصعبة على زملائي في المدرسة سهلة جدآ ولا تحتاج كثيرآ من الوقت أو الجهد, ولكن هذا اذا انا كنتُ قد انتبهتُ للدرس, فأما إذا لم انتبه او لم اكن حاضرآ للدرس فعندها لا أحب ان اقرأ الشرح الذي بالكتاب لأنه عادة يكون شرح ناقص وليس متكامل ومبهم وبهذا أكره حل المسائل الرياضية, أما بالنسبة للبرمجة فأنا أريد برمجة المواقع فقط, كل ما أريده هو تعلم برمجة HTML/5/CSS/3/Javascript/jQuery/BOOTSTRAP/PHP
هذا ما أريد تعلمه وبشدة, أريد ان أنجح بتعلمهم بل وأصل الى مستوى عالي فيهم يمكنني بصنع موقع شبيه بـadf.ly أو غيره من المواقع المميزة
للاسف معضم هذه المكتبات خاصة بالتصميم والتفاعل لصفحات الويب !! .. ماعدا لغة php ..
اعتقد انك بحاجه لدروس تصميم مواقع وليست برمجه ! .. البرمجه شي اخر تماماً
إذا كنت تريد التعلم حقا فستحقق مرادك لا محالة،
تعلم البرمجة لا يأتي بحفظ الأكواد، بل بتطبيقها و الاستمتاع في تعلمها.
من خلال مشواري في تصميم المواقع ب HTML/CSS وجدت أن أفضل طريقة هي الكتب بصيغة PDF عوض الشروحات المصورة التي تجعل التعلم مملا في الكثير من الأحيان. أنصحك بالتعلم عن طريق الكتاب خصوصا إذا كان بلغة أجنبية، فهنا تضرب عصفورين بحجر واحد، تتعلم لغة أكواد (تصميم أو برمجة) و أيضا تحسن من مستواك في اللغة الأجنبية.
يبقى تطبيقك للغة التصميم أو البرمجة هو السبيل الأفضل لتعلمها بسرعة، فكلما طبقت الأكواد التي تعلمتها كلما بقيت محفورة في ذاكرتك.
بالنسبة لمسات التعلم، كلما تعلمت كود جديد قم بتطبيقه لمرات عديدة حتى التمكن منه. و اذهب تدريجيا خلال عملية التعلم، مثلا لو أردت تعلم تصميم موقع ويب: تعلم في البداية لطريقة تقسيم القالب، طريقة إنشاء القوائم (هنا يجب التطبيق كثيرا، كيف تنشأ قائمة أفقية و أخرى عمودية، قامة منسدلة ....) ...
و هكذا
مع تحياتي
سأقول لك شيئًا. ابحث عن الشيء الذي يستهويك بالفعل وتشعر فيه بالشغف الحقيقي. دعك من البرمجة فهي مهنة مثل باقي المهن، كالمحاسبة أو الخياطة مثلًا. لماذا لا تستطيع تعلّم مهنة الخياطة وتصبر عليها؟
الجواب بسيط: لأنّها لا تستهويك.
ابحث عن المهنة التي تستهويك وتشعر بالشغف تجاهها، وإذا أردت بناء موقع خاص بك فهناك الكثير من الحلول التي تعفيك من تعلّم البرمجة وغيرها. أرجو ألّا تفهم من كلامي أنّني أنهاك عن تعلّم البرمجة. إنّما ألفت نظرك أنّ في الحياة أيضًا مهن جميلة قد تستحق تجربتها!
أعطيك وصفات سحرية اختر منها ما يتطابق معك:
النية والإخلاص في العبادة، و في سائر الأعمال.. ان كانت النية للرياء و المباهاة فلن يوفقك الله عز وجل لطموحك، و نيل أحلامك. المشكلة ليست مشكلة وقت بل تمكن في حبك للتعلم و اشتياقك لنيل المزيد من العلم، لن تحس بمرورها ان أدركت قيمة ما تملك و تفكر فيما تحتاج اليه.
الأهداف، دائما ضع عينك على هدفك .... فكلما إلتفتت بعيداً .. غاب عنك و طال الوصول اليه.
ان كان لديك حساب في مواقع التواصل الاجتماعي خصوصا (الفيسبوك) أتركه حالاً و توقف تصفحه، أكبر مشكلة هي ضياع الوقت و تشتيت الذهن و تقلب الرغبات و النفوس أحيانا حزين و أحيانا مبستم صحيح الانسان خلع هلوعا لكن مساوئها لما تربطها بموقع تافه يقلب نفسك، نعم هكذا يعاملك الموقع الأزرق و احدثك أخي عن تجربة مستخدم عايش فترته منذ سنة 2009 لما كان من يعلمه قليل من الناس و توقفت عنه كليّاً الا لضرورة الاتصال بصديق معيّن يسكن في منطقة بعدية لا يكفيني الاتصال به عبر الهاتف؛ على كلٍّ (أطلت الكلام قليلاً) تقلب النفس و هواها لن يساعدك أبدا في اتخاذ قرارك و ترتيب أمورك .
الى هنا أتوقف قليلا لأرتاح .. تعبت من مشقة القعود المطول على الكمبيوتر :)
أولاً: إليك بهذه النصائح عن تجربة شخصية:
عندما تبدأ بتعلم البرمجة استمر بشكل يومي ولا تنقطع عن ذلك ولو يوم واحد، المقصود اذا بدأت بلغة html مثلاً خصص كل يوم وقت لمشاهدة درس أو درسين (مقاطع فيديو)
سجل ملاحظاتك، اذا تعلمت شيء سجل ما تلعلمته في ملف وورد أو باستخدام القلم والورقة لأنك قد ترجع له لاحقاً
لا تُجبر نفسك على تعلم شيء لا تجد نفسك فيه، فمثلاً إذا كنت تحب برمجة الالعاب فلا تجبر نفسك على تعلم برمجة المواقع وأنت لا تميل لذلك
ثانياً: إليك هذا الموقع الرائع والذي سيجعل تعلم البرمجة اكثر متعة بالنسبة لك :)
لا تقل أنك لا تستطيع التعلم لأن الموقع باللغة الانجليزية بل ابدأ اول درس وستجد عبارات مبسطة ودروس قصيرة جداً متبوعة باختبارات قصيرة تساعدك على حفظ المعلومة وكذلك يوجد مجتمع للتواصل مع المتعلمين اذا لديك اي استفسارات
(انصحك بتفح الموقع من خلال الهاتف حتى لا تشعر بالملل)
في الحقيقة لدي خبرة في اللغة الانجليزية وأستطيع التعامل مع مثل هذه المواقع ولكن مشكلتي تكمن في قراءة الكتب الانجليزية الطويلة فهذا يأخذ جهدآ و وقتآ كبيرآ فالأمر ليس بترجمة جوجل فقط
أيضآ أنا أفعل ما نصحتني به بالفعل ولكن الأمر هو أنه آخر مرة قد فعلت ذلك وعندما وصلت إلى مرحلة عالية في التعلم شعرت وكأنني لا أستفيد من دراستي لذلك توقفت وها أنا ارجع من جديد وبشكل جديد من التعليم وإن شاء الله لن أفشل هذه المرة ولكن مع ذلك أحتاج إلى مساعدتكم كي أنجح بنتيجة عالية
على أية حال أشكرك على نصائحك وسوف أزور الموقع الذي وضعته لي وإن شاء الله يكون مفيد
الامر بسيط ياصاحبي
بل أبسط من ما تتخيل
تابع معي هذه النقاط وطبقها وستصبح مبرمج لايشق له غبار
اولاً - أبتعد عن التشعب ( اي لاتتابع دورة HTML وبنفس الوقت CSS وبنفس الوقت PHP وبنفس الوقت اشياء اخرى )
ثانياً - أبتعد عن الدورات المتعددة ( بمعنى عندما تتابع دورة php بقناة يوسف اسماعيل كليبرز - وقال لك اخر توجد قناة احترافية اسمها اسامة الزيرو) تذهب لمتابعتها هنا ستصبح مشتت حاول ان تنجر الدورة التي بدأت ثم انتقل للدورة الاخرى لو اردت -
ثالثاً - حاول الاستغناء عن مايشغلك بمعنى هل تتابع مقاطع يوتيوب أو ألعاب او محادثات مع اصحابك ) حاول ان تتجاهل هذه المسائل وتجعلها فقط ليوم بالاسبوع
عند قيامك بهذه الامور والمشي خطوة بخطوة ( خلال شهر فقط ستصبح مبرمج متوسط ) عن تجربة شخصية
بالتوفيق لك
حدد أهدافك وسِر عليها
أنا مثلك مهتمة بتطوير مواقع الويب وادرس لغاتها البرمجية
في البداية كنت مثلك بالضبط حينما نويت أن أتعلم كان هذا من سنه ونصف درست شهرين ثم شعرت بالتعب وتركت رغم عشقي لهذا المجال
ولكن منذ فترة ليست بالكبيرة قررت العودة ولكن هذه المره بخطة للطريق الذي سأخطو إليه فتركت كل ما يشتت انتباهي
وحددت مواعيد دراستي اليومي والمواقع التي تفيدني بالتعلم وبالطبع وضعت خُطة لترتيب اللغات البرمجية التي ادرسها والمدة التي أريد انهاء تعلمها وأكون متقنة لها
ف للصراحة يجب أن تكون عندك عزيمة كبيرة للمضي قُدمًا نحو حلمك وليس مجرد كلام وتمني
نصيحة مني لك حينما تنوي الدراسة وتشعر بالملل تخيل شعورك حينما تصل إلى هدفك وإدفع نفسك فهاذا الملل مجرد كسل من النفس ليس إلا
أرجو أن يكون كلامي قد افادك ولو قليلًا مع تمنياتي لك بالتوفيق
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.