مقابلة شخصية تقنية مع كل مبرمج في حسوب io
- abdulrhman_hussin
- 2017-09-08T12:39:41+00:00
- 2017-09-08T13:33:57+00:00
قبل 3 سنوات نشر الأخ خالد الفايز مساهمة بنفس العنوان
رابط المساهمة
وقد حصلت على اعجاب الكثير لكن لم يتفاعل مع المساهمة سوى القليل من
المبرمجين لذا أحببت إعادة إرسال المساهمة خصوصا أنه انضم عدد لابأس به من
المبرمجين إلى حسوب io خلال السنتان الأخيرة
أسئلة عن المهارات الحالية
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
كم مشروعا أنجزت حتى اللحظة؟
هل لك أن تطلعنا على بعض مشاريعك؟
أسئلة عن العملاء والتعامل معهم (تخطى هذه الأسئلة إن لم تكن تتعامل مع عملاء)
كم عدد عملائك تقريبا خلال الشهر؟
كيف تقوم بتحديد أسعار خدماتك؟
كيف تقوم بجلب هؤلاء العملاء إليك؟
ماهي الطلبات الشائعة للعملاء من خلال خبرتك في إنشاء مشاريع لعملائك؟
أسئلة عن الأدوات المستخدمة
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
أسئلة تخص إعطاء نصائح وملاحظات
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
إذا كانت لديك نصائح إضافية أو شيء إضافي تريد قوله ؟
@mustafaihssan @عبد الرحمن أحمد @riadhfe @OmarAlsheikh @SamirEmile @a.m.sekmani
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
php , sql , javascript , java
كم مشروعا أنجزت حتى اللحظة؟
6 مشاريع
هل لك أن تطلعنا على بعض مشاريعك؟
تجدها هنا
حالياً انا مؤسس شركة YeTech في اليمن ونطور نظام ميديا سيرفر
رابط شركتنا :
كم عدد عملائك تقريبا خلال الشهر؟
انا اعمل بشركة YeTech عدد العملاء يفوق ال 100 عميل شهرياً
كيف تقوم بتحديد أسعار خدماتك؟
احددها حسب الطلب والجوده
كيف تقوم بجلب هؤلاء العملاء إليك؟
الاعلانات .. الطلب اهم شيء اذا لم يوجد طلب ومنافسه في سوق العمل لن ينجح منتجك او مشروعك
ماهي الطلبات الشائعة للعملاء من خلال خبرتك في إنشاء مشاريع لعملائك؟
الطلبات الشائعه هي تطويرات في النظام وتعديلات وتحسينات .
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
java native لكن اعتقد الافضل حالياً اذا كنت تريد نتائج سريعه عليك استخدام اطر عمل مثل React
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
javascript .. سبب شخصي بسيطه وقويه
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
ويندوز 10 .. sublime text 3
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
صراحه بدات مشروعي نظام الميديا سيرفر بلغة php ثم انتقلت لل nodejs و mongodb لانها افضل بمراحل بخصوص ال streaming ولو عاد بي الزمن الى الوراء لكنت بدات بتعلم الجافاسكربت بدون الphp واكملت عليها
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
الوقت والشغف اذا توفر هذين الاثنين ستنجح في مجال البرمجه .. يجب توفر الاثنين !
بالتوفيق لكن لم أفهم ماذا تقدم شركتك
هل يمكن تعطينا نبذة عن شركتك
أيضا الإسم حاولت عدة مرات قرائته وكلها بائت بالفشل :)
بالتوفيق لكن لم أفهم ماذا تقدم شركتك
نطور نظام ميديا سيرفر
هل يمكن تعطينا نبذة عن شركتك
الشركه حالياً تركز على نظام استراحه Manager (ميديا سيرفر) ومازلنا في اليمن تحديداً وابتدئنا الشهر الاخير في تسويقه للوطن العربي الميديا سيرفر كما هو مشروح في الموقع يقوم ببث الافلام والمسلسلات والصوتيات والكتب في الشبكات المحليه مثل الشبكات المدعومه بنظام Mikrotik نستهدف المكتبات والكوفي شوب والشبكات التجاريه وغيرها .. في المستقبل ستكون الشركه منفصله لتطوير مواقع الويب وتطبيقات الموبايل .
أيضا الإسم حاولت عدة مرات قرائته وكلها بائت بالفشل :)
الاسم YeTech اختصار Yemen Technology تنطق " يايتك "
اهتممت بالويب والبرمجة منذ 7 شهور لم اكن اعرف ما معنى البرمجة
تعلمت اساسيات html5 css3 وطبقت العديد من التصاميم كمثال تصميم موقع اخباري كامل مع صفحاته
بعدها توقفت لمدى شهرين تقريبا ومن ثم عدت وتعلمت php pdo mysql
تعلمت منها الاساسيات ثم طبقت كل ما تعلمته على مدونات ومواقع بسيطة كسكربت ادارة المحتوى وسكربت تسجيل الاعضاء واعطاء صلاحيات للادمن للمسح والتعديل .
اكثر الاشخاص الذين حفزوني هم انا فقط
واكثر الاشخاص اخذت منهم حكم واساسيات هم الزير ويب سكول وقناة المبدع Simple Programmer لا اعرف اسمه
احد فيديوهاته المفيدة جدا
احد اهم الاشياء التي تساعد المبتدئ على التعلم بسرعة هي ترك الفيسبوك نهائيا
انشاء بيئه له في المنزل كمكتب صغير نظيف وانيق وبدون ازعاج
بعد تعلم اساسيات اي لغة برمجة انتقل مباشرة الى تعلم كيفية برمجة موقع او تطبيق بنفس اساسيات اللغة التي تعلمتها
وتطبيق ما تعلمته عدة مرات وعدم التقيد بمنهج شخص واحد
افراغ الحاسوب تماما ثم تثبيت جوجل كروم محرر اكواد ك atom
بعد تمكنك من زمام اللغة .ابحث في جوجل عن امتحانات بنفس اللغة اون لاين ..باللغة الاجنبية طبعا ثم تقييم نفسك
الان افتح الفيسبوك او تويتر وابحث عن مشاكل الناس مع اكوادهم .واعطهم افضل الحلول وساعدهم وبذلك تكون قد حطمت الرقم ما قبل القياسي
والان قم بايجاد فكرة بسيطة لموقع او تطبيق ثم اكتب الفكرة والتفاصيل وابدأ ببرمجتها من الصفر
كدت ان انسى لا تتعلم اي اطار عمل لل css او لل php لانك ستدخل في دوامه كبيرة جدا جدا
بعد ان تعلمت كيفية برمجة فكرتك ..الان باستطاعتك ان تفكر باستخدام اطار عمل (لن استخدمه ما حييت:)
هدفي هو اتقان برمجة المواقع كمطور ومصمم ويب محترف خلال عامين .
صدقني لم اعتقد يوما انني ساجيد كتابة وفهم اي كود برمجي .كان كالكابوس
بالنسبة لمشاريعي فهي كثيرة جدا كشعر راسي احاول تطوير نفسي اكثر مما اطور مشاريعي
قبل يومين برمجت سكربت لنشر التغاريد القصيرة ومشاركة الصور
الصور
وايضا سكربت للمحادثة (هدية لصديقي المعتقل)
اكثر الاشخاص الذين حفزوني هم انا فقط
كدت أن أنفجر من الضحك بعد قرائتها :)
انها الحقيقة :(
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
جافاسكربت -نود.جي أس- ، PHP مع الاطار المصغر Fat-Free
كم مشروعا أنجزت حتى اللحظة؟
مفتوحة : لا شيء :) -سابدأ بالمشاركة في بناء modules نود مستقبلا إن شاء الله، والتطوير على بعضها كـLodash ، Express ، Hapi...
مغلقة/مواقع ويب : تتجاوز الـ50 -عندما كنت عاملا حرا-
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
-Javascript & Node.js (Backend)
-Javascript & React/Angular/Mithril/Vue... (FrontEnd)
-Gulp/Grunt
-Travis CI / Jenkins
-NPM/ Yarn
-PHP & Laravel/CodeIgniter/CakePHP/Symfony/Lumen/... (Backend)
-Raw PHP
-Ruby & Sinatra/Rails
-Python Flask/Bottle/Django
إضافة إلى HTML/CSS طبعا
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
بايثون وجافاسكربت
لانهما لغتان عامتان جدا تقريبا ، من خلالهما يمكنني بناء أي شيء أريد
خصوصا الاخيرة، فيمكنني بناء مواقع/تطبيقات/برامج سطح مكتب بسهولة تامة من خلال NativeScript او ReactNative ، إضافة إلى Nw و Electron.JS بالنسبة للبرامج ، ثم Express.JS/Meteor/Hapi لمواقع الويب
وأحب ايضا لغة C++ ، لانها لغة البرمجة الاولى التي تعلمتها
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
Linux / Windows
WebStorm -من Jetbrains ، الافضل في المجال حسب اعتقادي-
Sublime Text
VS Code
Notepad++
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
كما قال @KernelCode
بعد دراستي لـC++ كنت لأبدأ بجافاسكربت دون المرور على PHP ، لكني لم اكن اعلم عن التطور الذي كان ليحصل
لكني لم أندم على أي شيء
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
إبدأ بـHTML/CSS ، ثم انتقل الى Javascript ، بعدها تعلم Node.JS ، او بايثون او PHP ، لكني اقترح Node بشدة يا رفيق :)
إذا كانت لديك نصائح إضافية أو شيء إضافي تريد قوله ؟
شكرا على الاستضافة ، هذا تكليف اكثر مما هو تشريف ، وسأحرص على ان ازيد مستواي لتلبية تطلعاتكم D:
شيء آخر :
إحرصوا على زيادة انتاجياتكم من خلال Travis CI و Gulp :)
وشكرا
سمعت عن ال VS Code .. هل يستحق worth it الانتقال من sublime text 3 الى VS Code .. رايت منشور لميكروسوفت دعم راائع جداً للغة javascript ؟
بعد Webstorm اجده الافضل في دعم جافاسكربت :)
تعديل : لن تندم أبدا على تجربته
وعند ذلك ، اخبرني برأيك :)
تم تجربه VS Code ... حياتي اسهل بالف مره الان .. الواجهه جميله جداً الخطوط واضحه واعجبني انه تم برمجته ب nwjs و nodejs الخ :) ساحمل كل الباكج للجافاسكربت اعتقد انه حالياً الافضل بالنسبه لي
رائع :)
من الجيد انه اعجبك
شخصيا استخدمه مع emmet و jslint
والرائع اكثر ان فيه Debugger داخلي يسهل التجربة اثناء العمل
بعد دراستي لـC++
كما وضحت أنك بدئت ب ++c
هل واجهت صعوبة بتعلمها
وهل سهلت عليك باقي اللغات كما يقولون
هل واجهت صعوبة بتعلمها
طبعا :) خصوصا مفاهيم كـالمؤشرات والتعامل مع الذاكرة
وهل سهلت عليك باقي اللغات كما يقولون
برمجت منتدى كـVbulletin -الخصائص الاساسية فقط ، مع تعددية القوالب واللغات-بعد دراسة PHP لأسبوع فقط لذا اعتقد انني سأجيب بالإيجاب :)
مازال الاستخدام كثيرا :)
وشخصيا استخدم Webpack ، لكن من الجيد البدأ اولا بـGulp -هكذا اعتقد على الاقل-
PS: لم اقيمك سالبا، , وهذا التعليق برعاية @Rashadoo XD
ماهي لغة البرمجة التي تنصح بها لعمل تطبيقات الموبايل أندرويد و ios
أظن أن xamarin أفضل خيار
لا اريده اريد بتقنية الويب
لايوجد لديك خيار إلا أن تتعلم الجافا وسويفت
ماذا عن cordova
@man_theword @abdulrhman_hussin
جافاسكربت ، لكن ليس Cordova و Phonegap وووو.. ، لانها تعطي أداء سيئا طبعا لان
apps built with Cordova are basically web apps that are contained in a web view, they don’t perform as well as their native counterparts. This means that there is a limit to what kind of apps you can build. For example, a video editing application is better built natively since it will heavily rely on the CPU and GPU to do its work
اما NativeScript و ReactNative تعطي كود Native ، مما يجعله افضل أداء
وهذا الاخير تستخدمه شركة فيسبوك في تطبيقها :)
كيف لي أنني لم أسمع بهذه التقنية كنت غافلا
ماالذي تنصحني به NativeScript و ReactNative
ماهي مميزات وعيوب كل منهما
@xlmnxp :)
لم اجرب ReactNative لأنها تتطلب معرفة مسبقة بـReact
اما NativeScript سبق ان عملت بها ، يمكنك استخدام Raw JS أو Angular
لهذا لايمكنني ان انصحك بواحدة على حساب الاخرى
يمكنك الاطلاع على الامثلة في موقعهما، واختيار ما يناسبك :)
Nativescript ﻻ تجبرك على استخدام angular
بإمكانك استخدام nativescript core فقط او استخدام vuejs & nativescript core
شاهد
بالإضافة لذلك nativescript تتيح لك الوصول الكامل لـ native APIs للنظام دون الحاجة الى الإستعانة بإضافات خارجية لبناء تطبيقاتك
هذا متجمع للـ nativescript هنا في حسوب I/O
بالإضافة لذلك انا قمت ببدأ دورة بسيط لشرح الـ nativescript
بإمكانك متابعتها هنا
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
لغات الويب HTML + CSS + Javascript
لكن أنا متخصص أكثر في جانب السيرفر وأعني تحديدا لغة PHP و MySQL
كم مشروعا أنجزت حتى اللحظة؟
واحدا فقط وهو سكربت مدونة صنعته من الصفر وقمت ببناء إطار عمل مصغر مخصص لهذا الغرض ، بالإضافة لعدة تطبيقات بسيطة أخرى بهدف التدريب .
هل لك أن تطلعنا على بعض مشاريعك؟
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
أرى إطار عمل Laravel من أهم التقنيات التي يجب أن يتعلمها مطور PHP في الوقت المناسب ، كذلك لغة جافا سكربت رائعة ومنتشرة للغاية في الويب .
لغة بايثون أيضا تنمو باستمرار وتعمل في كل مكان وكنت أود تعلمها لكن فضلت تعلم تقنيات الويب.
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
اللغة مجرد وسيلة لإنجاز الغرض المطلوب.
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
Manjaro linux
Netbeans IDE
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
الفارق الوحيد أنني كنت سأبدأ مبكرا وأزيد من سرعة التعلم والإنتاج قدر المستطاع.
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
نظم وقتك
ما هي اللغات:
- Javascript فقط
كم مشروع انجزت:
انجزت مشاريع للتدريب فقط، كان عددها تقريباً 4 حذفتها كلها من github
ما هي الادوات المنتشرة لتطوير المواقع والتطبيقات:
Nodejs صاعدة جداً في الآونة الاخيرة كـ backend
React صاعد جداً جداً كـ frontend
وهناك Vuejs سمعت انها جميلة جداً، والبعض قال انها اجمل من React لكني لا اصدق :v
React-Native لتطوير تطبيقات الموبايل الآن لازال يبني مجتمعه، غير مستقر كونه ما يزال في الـ beta لكن شركات ضخمة جداً تعتمد عليه في تطبيقاتها، Instagram مبني عليه كلياً
Laravel كـ backend اعتقد انها اكتسحت سوق php
ما هي لغتك المفضلة:
جافاسكربت، لكن اعتقد اني في هذه السنة سأغيرها الى GoLang، بصراحة لن يعرف عذاب الجافاسكربت الا شخص قادم من compiled langage
افضلها لسبب شخصي، وهو السينتاكس الرائع والمجتمع الاضخم في لغات البرمجة ودعم stackoverflow
ما هي البيئة التي تستخدمها:
window 10، مجبور به كون كرت الشاشة الخاص بي لا يدعم لينكس، ولا انصح احد باستعماله في حال بامكانه استخدام لينكس
Sublime text 3، وهل يتجرأ مبرمج جافاسكربت عن تغيير هذا الرائع ؟
لو عاد الزمن بك ؟
- لا اعتقد اني نادم على اي شيء مررت به، كل شيء تعلمته وحتى لو لم استخدمه مثل Php & MySQL جعلني افهم اكثر واستطيع ان اجيب اذا سألني احد عن الفرق في اللغات او الداتا بيسس، اي اصبحت صاحب رأي
نصيحة لاي شخص مبتدأ في المجال ؟
- اذا اردت تعلم البرمجة فأنت تحتاج صبراً، لكن اذا اردت ان تتعلم جافاسكربت بالتحديد فأنت تحتاج 4590349463534 صبر لان المشكلة الاساسية في جافاسكربت هي انها interpreted اي ان الخطأ لن يظهر لك حتى تقوم بتشغيل الكود، احياناً تصل معي اني احذف سطر سطر من الكود الجديد حتى اعرف من ماذا لم يعمل البرنامج، صدق او لا تصدق، كذلك جافاسكربت معتمدة على المشاريع المفتوحة المصدر، اي لا توجد تلك الثقة الكبيرة، صدق مرة علق المشروع اسبوعين كاملين بسبب Bug في Jest، مع ان Jest من صنع Facebook
Vue إطار جميل جدّاً لكن لا يُنصح به مقارنةً ب React او angular بالنسبة للمشاريع الكبيرة، معظم المطورين من يستخدمون Vue حتى الاَن يستخدمونها فقط في المشاريع الصغيرة، وربما المتوسطة ايضاً.
احببت هذا الاطار بعد أن امضيت معه مدّة، لكن الشروط المادية تجعلك تنتقل ل React او angular، لأن السوق و الشركات لا يدعمون Vue كثيراً.
رياكت مدعوم من فيسبوك و كذلك انستجرام، لكن فيو!! من؟ Evan You.. اعتقد هذا سبب آخر.
رشاد بالرغم من ذلك انصحك بإلقاء نظرة عليها، فقد تجدها ممتعة كما هو الحال معي.
- حذف بواسطة المستخدم
لاتكفي وحدها عندك خيارين إما أن تتعلم أطار عمل في جافا سكربت ( node js )
أو تختار لغة من هذه اللغات (asp , php , ruby , python )
هناك أيضا لغات لم أذكرها
يمكنك البحث في محرك البحث جوجل ستجد نتائج
- حذف بواسطة المستخدم
لأن مصمم الويب لايحتاج لغات أخرى غير javascript
بدون ان يتعلم لغة اُخرى
حسب علمي هو يتقن لغة #c
اعجبتني المبادرة جدا واتمنى ان تصل الى الجدد فى المجتمع ايضا ليستفيدوا من خبرة من سبق له ودخل المجال العملى
الحقيقة أنى كنت منشغلا هذه الايام عن حسوب اى او واشكرك على الاشارة حتى اشارك فى الموضوع
اولا اسئلة عن المهارات الحالية
- حاليا كل مجهودى مكثف فى تعلم واتقان ال MEAN Stack ولكن استخدم حاليا ال PHP و كنظام ادارة المحتوى استخدم الووردبريس
اما بالنسبة للواجهات الامامية فاستخدم HTML5 CSS3 JavaScript وبعض من مكتبات ال JS ك jQuery وغيرها
حتى اللحظ لم انجز الكثير من المشاريع الكاملة لانى اعمل بدوام كامل فى شركة لذا لا يوجد وقت ولكن هناك خطة اعمل عليها لاكثر من مشروع ساعمل عليهم فى المستقبل كمشاريع جانبية
المشاريع التى اعمل عليها فى الشركة لا تعد مشاريعى الخاصة , ولكن المشروع الوحيد الذى اطلقته للعامة هو موقعى الشخصى
افوم به بتدوين يوميا عن المواضيع التى تجلب انتباه الناس وتستغلها المواقع الاخرى والصفحات دون توضيح النقاط الهامة فيها
يمكنك الاطلاع على اخر التدوينات من هنا
ثانيا اسئلة تخص العملاء
- فى بداية هذا الشهر بدأت ان افكر فى الحصول على عملاء اتعامل معهم شخصيا ولكن لم احصل سوى على 4 عملاء عبر Fiverr
هذا رابط حسابى على الموقع
اما عن خمسات فلم احصل على اى مبيعات , لم اهتم بالتسويق للمنتجات
- اقوم بتحديد اعمالى بالخطوات التالية
علي ان افهم جيدا ما يحتاجه المشروع من وقت واضافة 20% كوقت اضافى للتعديلات والاخطاء والمشاكل
تحديد ميعاد البدء فى المشروع , هل يحتاج الى ضغط الوقت؟ هل سيبدا المشروع قريبا
اذا كان المشروع مؤجل , اعطيه عرض فى حال البدء خلال اسبوع بان يكون هناك خصم
اذا كان المشروع يجب ان ينتهى قبل الوقت المحدد يكون هناك مصاريف اضافية
واخر نقطة واهم نقطة هى : السعر مثبت لاى دولة كانت
قد يعارضنى البعض فى هذا ولكن انا نفس الشخص :) لماذا اقوم بتغيير السعر لبلد العميل؟ هل مقصود ان هذا قد يرفع من السعر قليلا؟ او يخفضه؟ ولكن فى النهاية خدمتى لا تقل جودتها
فى النهاية : لكل من يريد ان يتعامل مع هذا المجال والقيام بمشروع , رجاء تذكر ان هذا الشخص لو لم يقم ببناء موقعك او تطبيقك لن تملك مشروع من الاساس , فعليك احترام الشراكة بينكم ولا تحاول ان تقلل من اتعابه على سبيل التوفير من تكاليف المشروع , فهذا قد يعود عليك بالسلب , فانت ستحتاجه فى تطوير المشروع او اصلاح الاخطاء وعند هذه اللحظة لن يكون مرحبا بك
اقوم بجلب العملاء عن طريق موقع Fiverr و OLX وغيرها
نسبة كبيرة جدا من العملاء تطلب انشاء مواقع لشركات والاخرين يطلبون اما مواقع اختصار روابط او مواقع دردشة
ثالثا اسئلة عن الادوات المستخدمة
HTML5 CSS3 JavaScript , MEAN Stack اهمهم الجافا اسكريبت لتوغلها فى كافة المجالات , فيمكنك انشاء كافة انواع التطبيقات للهواتف او سطح المكتب باستخدام مكتباتها
الJavaScript سبب شخصى وهو طريقة التكويد فيها , وانها اللغة المفضلة من حيث تعاملها مع كل المجالات , لغة واحدة تساعدك على ان تكون لك بصمتك فى اى مجال كان فى البرمجة
استخدم dual system , فى بعض الاحيان تكون هناك مهام افضل فيها ويندوز واخرى افضل لها Linux
كمحرر للاكواد , الافضل بالنسبة لى منذ بدايتى هو Brackets خفيف وسريع واضافاته كثيرة
رابعا أسئلة تخص إعطاء نصائح وملاحظات
1,اذا عاد بى الزمن للوراء : لن انهى يوما دون تعلم مهارة جديدة والتطبيق عليها او تنفيذ فكرة او حتى تقليد فكرة والتعديل عليها , لم اكن ساقوم بالانقطاع عن المجال بسبب الوظيفة او اى شئ كان
ساتعلم بالتسلسل الاتى HTML CSS HTML5 CSS3 JavaScript Nodejs Angular4 React React Native
ولن اهمل الجوانب الاخرى من البرمجة كالخوارزميات و بيئة تطوير المشاريع وعمليات تجهيز المشروع وتخطيطه قبل البدأ والدراسة
وبالطبع ادارة بسيطة للخوادم وتعلم Git
- الى اى مبتدئ فى المجال اذا لم تكن تملك شغفا بالمجال ابحث عن غيره , لا تضيع من وقتك فى مجال من اجل المال
فتفوقك فى اى مجال سيجعلك انسان ناجحا , يمكنك قضاء شهر او اكثر لتدرك سبب انضمامك للسباق
3, لا تستمع الى احباط الاشخاص وتقبل النقد بصدر رحب حتى ولو كان بوقاحة استفيد مما قاله وحلله وافهم لماذا حدث ذلك , اذا اثرت فيك النقطة السابقة او جعلتك تفكر بالامر فا اظن انك متردد ولست من عشاق هذا المجال , وكن على يقين ان مشاركتك للمعلومة ستزيد من قدرتك على فهم النقطة وحفظها والتفكير فيها بطريقة اخرى , ووجود منافسين لن يقلل من ربحك بل سيزيد من عزيمتك لتصبح شخص افضل وتتعلم اكثر
اتمنى لكم جميعا التوفيق والنجاح وان يتقدم عالمنا العربى ونصبح مجمتع متطور بفضل شبابه الصاعد المثقف
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
بايثون وجافاسكريبت
كم مشروعا أنجزت حتى اللحظة؟
العديد لكن معظمها خاصة
هل لك أن تطلعنا على بعض مشاريعك؟
بعضها(المفتوحة المصدر) على GitHup.
تخطيت
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
هناك فرق بين الضرورية والمنتشرة + لا توجد لغة ضرورية، وكل لغة استُعملت فبالإختيار.
لكن توجد لغات منتشرة(معظمها من أساطير الأوليين☺ أذكر منها PHP و ASP☠☠...يبدو أنني انزلقت! هكذا؟ عفوااا)، وهي تلك التي تدرس في الجامعات وتستخدم في كتابة برامج المحاسبة مثل..(لا مزيد من المخاطرة. لن أهاجكم أهالي .نيت وجافا)
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
كنت سأفضل بايثون على أي لغة. حاليا جافاسكريبت. ولم يجبرني عمل ولا طلب لكن منظمة معايير الويب W3 ORG
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
كنت سأفضل لينوكس على أي نظام.حاليا وندوز 10 والسبب عدم تعرف لينوكس على الماوس . شبيه بحال @Rashadoo. نطلب معا خبير لينوكس بين حفرات IO
محرراتي : كنت سأفضل Bracketsعلى أي محرر. حاليا PyCharm لبايثون، Brackets للفرونت إند، VS code للـ Node.js Backend. ومحرر التعليقات ’الأحمق’ لتعليقاتي في حسوب[1].
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
- C/C++
- AI
- Alogarithms
- Data Types
- Machine Learning
- Systems
- Assemply
# I won't forget Machine Language
أخطأت هذه قائمة الأشياء التي سأتعلمها حتى لو سعى الزمن للوراء-إن شاء الله-.
تنبيهات:
1- هو ليس أحمقا. فقدت كلمة من الدرجة السفلى لتدل على حماق*ـه. ربما أُحيمق أو أحيييمق
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
Python, C++/C, html5, css3
وقليلا من PHP وبعض الخبرة بقواعد البيانات
وربما لغة R مستقبلاً ,
كم مشروعا أنجزت حتى اللحظة؟
اكثر من 20 مشروع تدريبي باحجام مختلفة وبمجالات عديدة ,
مثل تطوير ويب بسيط, سكربتات مختلفة بالبايثون والسي , وحالياً اطور مشروع بسيط
بالذكاء الاصطناعي يعتمد على خورزميات البحث للحل لعبة 8 puzzle
هل لك أن تطلعنا على بعض مشاريعك؟
سأحاول نشر بعضها قربيا على غيت هوب
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
هناك العديد جداً من الادوات المساعدة للمطورين بجميع المجالات ,
وسأذكر بعضها بمجال تحليل البيانات والذكاء الاصطناعي لكونه
المجال الذي اهتم له كثيراً ,
: محررات مميزة :
Atom
Jupyter Notebook
PyCharm
مكتاب بايثون مميزة جداً :
مكاتب اساسية للتحليل البيانات (Data Science)
NumPy
SciPy
Pandas
IPython
matplotlib
بعض أفضل المكاتب المستخدمة في التعلم الألي (Machine Learning)
scikit-learn
Theano
TensorFlow
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
وجود مكاتب (المكاتب اعلاه) بهذي القوة بلغة البايثون يجعلها أفضل لغة للمستقبل
ولذلك انا مهتم بتعلمها لكونها لغة تلبي كل احتياجتي بمجال الذكاء الاصطناعي
كما انها لغة مرنة يمكن استخدامها للويب وتطبيقات سطح المكتب , وانصح اي
شخص مهتم بمجال تحليل البيانات او الذكاء الاصطناعي بتعلمها ,
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
استخدم نظام ويندوز 10 - ونظام لينكس دبيان - بالاضافة إلى كلاود 9
اما المحرر الذي افضله هو Atom ولكن للاسف غير متوفر على الكلاود 9 لكونه يستخدم محرر مبني به ,
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
لو عاد بي الزمن سأبد مبكراً واقرأ أكثر قبل البدأ لكي لا اضيع وقتي
لكون الاستفادة من خبرات الاخرين امر مهم لكل مبتدأ ومتوسط,
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
انصح أي مبتدىء بدخول دورة CS50 المقدمة مجانا على Edx
فهي تغطي العديد من الاساسيات المهمة مع تطبيق عملي فعال
يعطيك دفعة قوية للعالم البرمجة , ولا تنسى الاستمرار , الاستمرار
فعلياً من دون الاستمرارية والشغف والمثابرة ستفشل , لذلك لا تفشل.
بالنسبة لي ..........
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
استخدم html,css,javascript للمواقع
وحاليا اتعلم java لبناء التطبيقات
كم مشروعا أنجزت حتى اللحظة؟
لما أنجز إلا مشاريع بسيطة لتطبيق ماتعلمته
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
بالنسبة للمواقع html , css, javascript , php ,my sql
أما التطبيقات
ففي سطح المكتب : ++c " هي اللغة المنتشرة وليست الضرورية لأنه يمكنك برمجة تطبيق لسطح المكتب بلغة جافا أو فيجوال بيسك بجودة عالية"
والهاتف : java or xamarin
ماهي لغتك المفضلة؟
بدأت في هذا الشهر أميل ل java
ولماذا تفضلها؟
لأنه استخداماتها كثيرة يمكنك فعل كل شيء فيها إن أردت تطوير الويب أو تطبيقات للهاتف المحمول
وأيضا تطبيقات لسطح المكتب بعكس بعض اللغات
هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
الكثير ممن يتجهون لjava يكون السبب الأول لهم هو سوق العمل
لكن أنا اتجهت ل java لسبب شخصي : أني قادر على فعل كل شيء فيها
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
يختلف عن كل لغة فعندما اصمم ب html ,css استخدم komodo or ++notbad
اما javascript استخدم برنامج bracket
لكن يبقى محرري الافضل nootbad++
أما نظام التشغيل أستخدم ويندوز 7
أفكر قريبا بالانتقال إلى لينكس
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
لو كنت بدأت بجافا كان الوضع سيكون افضل
لكن لا أنكر أن اللغات التي تعلمتها لم تفدني
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
لاتيأس - لاتستلم - لاتستمع لأي شخص يحاول تشتيتك عن المجال - لاتضيع وقتا
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
بايثون مع جانغو في الباك إند حاليا", البقية تعرفهم في الفرونت إند, أميل لتعلُم Angular قريبا".
كم مشروعا أنجزت حتى اللحظة؟
لا أدري, هل تُعد مشاريع الجامعة مشاريع ؟
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
dotNet / python / Nodejs بشكل رئيسي
java لازالت حاضرة كـ JVM و سترثها كل من Scala و Kotlin
Webpack
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
بايثون, سهلة بسيطة تفي بالغرض بدون تعقيد, سرعة التطوير فيها مذهلة إذ تحل المشاكل بأقل عدد ممكن من السطور, محمولية رهيبة, مكاتب لكل شيء, لغة رائعة
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
sublime 3 - visual studio code - MFF developer edition - jetbrain products - GNU/Linux Fedora
( windoze, notebad++ = ew)
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
ذاتها, فخور بنفسي و لو اعتبرت ذلك غرورا", ربما أنا محظوظ بالناس الذي أرشدوني أعزو كل ذلك لهم
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
لن يوظفك أحد لمهارتك الزائدة في استخدام المطرقة بل لبناءك المنزل (لا تحاول أن تحترف لغة البرمجة مباشرة بل تعلم الأساسيات و من ثم ابن بها أشياء و تستطيع احتراف اللغة مع الأيام)
إذا كانت لديك نصائح إضافية أو شيء إضافي تريد قوله ؟
شكرا" Thomas
:)
أسئلة عن المهارات الحالية
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
بشكل عام استخدم جافاسكريت وبعض اللغات الاخرى في المواقع
كم مشروعا أنجزت حتى اللحظة؟
لم انجز اي مشروع كبير ولكن انجزت بعض الاشياء التي تساعدني بحياتي العمليه ( البرمجه هوايه وليس اكثر بنسبه لي)
أسئلة عن الأدوات المستخدمة
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
عموما جافا سكريبت مع framwork كReact او Angular هوه اكثر شيء منتشر بمجال الfront-end وبطبع يجب ان تعرف اضافات وبعض الاساليب لكي تحل المشاكل.
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
جافاسكريبت هيه اول لغه برمجيه تعلمتها وتطورها المستمر يساعدني على حل مزيد من امشاكل اليوميه.
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
Atom
أسئلة تخص إعطاء نصائح وملاحظات
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
1- HTML
2- Css with a framwork
3- JS
4- تعلم جافا سكريب بشكل جيد وطبق بعض المشاريع من وحي الخيال ولا يهم اذا كانت مفيده او لا
5- Jquery
6- PHP &SQL
7- FTP SSH phpmyadmin
8- عند هذه امرحله سوفه تكون قادر جدا على بناء موقع كامل فقم ببناء واحد حتى ان لم يكون مفيد اهم شيء تأخد الخبره واستمر لفتره بهذه المرحله
9 - Wordpress
10 - React Or Angular
11- ES6,ES7 الخ
12 - عند هذه المرحله يوجد عندك الكثير من الخيرات وانته ستعرف ماذا ستفعل وقتها
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
البرمجه بشكل عام ليست سهله ببدايه وقد تستلم وتشعر بأنك لم تتعلمها ابدا ولكن بعد تعلمها تصبح سهله جدا وتعرف كيف تحل كثير من المشاكل التي تواجهك.
ماهي اللغة/اللغات التي تستخدمها في بناء (المواقع/التطبيقات)
HTML, CSS, PHP, oop, JavaScript, bootstrap, jquery و MYSQL
كم مشروعا أنجزت حتى اللحظة؟
لا أحب البدأ بإنشاء مشاريع بعد تعلم لغة أو دغتين.. أحب أن أنشئ مشروعي الأول بإحترافية وبعد تعلم اللغات اللازمة. بالنسبة ل asp.net, python و ruby، فأنا لا أحب تعلمها ولا أرغب بتعلمها. أدير مشروع واحد، وأعمل حالياً على تطويره، وهو موقع لإستضافة مواقع الويب الإلكترونية وشراء سيرفرات linux
.
من وجهة نظرك ماهي الأدوات/اللغات ، المنتشرة والضرورية في تطوير (المواقع/التطبيقات)
PHP أو python أو ruby أو asp.net، HTML, CSS و JavaScript
ماهي لغتك المفضلة؟ ولماذا تفضلها؟ هل هو سبب شخصي أم أن سوق العمل أو الطلب أجبرك على اختيارها؟
PHP، وسبب إختياري لها هو شعبيتها الكبيرة والعالية التي يتعلمها ويعتمد عليها أكثر من ٣٠٪ من مبرمجي المواقع.. كما أن php متعددة الإستخدامات، رغم أن الكثير يعتقد أنها لبرمجة المواقع الإلكترونية، إلا أنها تستخدم للربط بين قواعد البيانات وتطبيقات الجوال iOs و android.
ماهي البيئة التي تستخدمها في التطوير؟ (نظام التشغيل + المحرر المستخدم لكتابة الكود)
ليس لدي محرر أو نظام معين، قد يستغرب البعض من إستخدامي لتطبيق الملاحظات المدمج مع iOs iPhone في بعض الحالات، وأستخدم الاداتين filza و iFile من JailBreak وكثيراً وغالباً ما أستخدم تطبيق FTPManager والذي يتيح تحرير، نقل، نسخ، إنشاء، تغيير الصلاحيات وحذف الملفات والمجلدات والتعامل مع FTP. وأخيرا، أنا لا أستخدم جهازي الماك إلا نادراً وفي حالات قليلة.. قد يقول الكثير أن جهاز جوال غير عملي، لكن لا تحكم على أمر قبل تجربتك له، فلقد أنشأت الكثير من الصفحات الإحترافية والمميزة بإستخدام هاتفي الجوال فقط.
أكيد أنك مررت بخطوات عدة حتى وصلت إلى المرحلة الحالية، لو عاد بك الزمن للوراء، كيف كنت ستبدأ مشوارك وماهي التقنيات التي ستتعلمها بالتسلسل؟
ما أخطأت به هو ترتيب اللغات التي تعلمتها، حيث كان من المفترض تعلم php و oop كآخر لغتين، لكنني تعلمت HTML ثم JavaScript ثم php ثم oop, وتعلمت CSS كآخر لغة. كان ذلك بإستخدام هاتفي الجوال أيضاً! :) .
ماهي نصيحتك لأي شخص مبتدىء في هذا المجال؟
تعلم اللغات بالترتيب: HTML, CSS, bootstrap, JavaScript, jquery, PHP ثم OOP. ولا تستعجل بإنشاء مشروع، فالتعلم يحتاج لشهور. يجب أن تملك الرغبة والوقت للبرمجة، ولا تضع الربح ضمن أهدافك، متطلباتك أو فوائد تعلمك للبرمجة.
إذا كانت لديك نصائح إضافية أو شيء إضافي تريد قوله ؟
بالنسبة لمن يهمه معرفة تجاربي في عالم العمل الحر، فأنا قد نفذت ١١ طلب بحمد لله جميعها تتعلق ببرمجة مواقع الويب الإلكترونية، وتمت بنجاح عبر خمسات
كما أنني أبحث عن مشاريع لتنفيذها عبر مستقل
أليس برمجة 3 صفحات مقابل 5 دولار ثمن بخس جدا مقابل التقنيات التي تستعملها
بالتأكيد نعم، لكن من يعمل في خمسات يجب عليه بخس نفسه لبيع خدمة واحدة للأسف، بعكس مستقل
أنصحك أن لاتضيع جهدك وخبرتك مقابل 5 دولار سخيفة أذهب إلى مستقل وغيرها من مواقع العمل الحر وقد تجد مشروع يربحك أضعاف أضعاف ماتربحه في خمسات
وإذا رغبت العمل في خمسات أختر خدمة غير هذه
مثلا إضافة أو تعديل أي كود مقابل 5 دولار لأن الناس يقبلوا عليها أكثر
نصائحك ممتازة ومفيدة وسأعمل بها بإذن الله
اشكرك
شكراً لك أخي الكريم على ذكري ضمن هذا الموضوع ولكن أحب أن أوضح أنني لست مبرمج وأنما مصمم واجهات بصرية للمواقع والتطبيقات أقوم بإستلام مشاريع تصميم وبرمجة ولكن قسم البرمجة أقوم بالإستعانة بأحد المختصين حسب المشروع ولا أقوم عليها بنفسي
- حذف بواسطة المستخدم
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.