Web Development
PHP
Laravel
Symfony
Drupal
CodeIgniter
WordPress
JavaScript
HTML / CSS
Bootstrap
AngularJS
Node.js
jQuery
MySQL
Android Development
Titanium Appcelerator
Unity3D
Arduino
Mobile Robotics
Qt
Git
إسألني .. في هذه التخصصات
السؤال الأول:
هل ترى أن الخبرة الكبيرة لا تتأثر بكثرة التخصصات، أم أن التركيز على تخصصات قليلة يزيد الخبرة فيها، وزيادة العدد يشتت ويجعل الخبرة في مستوى منخفض؟
المسار الأفضل فى رأي التخصص فى مجال واحد في البداية وبعد الوصول لمرحلة الإتقان فتعلم كل تقنية جديدة تأثيرة إيجابي جداً.
كمثال حدث معي, في عملي تخصصي هو Web Developer في جلسة لتجميع الأفكار لأحد المشاريع طلب الخروج بفكرة تفاعلية وكانت عبارة عن أعلان يتم وضعه في أحد المولات يتفاعل مع الجمهور بشكل مباشر.
حسب تخصصي فعدم الإشتراك في التنفيذ أمر طبيعي ولا يقلل من قدرك فى تخصصك, ولكن عرضت تنفيذها وهي عبارة عن 4 تخصصات
أردوينو (للتنفيذ الجانب الإلكتروني)
لعبة (للمحاكة والتفاعل مع المستخدم)
تطبيق موبايل (للتواصل مع المستخدم)
موقع ويب (API + توفير المعلومات عن المنتج للعميل)
والممتع في مجال البرمجة بمجرد فهم الأساسيات يصبح تعلم تخصص جديد سهل.
ما هي قائمة المدونات التي تتابعها التي اوصلتك لهذا المستوى ؟(كي يستفيد الاعضاء هنا )
وما هو نوع قاريء rss الذي تستخدمه لمتابعتها ؟
ويا حبذا لو ترينا بعض الاعمال/المشاريع التي قمت بانجازها عبر كل هذه الخبرات .
كنت أستخدم Google Reader منذ 2008 تقريبا حتي أغلق حاليأ أستخدم feedly, كان لدي قائمة طويلة من المدونات سابقي للأسف لا أذكرها كلها لكن حاليا ما أتابعه علي feedly :
Aerotwist Blog
Code Geekz
CodeForest
Coders Talk | البت الضائع
Coding Horror
Codrops
CSS-Tricks
Scotch
SitePoint
Tuts+ Code
Web Design Ledger
Genotronex
Smashing Magazine
Xash
حازم خالد
فواصل .. عالم كل المطورين
مازن عبدالله مليباري || مبرمج من أرض الحرم
مدونة تصميم الألعاب
مدونة جيسترا
مسودة مهندس
بخصوص الأعمال حاليا أعمل علي الإنتهاء من موقعي الشخصي بأخر الأعمال بعد الإنتهاء سأقوم بإضافة الرابط إن شاء الله.
خارج نطاق الموضوع أخي ، هل يوجد برنامج يقرأ rss او بإختصار أضع كل روابط rss وعندما افتح عليه يظهر لي كل جديد ؟
أفضل متابعتها من خلال المتصفح لكن تستطيع العثور علي برنامج جيد من الرابط التالي :
لم أضيع وقت في حفظ الأكواد, كنت استخدم الإستكمال التلقائي أو نسخ الكود إذا أستدعي الأمر ومع الوقت حفظتها تلقائيا.
كنت أطبق الشروحات بشكل حرفي لا أن تكون عندي فكرة أريد تنفيذها وأبحث عنها جزء جزء, وبعد الأنتهاء من الشروحات أبدأ في تنفيذ فكرتي.
تخلصت من عقدة الخوف من الشروحات الإنجليزية وكانت هي مصدري الأساسي وساعدتني على تحسين لغتي.
الخلاصات (RSS) كنت أتابع المواقع والمدونات المتخصص بشكل يومي من أهم فوائدها أن تكون مطلع علي التقنيات والأفكار الجديدة.
المحاولة والمحاولة والمحاولة في أي مشكلة أو خطاً حتي أن يتم حله, بعد الأحيان أذا أستمرت المشكلة لمدة طويلة أتركها لفترة يوم مثلا ثم أعود للمحاولة يكون تفكيرك أصبح صافي وتركز على أساس المشكلة وتستفيد من خبرة اليوم السابق من البحث عن حلول.
البحث أفضل معلم, البحث عن حل لمشكلة مفيد بمراحل أكثر من أن يدلك أحد علي الحل مباشرة لأنك تستفيد بمعلومات كثير عما تبحث عنه وعن أشياء أخر قد تحتاجها مستقبلا أو مشاكل واجهتك سابقاً.
في البداية إهتم بالتعلم أكثر من التباهي بما حققت.
أذكر أني قرأت عن PHP بالصدقة في أحد المنتديات (2007 علي ما أتذكر) وقررت تعلمها بعد أن حاولت تعلم التصميم ولكن لم املك الحس الفني المطلوب في المصممين لكن كانت تجربة مفيدة كمعرفة ومستقبلا في البرمجة وتعلمت فيها برنامج الفوتوشوب و 3D Max.
جلست لمدة 20 يوم أطبق شروحات لكن لم أفهم فيها شئ فلم أكن أعلم عن البرمجة أي شئ لكن أنقطعت لمدة أيام بسبب بداية العام الدراسي وعندما عدت لإستكمال التعلم أستوعبت البرمجة بشكل عام, ثم بدأت بتعلم html/css ثم javascript/jquery خلال أشهر نفذت أول مشروع تجاري لعميل.
كانت هناك مجموعة من المواقع العربية والمدونات المفيدة جدا لكن للأسف أغلقت.
PHP
هل أحترف JavaScript أولا ثم أتعلم PHP أم PHP قبل ؟
Node.js
هل ممكن أن تحدثني عنها قليلا ومالفرق بنيها وبين jQuery ؟ وهل لها دوال كثيرة ؟
Arduino
ماهو نوع لوح Arduino لديك ؟ أفكر بشراء Arduino UNO
هل أحترف JavaScript أولا ثم أتعلم PHP أم PHP قبل ؟
تعلمت PHP قبل JavaScript وإن كنت أنصح بالعكس للمبتدئين فتعلم أساسيا js يسهل البداية مع php ويخرج ناتج أسرع حتي لا يصاب المتعلم بالملل والصعوبة قبل الإنتقال الي php.
هل ممكن أن تحدثني عنها قليلا ومالفرق بنيها وبين jQuery ؟ وهل لها دوال كثيرة ؟
Node.js ليست بديل لـjQuery انما بديل لـ PHP فهي لغة تعمل ناحية السيرفر وليس العميل (server-side) تعلمتها دون إستخدامها في مشاريع تجارية حتي الأن لكن وجدتها سهلة التعلم وممتعه في الإستخدام.
تستطيع الإطلاع علي دوالها هنا :
Arduino
لدي Arduino UNO وهي كافية للتعلم وتنفيذ أغلب المشاريع مادمت لا تحتاج لمواصفات أعلي.
سؤال حول آردوينو
أفكر في شراء أردوينو لتعلمه
باي قطع أخرى تنصحني بشراءه مثل : (مقاومات، "ليدات" الخ...)وكم كمية وقيمة كل منهما
سؤال حول unity3d
هل أنا بحاجة الى تعلم أي شيء قبل تعلم unity3d ؟
وما هي أفضل المصادر العربية ؟
باي قطع أخرى تنصحني بشراءه مثل
6 قطع اساسية يفضل أمتلاكها
arduino uno / motor shield / Bluetooth Module / servo motor / dc motor / LED
القيمة تختلف من بلد لبلد, فى مصر كنت أشتريها من
هل أنا بحاجة الى تعلم أي شيء قبل تعلم unity3d ؟
اساسيات البرمجة من المتطلبات الأساسية قبل ان تبدأ, ومعرفة اساسيات التصميم ثلاثي الابعاد واساسيات التحريك يفضل معرفتها قبل البداية ستجعل حياتك أسهل لكن ليست شرط.
وما هي أفضل المصادر العربية ؟
كنت أتعلم من مصادر أجنبية بشكل أساسي مثل 3dbuzz مع متابعة دائمة لقسم تصميم الألعاب بالمنابر
www.maxforums.net/forumdisplay.php?f=13
لكن يوجد الأن الكثير من الشروحات العربية
السؤال الأول : اود ان ادخل في Node.Js قبل الخوض في PHP التي جربتها سابقا. هل تعتقد الأفضل أن أقضي فترة على PHP قبل الذهاب الى Node.JS ؟
السؤال الثاني : لم اتعامل مع PHP framework من قبل واريد ان ادخل في هذا الجانب في الفترة القادمة، هل الدخول المباشر الى Laravel سيكون مناسب ام تنصحني بشي اخر؟
السؤال الثالث : اعطني وجهة نظرك عن Zend Framework بمقارنة مع CodeIgniter وإن لم تجرب الأول حاول ان تلخص من خلال بحثك بعض النقاط؟
السؤال الرابع : هل يلزمك شي اخر غير HTML + JS اذا اردت تعلم Angualr.Js ؟
السؤال الخامس : ماذا يميز Symfon ولماذا ليس له حس مقارنة بـ CodeIgniter و Laravel ؟
السؤال السادس والأخير : هل رأيت ان الموضوع بسيط في برمجة حركة الأجسام في محرك Unity3D بإستخدام JS ؟
اود ان ادخل في Node.Js قبل الخوض في PHP
سوق العمل عربيا يطلب PHP أكثر من Node.JS حالياً, فمن الأفضل إتقان PHP اولا وبعدها تكون أمتلكت لغة أساسية ومنها تستطيع الإنطلاق لأي لغة أخري.
هل الدخول المباشر الى Laravel سيكون مناسب ام تنصحني بشي اخر
Laravel ممتع جدا ومفيد فى سرعة الإنتاج ,انصح به كبداية لكن إذا واجهت صعوبة فى فهمه تستطيع البداية مع CodeIgniter حتي تفهم ألية العمل ثم العوده لـ Laravel ثم تستطيع الإنتقال ل Symfon او zend مستقبلا.
Zend Framework بمقارنة مع CodeIgniter
معرفة بإطار عمل Zend سطحية لكن بالتأكيد هو أقوي من CodeIgniter بمقارنة أمكانيات كل منهم
هل يلزمك شي اخر غير HTML + JS اذا اردت تعلم Angualr.Js ؟
لا, html و js كافية كبداية لتعلم Angualr وستستمتع بالتجربة وسهولة الحصول على ناتج.
ماذا يميز Symfon ولماذا ليس له حس مقارنة بـ CodeIgniter و Laravel ؟
يمكن تبسيط المقارنة بتشبيها بالسيارة الأوتوماتيكية واليدوية
الأولي تضمن لك البساطة والسهولة والرفاهية و الثانية تضمن لك التحكم الأقوي في القيادة وهو ما يفضله السائقين المحترفيين, وكل منهم له الوقت المناسب للإستخدام.
هل رأيت ان الموضوع بسيط في برمجة حركة الأجسام في محرك Unity3D بإستخدام JS ؟
التحريك يتم عن طريق تصميم المجسم في 3d max مثلا ثم تصميم الحركات المطلوبة قفز, ركض, موت .. ثم تصدير المجسم مع الحركة إلي اليونيتي
فى إعدادات إستيراد المجسم ستجد الحركات التي صممتها ويمكنك تقسيمها بتحديد بداية ونهاية كل فريم لكل حركة, بعدها يأتي دور الكود في تشغيل حركة معينة عنده حدث ما مثل حركة الجري.
سابقا كان يتم تشغيل الحركة عن طريق اسمها
animation.Play("run")
لكن مع نظام الحركة الجديد في يونيتي تقوم بتصمميم خريطة بالحركات وشروط للتنقل بينها وعن طريق الكود تغير الشروط لتنفيذ الحركات
والكثير من المميزات الجديدة الرائعة في التحريك.
وأنصحك بإستخدام لغة C# الإختلاف بينها وبين js بسيط لكن تضمن لك تحكم أقوي وتوفر عليك الكثير من الصعوبة مثل التعامل مع المصفوفات.
بخصوص الالعاب
أنا تعلم قليلا على يونيتي
ولكن هل هنالك محرك العاب أفضل من يونتي اي يمكنني من صناعة ألعاب افضل ؟
وكيف اصنع شخصيات ومجسمات الالعاب (هل استخدم 3دي ماكس او يوجد برنامج افضل )؟
يونيتي محرك قوي وأحد أهم مميزاته إمكانية التصدير تقريبا لكل المنصات ... PC, Mac, Mobile, Web
وبالتأكيد يوجد بدائل كثيرة من أشهرها Unreal Engine محرك قوي جدأ, أما المجسمات فنعم تحتاج إلي برنامج تصميم 3D لتنفيذها.
مؤخرا تعاملت مع محرك ألعاب بلندر (Blender Game Engine) أستمتعت به جداً يستخدم لغة Python كما يوجد به Logic Editor تستطيع منه تنفيذ الكثير من المهام بدون الحاجة لكتابة كود, أنا استمتع بإستخدام الكود أكثر لكن متاح أمامك الطريقتين, الميزة الأهم أنك تصمم المجسمات والأنميشن والإضاءة والإكساء والبرمجة واللعبة ببرنامج واحد.
laravel أو symfony2 ؟!
أهلا بك،
فبعد ان أكملة تعلم لغة php وتعلمت طريقة العمل بالMVC ، نصحني الكثير بالانتقال واستعمال اطر عمل (framework) مثل laravel و symfony2...
فبقيت محتار ماذا اتعلم laravel أو symfony2 ؟!
وساختار اللغة حسب مستوى طلبها في عروض الشغل ، حسب سهولة التعامل معها و حسب مميزاتها الاخرى...
شكرا لك
ما هي ER لهذا السؤال
التعليقات