و عليكم السلام،
أؤيد كلام محب الله و رسوله. أتعلم اللغة للمتعة و ليس لهدف آخر.
خلينا نرجع نحلل سؤالك،
إقتباس:
| هل باستطاعتي تعلم لغة برمجة (RUBY ON RALS) بالاضافة الى JAVASVRIPT , و MYSQL خلال عام واحد لتنفيذ مشروعي |
هدفك: تبغي تتعلم في سنة مجموعة من التكنولوجيا عشان تصمم موقع فكرته موجودة في راسك.
تقدر؟ ايوة.
بس: بتفشل فشل ذريع. ليه؟
1. لأنك حصرت نفسك بمدة زمنية، تعلمك للغة حاليا بتحصره في اللي يفيدك في تصميم موقعك. طيب ايش المشكلة؟
في خلال اللي واجهته في حياتي و عملي و دراستي، مافي شئ مجال ما يعتمد على غيره. صدقني، الأشياء اللي بتحس إنك ما تبغاها بتستفيد منها في جزئية معيّنة من برنامجك. و بالعكس، يمكن هيه اللي تعدل في برمجياتك.
أبغى أعطيك مثال: تعرف إنه حل مشكلة "التحويلات في الطرق" هو حل مشكلة "
البائع المتجول" ؟ لو حصرت نفسك بوحدة مستحيل توصل للثانية.
2. سنة يمكن تكفي لتعلم الأساسيات المبدئية. و الأحلى إنك تبغى تتعلم 3 أشياء مالها علاقة ببعض.
كثرة القراءة توسع آفاق التخيل و تخليك فاهم و واعي. تتوقع في سنة تقدر تقرا القدر الكافي و "تطبق" عشان تكون فاهم و واعي باللي تبغى تتعلمه و تطبقه؟ لا طبعا.
3. العقل البشري
قادر على التعامل مع اللي تبغاه و
قادر على تعلم الكثير في زمن بسيط. لكن التعليم و الخبرة مختلفان. العقل البشري لا يستطيع اعطاءك الخبرة و انت نايم. و الخبرة ليست بالشئ السهل
أبدأ و لا كان كل الناس خبراء.
مثلا، حاليا قاعد أطبق مبدأ الـ MySQL Cluster. قرأت و قرأت لكن للآن ما اشتغل بالطريقة اللي اتوقعتها. هل السبب من عقلي؟ لا. فيه عوامل ثانية تؤثر
4. هل بتقنعني إنه ما بتكون عندك صلاة تؤديها، واجبات منزلية، صلات رحم، طلعات عائلية، فترات راحة، نوم، أكل، دراسة، عمل؟
5. الـ Javascript مثلا تشتغل على المتصفحات صح؟ طيب هل كل المتصفحات تعمل بنفس الطريقة؟
6. .... و غيره كثير
بالمختصر المفيد:
في سنة، تقدر تتعلم اللي يفيدك في تصميم موقعك بشكل مبسط و غير قابل للتوسعة بشكل سهل.
يوجد موقع أتابعه احتاج لتغير برمجته بشكل كامل إلى Python و Cassandra لأنه في نص الطريق اكتشف إنه اللغة الي كان مبرمج فيها و قاعدة البيانات المستخدمة غير مفيدة و غير عملية للموقع بحد ذاته.
فـ ما أبغى أقولك أقتل حلمك هنا. بالعكس، شد حيلك و بالتوفيق
لكن طريق التعليم طويل، و لا كان خلصنا الجامعة في سنة بدل الـ 5 سنوات
و برضه ما أبغى أتركك بدون حلول. ابدأ بـ
مرجع للروبي
http://rubyonrails.org/documentation
مرجع للـ MySQL
http://dev.mysql.com/doc/
مرجع للـ JS
https://developer.mozilla.org/en/JavaScript
و نصيحة أخوية:
أبدأ بـ MySQL و JS و بعدها اتنقل للـ RoR.
رائد