hits counter

لغات البرمجة ايش وضعك فيها؟

سيفروس سنيب

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

او انها حصر للشركات بحيث تعقيدها واحتياجها للموارد وغيرها؟


لو تسمح أجاوبك من معرفتي -

من ناحية المعرفة :
هذه المجالات مثلها مثل أي مجال يتدرج فيها الواحد من البداية حتى الإحتراف
لو لم يكن لك علاقة بدراسة الحاسب فإن قراءتك الغزيرة فيها
(وركز على الكتب الأكاديمية وأوراق الأبحاث الحديثة)
ستجعلك أفضل من الطلاب المتخصصين في الحاسب الآلي أنفسهم وذلك لأنهم يدرسون مواد عامة
ويتناولون المواضيع المتخصصة في ثلاث أو أربع كورسات كحد أقصى بشكل عام.

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

من ناحية الممارسة:
فيعتمد على حجم ونطاق المشروع المراد تنفيذه . هل ستنفذ مشاريع بسيطة التعقيد ؟
إذن تستطيع بموارد بشرية وحاسوبية بسيطة . أما إذا كنت تنوي معالجة كم هائل
من البيانات أو تأليف برامج حسابية معقدة فحينها تحتاج للموارد البشرية والحوسبية
التي توفرها الشركات - معامل الأبحاث وما إلى ذلك

أخيراً ملاحظتين:

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


الملاحظة الثانية
الذكاء الاصطناعي هي خطأ لغوي والصواب أن تقول الذكاء الصناعي
صنع يصنع صناعي
زرع يزرع زراعي
فلو صحت اصطناعي لصحت ازطراعي
لكنها شاعت خطأً على ألسن الناس
 

لُقمَان

True Gamer
لو تسمح أجاوبك من معرفتي -

من ناحية المعرفة :
هذه المجالات مثلها مثل أي مجال يتدرج فيها الواحد من البداية حتى الإحتراف
لو لم يكن لك علاقة بدراسة الحاسب فإن قراءتك الغزيرة فيها
(وركز على الكتب الأكاديمية وأوراق الأبحاث الحديثة)
ستجعلك أفضل من الطلاب المتخصصين في الحاسب الآلي أنفسهم وذلك لأنهم يدرسون مواد عامة
ويتناولون المواضيع المتخصصة في ثلاث أو أربع كورسات كحد أقصى بشكل عام.

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

من ناحية الممارسة:
فيعتمد على حجم ونطاق المشروع المراد تنفيذه . هل ستنفذ مشاريع بسيطة التعقيد ؟
إذن تستطيع بموارد بشرية وحاسوبية بسيطة . أما إذا كنت تنوي معالجة كم هائل
من البيانات أو تأليف برامج حسابية معقدة فحينها تحتاج للموارد البشرية والحوسبية
التي توفرها الشركات - معامل الأبحاث وما إلى ذلك

أخيراً ملاحظتين:

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


الملاحظة الثانية
الذكاء الاصطناعي هي خطأ لغوي والصواب أن تقول الذكاء الصناعي
صنع يصنع صناعي
زرع يزرع زراعي
فلو صحت اصطناعي لصحت ازطراعي
لكنها شاعت خطأً على ألسن الناس
حبيت أعلق على ناحية المعرفة ،
أغلب الدكاترة اللي مروا علي " old style " تقريبا معتمدين على معلوماتهم الأساسية مع قليل من الإستزادة من الأنترنت ،
يعني الطالب يكون على معرفة ببعض المواضيع الحديثة أكثر من الدكتور !
وهذا شيء مهم أنه الشخص لازم يعتمد على نفسه في "البرمجة/التقنية" بشكل عام، لأنها تتطور بشكل مخيف وتعتمد أكثر على الإستزادة والتعلم الذاتي.
 

retha

from a parallel universe
التفحيط جزء لا يتجزأ من أجزاء البرمجة. ولا أقبل أعذار المبرمجين.
 

hussien-11

Senior Content Specialist
عندي سؤال للي عندهم خبرة, هل مجالات مثل الذكاء الاصطناعي وعلم البيانات والنيورال نيتوورك اشياء اكسسبل للشخص العادي بحيث يقدر يتعلمها ويخلق اشياء كبيرة فيها؟

او انها حصر للشركات بحيث تعقيدها واحتياجها للموارد وغيرها؟

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

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

Eye

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

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

الاجتهاد والعمل يصنع كل شي ، احيانا افراد يتغلبون على مجموعات حسين

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

شخصيا قابلت في الربع الاول طالب هندسة كمبيوتر ومطور اندي سويدي بنى محرك لعبة + محرك فيزيائية + منظومة تحريك هيكلية للعبة ثنائية الابعاد في غضون اشهر على كلامه ، ابهرني على صغر عمره!!

بالمثل شركات يابانية مربعة ترمي ملايين على محرك "لامع" وتجلس سنوات حتى تنتج شي عادي بالنسبة لامكانياتها


W8aHKfF_d.jpg
 

hussien-11

Senior Content Specialist
الاجتهاد والعمل يصنع كل شي ، احيانا افراد يتغلبون على مجموعات حسين

الاجتهاد و العمل يخليك تحقق شيء على حجمك و على قدراتك و على حسب الوقت المتاح لك

ممكن مطور إندي يصنع لعبة أنا أفضلها على أساسنز كريد (مثلاً)، لكن هذا لا يعني أن لعبة هالإندي الي طورها شخصين أو ثلاثة هي بنفس scope و إنجاز أساسنز كريد التقني و مستوى دفعها للتكنولوجيا

أنا أقدر أطور خريطة صغيرة بناءً على data structures معينة و نظريات في الDiscrete Math، لكن ما أقدر أطور خرائط تغطي الكرة الأرضية زي Google Maps حتى لو عندي علم كافي لذلك، و يمكن لو قضيت حياتي كلها أشتغل على هالشي ما بخلصه

الناس التي تطور Google Maps هي - ربما - بالآلاف

أي مبرمج متمكن يقدر يصمم لك مُحرر نصوص بسيط، لكنه ما يقدر يسوي لك شيء بمستوى Microsoft Word، لأن وقته و إمكانياته كشخص واحد لا تسمح بذلك

كل أوبشن تشوفه قدامك في الشاشة في هذا البرنامج هو function اشتغل عليه إما شخص أو مجموعة كبيرة من الأشخاص، كل أوبشن بلا استثناء

و الشركة قاعدة تزيد و تطور هالfunctions من أكثر من 20 سنة

هذا نتاج عمل مئات إن لم يكن آلاف المطورين، و الي كلهم عباقرة و تم انتقاؤهم بعناية للعمل في شركات بحجم مايكروسوفت أو غوغل

تقدر تطبق هذا الكلام على أي شيء في التكنولوجيا و في أي مجال

انت كشخص لو كنت مبرمج عبقري ممكن يكون عندك قدرة تسوي نظام تشغيل بسيط، لكن ما تقدر تسوي Windows أو ماك.
 

bXNmbQ==

True Gamer
الاجتهاد والعمل يصنع كل شي ، احيانا افراد يتغلبون على مجموعات حسين

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

شخصيا قابلت في الربع الاول طالب هندسة كمبيوتر ومطور اندي سويدي بنى محرك لعبة + محرك فيزيائية + منظومة تحريك هيكلية للعبة ثنائية الابعاد في غضون اشهر على كلامه ، ابهرني على صغر عمره!!

بالمثل شركات يابانية مربعة ترمي ملايين على محرك "لامع" وتجلس سنوات حتى تنتج شي عادي بالنسبة لامكانياتها
ابهرك لانك تفقد للمعلومات في هذا المجال

للمعلومية استخدام ادوات جاهزة افضل بكثير من بناء ادوات من الصفر لغرض محدد

حتى جوالك الي تمسكه مبني على ادوات جاهزة الشركات تجمع لك القطع فقط و تغير من بنية النظام

لا يعني انها غير قادرة على سبيل المثال من بناء نظام منافس للاندرويد و الIOS لكن تسويق هذا النظام و دعمه بيكلفهم مبالغ اكبر بكثير من انهم يستخدمون الاندرويد على سبيل المثال
 
  • Like
Reactions: Ria

Eye

السوسة
الاجتهاد و العمل يخليك تحقق شيء على حجمك و على قدراتك و على حسب الوقت المتاح لك

ممكن مطور إندي يصنع لعبة أنا أفضلها على أساسنز كريد (مثلاً)، لكن هذا لا يعني أن لعبة هالإندي الي طورها شخصين أو ثلاثة هي بنفس scope و إنجاز أساسنز كريد التقني و مستوى دفعها للتكنولوجيا

أنا أقدر أطور خريطة صغيرة بناءً على data structures معينة و نظريات في الDiscrete Math، لكن ما أقدر أطور خرائط تغطي الكرة الأرضية زي Google Maps حتى لو عندي علم كافي لذلك، و يمكن لو قضيت حياتي كلها أشتغل على هالشي ما بخلصه

الناس التي تطور Google Maps هي - ربما - بالآلاف

أي مبرمج متمكن يقدر يصمم لك مُحرر نصوص بسيط، لكنه ما يقدر يسوي لك شيء بمستوى Microsoft Word، لأن وقته و إمكانياته كشخص واحد لا تسمح بذلك

كل أوبشن تشوفه قدامك في الشاشة في هذا البرنامج هو function اشتغل عليه إما شخص أو مجموعة كبيرة من الأشخاص، كل أوبشن بلا استثناء

و الشركة قاعدة تزيد و تطور هالfunctions من أكثر من 20 سنة

هذا نتاج عمل مئات إن لم يكن آلاف المطورين، و الي كلهم عباقرة و تم انتقاؤهم بعناية للعمل في شركات بحجم مايكروسوفت أو غوغل

تقدر تطبق هذا الكلام على أي شيء في التكنولوجيا و في أي مجال

انت كشخص لو كنت مبرمج عبقري ممكن يكون عندك قدرة تسوي نظام تشغيل بسيط، لكن ما تقدر تسوي Windows أو ماك.

لنتفق على ألا نتفق ؛ ولكل منا وجهة نظره بحسب علمه وتصوره

اولا حسون انت ضربت مثال بهل الهيل او قطع الذيل ، وذا بعيد عن مأخذي من الموضوع .. انت اجحفت المقارن بالمقترن .. انا قصدت بمداخلتي التعقيب على كلام @YazeedVx بامكانية البناء الكبيرة -وان كانت كلمة كبيرة subjective- للافراد باستخدام الادوات المتوفرة للعامة

ووجهة نظري هي الامكانية في حال الاصرار وانه مش شي مستحيل ، ما اقارن بقووقل ولا ويندوز .. ومحركات البحث ومحررات النصوص وقواعد البيانات مليانة بالمتاجر ناهيك عن انظمة التشغيل .. شي كبير ومن عمل مجموعات صغيرة وافراد .. ذا شي موجود

طبعا مافيه متطوع عنده استعداد يحط جهده لمشروع كبير مجانا .. الدعم التجاري مطلب مهم .. لكن في حال استثنينا هالعامل .. يب! الشي ذا doable

مثال جينيرك cave story و nsmb u .. فرد و شركة والنتيجة منتجين عظيمين وبينهم مقارنة ..

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

هذي نقطتي

ابهرك لانك تفقد للمعلومات في هذا المجال

للمعلومية استخدام ادوات جاهزة افضل بكثير من بناء ادوات من الصفر لغرض محدد

حتى جوالك الي تمسكه مبني على ادوات جاهزة الشركات تجمع لك القطع فقط و تغير من بنية النظام

لا يعني انها غير قادرة على سبيل المثال من بناء نظام منافس للاندرويد و الIOS لكن تسويق هذا النظام و دعمه بيكلفهم مبالغ اكبر بكثير من انهم يستخدمون الاندرويد على سبيل المثال

بالعكس! لاني اعرف المتطلبات ابهرني هذا الشي

يب اكيد اسهل واوفر انه يستخدم محرك جاهز ، يستخدم ادوات متخصصة يونيتي مثلا كان بيوفر عليه .. لكن ما تقدر تنكر انه صنع شي كبير وبجهود شخصية وبدون هدف تجاري مباشر

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

nolongerempty

⠀⠀⠀
عندي سؤال للي عندهم خبرة, هل مجالات مثل الذكاء الاصطناعي وعلم البيانات والنيورال نيتوورك اشياء اكسسبل للشخص العادي بحيث يقدر يتعلمها ويخلق اشياء كبيرة فيها؟

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

تقدر كفرد واحد فقط انك تطبق برمجيات قائمة على تعلم الالة و التعلم العميق و النيورل نيتوركس.

انصحك تبدأ من البايثون وتتعلم الفريم وورك tensorflow لو مهتم بهذا المجال..

ميزة التنسرفلو انه راح يغنيك عن تعلم ادق التفاصيل في الرياضيات.. التفاصيل العامة لازم تكون ملم فيها.


كور العلوم الحاسوبية هي المصفوفات.. استخدام المصفوفات مهم وضروري جدا.

شاشة جوالك وتلفزيونك عبارة عن مصفوفات. كل بكسل عبارة عن عنصر من عناصر هذه المصفوفة. في جوالك كل بكسل بستعرض لك لون معين عشان يساهم في تكوين صورة.


نفس الفكرة في النيورل نيتورك.


كيف اعرف ان رقم (1) مكتوب على الورقة هو نفسه الكونستانت 1 في الكمبيوتر؟ بكل بساطة تشكيله بالميتركس يتشابه مع تشكيله المقترح في البيانات المتواجدة عندك.


الكيبورد حقك يعطيك الكلمات المتتابعة المقترحة على حسب الاكثر فالاقل استخداما كل هذا قائم على ستوكاستك وبالتحديد markov transition matrix


اوه كم احب الرياضيات...
 

Yoi

Gamer
اش هي اسهل لغات البرمجه
انا اعتذرت هذا الترم وناويه اتعلم حاجة بسيطه في البرمجه ومالي تجربة سابقة في هذا المجال
 

nolongerempty

⠀⠀⠀
اش هي اسهل لغات البرمجه
انا اعتذرت هذا الترم وناويه اتعلم حاجة بسيطه في البرمجه ومالي تجربة سابقة في هذا المجال
ع حسب توجهك.
البايثون كويسة وعامة وتخدمك بكل شي تقريباً.
 
  • Like
Reactions: Eye

سيفروس سنيب

بروفيسور فنون الظلام
اش هي اسهل لغات البرمجه
انا اعتذرت هذا الترم وناويه اتعلم حاجة بسيطه في البرمجه ومالي تجربة سابقة في هذا المجال


أولاً , كيف مدى ارتياحك مع اللغة الإنجليزية ؟
 

MAGIC

Hardcore Gamer
لا أحد: ...
ماجيك: أنا كل شغلي -9 أشهر- جافا سكريبت.
 

سيفروس سنيب

بروفيسور فنون الظلام
كويسه الحمد لله

شوفي هالسايت من ماكيرو

https://www.microsoft.com/en-us/makecode?rtc=1

وامشي مع التوجيهات الي فيه

يعلمك مبادئ مفاهيم البرمجة بأسلوب تطبيقي
تقدرين تسوين ألعاب وتحركين روبوتات أثناء تتعلمك للمفاهيم

بعدها حددي نوع البرمجة الي نفسك فيه
ألعاب ؟ ويب ؟ موبايل
واتعلمي اللغة الشائعة في مجالك المفضل
 

Eye

السوسة
اش هي اسهل لغات البرمجه
انا اعتذرت هذا الترم وناويه اتعلم حاجة بسيطه في البرمجه ومالي تجربة سابقة في هذا المجال

اذا حب استطلاع عندك scripting languages ، تكون مبسطة وسلسة

اذا فيه مشروع ببالك الافضل مثل ما قال سيفروس تحدد المنصة اول
 
  • Like
Reactions: Yoi

nolongerempty

⠀⠀⠀
لغة البرمجة الأولى التي تعلمتها كانت JS بعد أن أصبح لي خلفية مع HTML و CSS لإعجابي بـnode.js وبعدها بدأت أتخبط من لغة لأخرى ,java,Python ,Object Pascal ,ولا أدري لماذا هذا التخبط؟

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

انا عندي ميول في المالية وشغال عليها برمجيا ورياضيات.


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