من أين ابدأ ؟؟

بحثت منذ فترة عن أهم الأفرع التي سيكون لها أهمية مستقبلا فوجدتها تنحصر في :

(Deep Learning-Robotics-Artificial intelligence-Machine Learning).

لذلك بدأت بدورة لتعلم (Deep Learning) لكن وجدت أنني بدأت من منتصف الطريق فمعلوماتي في البرمجة سطحية جدا ولم أفهم كثيرا من أفكار الدورة عدا عن القسم الرياضي, والآن بعد البحث قليلا في مجتمع حسوب و Google اعتمدت أن ابدأ بتعلم البرمجة عن طريق برمجة التطبيقات (الهدف أن أرى نتاج التعلم وتطبيقه فورا لأنني لدي العديد من محاولات البرمجة جميعها بائت بالفشل بسبب الملل وعدم التركيز).

كذلك ارغب بإضافة Matlab إلى المخطط.

سؤالي الآن هل هنالك لغة تجمع ما ارغب بتعلمه جميعا (ماتم ذكره سابقا) ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

إذا كنت سوف تتعلم برمجة التطبيقات فأنصحك بالآتي:

إذا كنت تريد أنّ تتعمق بالبرمجة، وأن يكون لك مستقبل باهر بها أنصحك بتعلم لغة البايثون، فهي الأقوى، والتي ستكون المهيمنة فيما بعد، وفي وقتنا الحالي، فهي اللغة الأقوى حاليًا.

في البداية ينبغي التأكيد على أنّه لا يوجد طريقة سهلة من أجل تعلُم البرمجة، وبما أنّك مُبرمج فهذا معناه أنّك تفهم منطق البرمجة وطريقة التعامل مع الأكواد لذلك عند تعلُم لغة برمجة أخرى لن تواجه الصعوبة التي يواجهها الشخص الذي لا يعرف شيئًا في البرمجة. الآن بالنسبة للتطبيقات فكل نظام لغة خاصّة به، والتالي شرح بسيط عن الأدوات التي تحتاجها واللغات التي يجب تعلُمها.

برمجة تطبيقات IOS

تعتمد برمجة تطبيقات IOS بشكل أساسي على لغة سويفت Swift وتُعتبر هذه هي البداية بل الخطوة الأهم لكل من يريد تعلّم كتابة تطبيقات الآيفون (iOS).

وأنصحك بالبدء بمتابعة قائمة مقاطع الفيديو التالية

أما بالنسبة للدورات العربية في لغة البرمجة سويفت:

دورة سويفت باللغة العربية تُعتبر هذه الدورة من أقوى الدورات العربية في لغة البرمجة سويفت وتحتوي على 54 فيديو تعليمي وهي مشروحة بشكل سلس وبأبسط الأشكال.

بعد ذلك يجب الحصول على جهاز كمبيوتر يعمل بنظام ماكنتوش ويُمكن تنصيب نظام ماكنتوش على نظام وهمي ومن أجل فعل ذلك يجب تحميل برنامج VmWare

الخطوة التالي هي تحميل وتثبيت برنامج X-Code ومن أجل فعل ذلك يجب تسجيل حساب مطور على موقع آبل لتحميل برنامج X-code وهو المُستخدم في كتابة أوامر لغة سويفت وانشاء التطبيقات.

وأنصحك بمطالعة المقال التالي على مدونة مستقل دليلك الشامل للبدء في تعلم برمجة تطبيقات iOS

دليلك الشامل للبدء في تعلم برمجة تطبيقات iOS | مدونة مستقل

تعرف على الخطوات العملية لتعلُّم برمجة تطبيقات iOS - تطبيقات الآي فون، والدورات التي تؤهلك لتعلم لغة سويفت - swift بدءاً من تسجيل حساب مطور...

برمجة تطبيقات الأندرويد

لبرمجة تطبيقات أندرويد يجب تعلُم لغة البرمجة جافا Java فهي الأساس في صناعة تطبيقات الأندرويد، ولإتقان كتابة برامج لهذه المنصة يجب أنّ يكون هُناك خبرة بسيطة في كل من لغات البرمجة التالية (HTML5, CSS). ولكن الآن يوجد لغة كوتلن وهي الأفضل

يُمكن كتابة كود برنامج الأندرويد بأيٍ من الأدوات التالية:

برنامج Eclipse: عبارة عن بيئة تطوير مُتكاملة (IDE). كُتب مُعظمه بلغة جافا ويُمكن استخدامه لتطوير التطبيقات التي كُتبت بلغة جافا، أو لُغات برمجة أخرى مثل (C, C++, PHP, Python, Ruby ...إلخ). ويُمكن البحث في قوقل ويوتيوب وستجد له الكثير من الدورات.

برنامج NetBeans: برنامج مفتوح المصدر يستخدمه كثير من المطورين. طور بلغة جافا. تستطيع من خلاله تطوير وبرمجة تطبيقات الأندرويد.

برنامج Android Studio: يُعتبر من أسهل البرامج في برمجة تطبيقات الأندرويد وأشهرها ويُمكن من خلاله صناعة تطبيقات مختلفة مثل تطبيقات الهواتف والأجهزة اللوحية وأندرويد أوتو وأندرويد وير وأندرويد تي في.

برنامج xamarin: يُمكن من خلال هذا البرنامج صناعة تطبيقات أندرويد أحترافية حيث يوفر البرنامج بيئة مفتوحة المصدر لصناعة تطبيقات أندرويد تعمل على كافة أنظمة التشغيل مثل نظام التشغيل أندرويد ونظام IOS ونظام ويندوز وكل هذا بلغة برمجة واحدة C#.

أيضًا يُنصح بقراءة المقالات التالية:

دليلك الشامل لتعلم برمجة تطبيقات الأندرويد.

تعرف على الخطوات العملية لتعلُّم برمجة تطبيقات الأندرويد وتأخذك خطوة بخطوة من مصاف المبتدئين إلى المحترفين، والدورات التي تؤهلك لنشر تطبيقك الأول على متجر جوجل.

قسم برمجة أندرويد.

برمجة أندرويد

academy.hsoub.com/programming/android

تعلم كيفية تطوير و برمجة تطبيقات أندرويد من الصفر للمبتدئين إلى غاية نشر التطبيق على جوجل بلاي عبر دروس و مقالات و دورات باللغة العربية

ويجب مُتابعة قسم لغة CSS فهو يحتوي على دروس مُفيدة، بالإضافة إلى قسم HTML5.

وكنصيحة إذا أردت أنّ تكون صانع تطبيقات ناجح عليك بفعل الآتي:

  1. البدء بالتعلم على البرامج السهلة مثل أندرويد ستوديو ثم الانتقال إلى برامج أخرى في حال دعت الحاجة لذلك.

  2. البدء بتعلم الأساسيات ومع الوقت سوف تكتسب خبرة كبيرة عند انشاء التطبيقات.

  3. الاستفادة من الأكواد الجاهزة وقراءتها ومعرفة عمل كل كود.

أما إذا كنت لا تريد تعلم برمجة التطبيقات فمرةً ثانية لغة البايثون، ويُمكنك التأكد من ذلك من خلال أخر بحث تم اجراءه حول لغات البرمجة التي لها مستقبل

حاول الإطلاع على الشيء الذي سوف يربحك المال في المستقبل وليس الشغف كنصيحة

تفصيل رائع شكرا لك.. بحثت قليلا في Quora ووجدت أن Unity أسهل قليلا من Android Studio لذلك أعتقد أنني سأبدأ مع #C في Unity وكذلك لأنه لدي بعض الأساسيات في ++C وكما ذكرت سابقا فإن هدفي ليس تعلم برمجة التطبيقات فقط وإنما استخدام التطبيقات كتسهيل لفهم البرمجة.

عمار أضف ردا

إذا كنت تود الدخول إلى عالم علم البيانات والذكاء الاصطناعي والذي يتضمن deep learning و machine learning فأنصحك بالآتي:

بداية، لماذا تأخذ بكلامي؟ لأني أحمل درجة الماجستير في علم البيانات ولدي عدة مشاريع في هذا المجال.

أفضل دورة للدخول في مجال machine learning هي الدورة التي يقدمها الأستاذ في جامعة ستانفورد Andrew Ng وهي مجانية

هذه الدورة هي لفهم الأمور والأساسيات. تحتاج قبل دخول الدورة معلومات أساسية فقط في البرمجة ومستوى عادي في الرياضيات (الدورة لا تركز على جانب الرياضيات بل تركز أكثر على جانب فهم آلية عمل خوارزميات machine learning).

بعد ذلك ( أو مع ذلك ) يمكنك التعلم من كتاب

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition

هذا الكتاب ممتاز ويعلمك كيفية بناء برامج machine learning و deep learning باستخدام Python وأقوى المكتبات في هذا المجال (Scikit-learn + TensorFlow). لقراءة الكتاب عليك أن تتعلم مبادئ Python وبعض المكتبات الأساسية في مجال علم البيانات خاصة Pandas و Matplotlib (الكتاب يحتوي على مصادر لتعلم هذه المكتبات). والكتاب متوفر على الشبكة كملف PDF.

وأفضل مكان لتطبيق ما تتعلمه والتعلم من الخبراء هو

هذه تعد بداية ممتازة للدخول في هذا المجال.. طبعاً هناك الكثير من المصادر الأخرى المفيدة.

كنت أفكر في الفترة السابقة أن أكتب دليلاً مفصلاً لدراسة وتطبيق كامل التخصص الذي درسته في الماجستير عن طريق المحتوى والخدمات المتوفرة على الانترنت. فهل شيء كهذا يهمك؟

أيضاً لدي سؤال: لو توفرت دورة كاملة (أو مجموعة دورات) باللغة العربية عبر الانترنت في هذا المجال فهل أنت مستعد لدفع مبلغ بسيط نسبياً لدخولها؟

كنت قد بدأت في دورة Deep learning من تقديم Andrew ولم أواجه أي مشكلة في فهم الأساسيات أو القسم الرياضي لكن عند نهاية الاسبوع الثاني بدأت واجبات البرمجة دون اعطاء أي فكرة (تم اعتبار المتلقي يفهم اساسيات البرمجة) لذلك توقفت في منتصفها.

سأبدأ بدورة ال machine learning وفقا لتوجيهك و أتمنى ألا اقطعها بسبب القسم البرمجي.

أعتقد أنني أحتاج لدورة بايثون قبل البدء بالكتاب وهو مايعيدني لنفس المشكلة (تعلم البرمجة).

أيضاً لدي سؤال: لو توفرت دورة كاملة (أو مجموعة دورات) باللغة العربية عبر الانترنت في هذا المجال فهل أنت مستعد لدفع مبلغ بسيط نسبياً لدخولها؟

هذا يعود لمحتوى الدورة و الأهم هو طريقة تقديم الدورة ومقدمها ,,فأنا لن أقوم بدفع أي قرش قبل أن أرى طريقة الاعداد والتقديم (لا أعنيك هنا صديقي لأنني لا أعرفك)

نصيحة من متلقي للمعلومة : حتى نكسب ثقتي أضف مساهمات هنا في مجمع حسوب أو في تويتر يوجد لدي العديد مِن مَن أتابعهم ولست مترددا في بأخذ دورة منهم لو عرضو ذلك.

وشكرا على النصيحة.

السلام عليكم

اولا و قبل كل شيء لا اعرف لماذا يتم الترويج الى ان مستقبل علوم الحاسب ستنحصر في مجال الذكاء الاصطناعي، مجرد مقالات مكررة في بعض المواقع المشهورة لكسب عدد قراءات.

ثانيا اساسيات و مفاهيم البرمجة يتم تدريسها في الجامعات بلغات متعارف عليها مثل سي او جافا او بايثون في قليل الاحيان.

ثالثا في مجال العمل يجب ان تتكيف لطبيعة المشروع فمثلا اذا تعلمت لغة بي اتش بي و اطار العمل سيمفوني و انضممت الى شركة تستخدم اطار لارافيل او ربما شيء من تطوريهم الخاص دون فهمك لاساسيات البرمجة فانك ستقع في مشكلة هنا.

رابعا اذا كنت تريد معرفة ما يحتاجه سوق العمل فكل ما عليك فعله هو الدخول الى احد مواقع التوظيف او مواقع العمل عن بعد و قراءة الاعلانات الموجودة لمعرفة ماذا يحتاج سوق العمل، لناخذ مثال الذكاء الاصطناعي ستجد ان من يطلب هذا التخصص يطلب ان يكون الشخص ذا خبرة كبيرة في مجال البرمجة و فهم الانظمة و لن يقبل بتوظيف شخص اتم دورة في هذا المجال فقط!

وعليك السلام,

اولا و قبل كل شيء لا اعرف لماذا يتم الترويج الى ان مستقبل علوم الحاسب ستنحصر في مجال الذكاء الاصطناعي، مجرد مقالات مكررة في بعض المواقع المشهورة لكسب عدد قراءات.

لدي صديق يعمل في مجال الآلات الطبية في كندا وقد ذكر لي أن الشركات تبحث في السيرة الذاتية عن هذه المصطلحات, بعد البدء بدورة الDeep Learning وجدت أنني يجب أن يكون لدي معرفة بالبرمجة

لناخذ مثال الذكاء الاصطناعي ستجد ان من يطلب هذا التخصص يطلب ان يكون الشخص ذا خبرة كبيرة في مجال البرمجة و فهم الانظمة و لن يقبل بتوظيف شخص اتم دورة في هذا المجال فقط!

لدي صديق تم توظيفه بسبب لائحة الدورات بحسابه في LinkedIn مع العلم أنه لايمك أي خبرة برمجية ;) بغض النظر عن ذلك. أعتقد أنه بوجود سجل جيد في Github سيكون كفيل بتوظيفي.