حسب تجربتي اللي بدأت قبل سنة ، بدأ حماسي لتعلم البرمجة و التشوق لكن بدون المعرفة من اين ابدأ من الصفر . دخلت احدى افضل المواقع لتعلم البرمجة و كانت فعالة و مفيدة و طريقة شرحهم ممتازة نعم ممتازة و ليس جيدة (رابط الموقع انصحكم به
) بدأت فيه و عجبني اتعلم اي شي من الموقع لانه هيأ لي بيئة ممتازة .
اول شي بدأت باللغة جافا سكريبت و html و css (اللغات المتطلبة لتوير الويب) لانه هذي الغات الابسط شي و بديت و عل ماشي الحمدلله كملت التعلم . و لكن الصدمة انهو بعد تعلم هذي اللغات لم اكن متحمس لبرمجة الويب او ما جذبني شيء على انه اطور نفسي في برمجة الويب او المواقع .
بما انه انا احب التكنلوجيا و اعشق متابعة الاخبار و كل ما هو مختص بامور الهواتف الذكية من شركة ابل و گوگل و غيرها اللخ . وجدت نفسي اريد ان ابرمج برامج للهواتف الذكية . و لكن احترت بين البرمجة ل منصة ال IOS (الايفون و الايباد و الايبود يستخدم هذه المنصة ) او ANDROID (اجهزة شركة سامسونگ و اج تي سي و الكثير من الشركات ) , فكلا المنصتين يتطلبان لغات مختلفة عن لاخرى فال IOS تتطلب لغة اوبجكتيف سي و ال ANDROID تتطلب ال جافا ، اما لغة الاوبجكتيف سي ف هية لا تستخدم فقط لبرمجة IOS اما جافا فلا تستخدم فقط للاندرويد ، فهية تستخدم ايضا للكثير من المنصات كل بلاكبيري و غيرها من المنصات . جافا هي لغة تعتمد على برمجة الكائنات و تعتبر ايضا صعبة . فاخترت جافا و توكلت على الله مع انه الكثير من قال انه جافا صعبة جدا و انا ايضا كنت اضن انها صعبة جدا و المخاوف كانت كثيرة . و لكن و لاسيما بدأت في التعلم والله كانت جدا سهلة بالنسبة لي و هذه السهولة الذي وجدتها فيها اتت من تعلمي سابقا للغة الجافا سكربت . و اكملت التعلم جافا و الحمدلله الان انا قابل لكتابة الكود جافا و اعمل عل برنامج للاندرويد . ( جافا سكربت و جافا لغتان يختلفان جذريا )
اما الخلاصة التي احب ان اوجهها لكل من يريد ان يبدء من الصفر فابدء بتعلم لغة الجافا سكربت او البايثون فبعد تعلم هذين اللغتين سوف لن تجد اي صعوبة بعدها في اي لغة اخرى عند تعلمها
اما كتباتي لهذه المقالة فهي النصيحة التي كنت ان اتمنى ان وجهها لي احد في بدايتي من الصفر فاحببت ان اشاركها مع من بدء مثلي حتى لا يواجه الكثير من المصاعب التي واجهتا انا باتخاذ القرار .
ان احسنت فبتوفيق من الله سبحانه و ان اخطأت فمن نفسي والشيطان
وشكرا جزيلا :)
التعليقات
أعتقد أنه للبدء في البرمجة يجب معرفة الهدف من تعلم البرمجة أولاً لأنها هي وسيلة لتقديم حلول لمشاكل موجودة عبر الأجهزة والتقنيات التي نستخدمها وهذا نلاحظه في تطوير الأفكار وتحويلها إلى تطبيقات يمكن الإستفادة منها قد تحل مشكلة او تشغل وقت المستخدم.
تعلم وإختيار لغة البرمجة يعتمد على المنصة التي ستطور لها، مثل PHP, Ruby, Python للويب، Java لنظام Android وتطبيقات سطح المكتب على الويندوز والماك، Objective-c لنظام iOS والماك. هذا لا يعني عدم تعلم البرمجة لأجل إكتشافها فقد تكون هوايتك لذا يمكن تعلم البرمجة بلغة مناسبة مثل Python أو Ruby أو Java لإكتشاف البرمجة كمفهوم وحل بعض التمارين عن طريقها، والتفاعل مع عملية input/output.
عن نفسي، إكتشفت أفضل الطرق لتعلم البرمجة هي عن طريق بناء المشاريع الشخصية والبسيطة ثم تطويرها على مراحل، وعن طريق حل التمارين البرمجية (يمكن البحث عنها عبر جوجل "Programming Exercises" هناك تمارين حسب كل لغة)، بدأت بحل التمارين البرمجية عن طريق لغة Java ولم أراها بتلك الصعوبة بل أراها أسهل وعملية أكثر من لغات برمجة أخرى كلغة Objective-c، ثم طبقت نفس التمارين على لغة Javascript وRuby. ورأيت تطبيق هذه طريقة مفيدة وممتعة في نفس الوقت.
البعض قد يجد صعوبة في البداية ولكن مع الممارسة سيجد الأمر سهل، أعرف أحد الذين أراد تعلم البرمجة وبدأ بلغة Javascript ورآها صعبة! بعدها قام تجربة لغة Objective-c لبناء تطبيق آيفون، عندما عاد لإستخدام لغة Javascript رآها سهلة جداً و"أرحم" من التجربة التي مر بها مع Objective-c!
الوثائق Documentation هي المرجع الرئيسي للغة البرمجة أو التقنية التي ستستخدمها لذا لا يمكن الإستغناء عنها إلا في حالة إن كانت طريقة تنظيم الوثائق سيئة وتصميمها سيء، في هذه الحالة أنصحك بالإعتماد على كتاب تعليمي مناسب يمكن إتخاذه كمرجع للغة.
حاول ان لا ترهق نفسك بهذه المقارنات , ستجد نفسك في نهاية المطاف JACK OF ALL TRADES , لكن بدون انتاجية , لاحظ ان التقنيات متقلبة بصورة يصعب تخيلها , ما اكرهه في التقنيات التابعة للشركات انه في ليلة وضحاها ممكن ان يسحبوا الدعم عن شيء استثمرت فيه جهد ووقت لا يستهان به , الويب مفتوح المواصفات لذلك ستكون دائما في امان من ناحية التعلم , كما ان طلب السوق عليه اكثر , البرمجة هي البرمجة , حاول ان تتعلم من اكثر من لغة الشي الذي تتقنه تلك اللغة , حاول ان لا تركز على تعلم اللغة بحد ذاتها فاللغة اداة , ركز على "المواضيع" اكثر , بامكانك تطوير نفسك في امور الData Structure , Algorithms ....
أقوى دليل شامل في العالم العربي لتعلم البرمجة بشكل سريع وفعال :
نبذة سريعة حو الدليل :
في هذا الدليل ستتعلم : مفهوم البرمجة بشكل جيد وغير مسبوق، وستتعلم أيضا كيف تختار لغة البرمجة التي ستتعلمها بسهولة وستفيدك كثيرا في مستقبلك المهني عبر الأنترنت، وستتعلم أيضا الطريقة المثالية لتعلم البرمجة بشكل سريع وفعال. كل ذلك لن تجده في أي مكان اخر على الأنترنت، اذن فلننطلق معا نحو هدفنا وهو تعلم البرمجة بشكل فعال وسريع.
رابط الدليل :
هل ترغب بتعلم البرمجة وكسب اكثر من 000 10 دولار أثناء تعلم البرمجة؟
تعلم كيف تعمل من خلال الانترنت
كيف تصبح مطور ويب محترف
كيف تعمل العلامة التجارية الخاصة بك
كيف تحصل على الزبائن
والعديد من الاسرار الاخرى
-----------> http://bit.ly/2pgGYIa <-------------