mkhDev

562 نقاط السمعة
1.48 مليون مشاهدات المحتوى
عضو منذ
ممكن جداً .. :)
بشكل عام احب الذكاء الإصطناعي و كل مايدور حوله أو بجانبه من مواضيع مثل تعلم الآلة Machine Learning و معالجة اللغات الطبيعية Natural Language Processing و رؤيا الحاسب Computer Vision .. الخ. و اعتقد أن مجال الخوارزميات و هياكل البيانات مهمة لكل مبرمج.
وعليكم السلام ورحمة الله و بركاته، لا لاتحتاج لمعرفة قوية في الرياضيات .. بعد سنوات من عملك كمبرمج قد تحتاج الرياضيات لتنتقل إلى مستوى متقدم جداً في البرمجة .. لكن في البدايات لا تحتاج للرياضيات.
لاتفكر فيما فات، إن بارك الله لك في وقتك فبمكانك تعلم مايحتاج سنوات في شهر .. ركز على المستقبل و ركز على الإستفادة من الوقت و لا تلتفت كثيراً للماضي :)
دراستك لمجال مثل هندسة البرمجيات أو علوم الحاسب ستجعلك ترتفع بمعرفتك إلى مستوى مختلف، الجمع بين خبرتك العملية وهذي المجالات يجعلك مبرمج أفضل. من الامور المهمة أيضاً أن تعتاد على قراءة أكواد غيرك حتى تتعلم مهارات جديدة.
أهلاً و شاكر لك متابعتك، لا أظن أن ماتطلبه سهل او حتى ممكن، بإمكانك تجربة تثبيت نظام ماك باستخدام مايسمى Hackintosh، لكن الأفضل بالتأكيد هو أن تستخدم الاداة ضمن البية التي صممت لها.
نعم، هذه هي الطريقة التي ينصح بها الكثيرين عند تعلم الرياضيات و كثير من الامور العلمية المعقدة .. حاول أن تفهم المسالة و ابذل جهد واضح لفهمها، لكن إن وجدت أن الفهم استعصى عليك فتجاوزها و في كثير من الأحيان ستجد أنك استطعت فهمها من خلال طرق أو وسائل اخرى.
أهلاً عيسى :) * على المدى القصير لا أظن أن أي من اللغات جاهز لإزاحة PHP من الصورة. * على المدى البعيد لا أعتقد أيضاً أن أي من اللغات المذكور يمكن أن يحل محل PHP بشكل كامل .. لكن قد تأتي لغة مستوحاة من Python أو Ruby و فيها ميزات PHP فتأكل الجو :) * لا أرى أي بوادر أمل في أن تتزحزح PHP من مكانها في الوقت القريب.
صحيح بعض المواضيع عند دراستك للخورازميات لن يكون لها تأثير مباشر، لكن توجد كثير مواضيع في الخوارزميات عملية و مهمة. أما عن سؤالك فأعتقد أي كتاب خوارزميات جيد سيفي بحاجتك.
وعليكم السلام ورحمة الله و بركاته، حيا الله أهلي و اخواني من أرض المغرب المبارك .. سؤالك جميل جدا .. الخوارزميات Algorithms و هياكل البيانات Data ٍStructures و أنماط التصميم Design Patterns و غيرها من المجالات تجعل المبرمج يفكر بطريقة أفضل و أعمق عندما يقوم بحل المشكلات البرمجية. مهم أن تضع في بالك أثناء تعلمك هذي الأشياء أنك قد لاتحتاجها بذاتها أثناء برمجتك لكن تطور في "دماغك" مهارات خاصة لحل المشكلات .. على سبيل المثال لا أعتقد أنه ستمر عليك
مهم أن نؤكد أن هذا النوع من المشاريع "صعب" لكن ليس "مستحيل" .. فرق عظيم و كبير بين الإثنين. لا أعتقد أنه يوجد أي مانع من أن يقوم أي مبرمج ببناء مشروع و يصبح هذا المشروع أحد المشروعات المهمة على الويب .. إن كان هناك درس يمكننا تعلمه من السنوات السابقة في برمجة الويب هو أن كل مبرمج كبّر أو صغ{ لديه فرصة جيدة ليغير شكل العالم.
16
لغة PHP لازالت قوية و محافظة على مكانة جيدة بين لغات تطوير الويب، و رأيي انه لاينقصها شيء عن بقية اللغات الثانية، بل قد تتفوق على لغات ثانية في نقاط مثل سهولة الـ Deployment و توفر استضافات رخيصة لها. أما بخصوص سؤالك الثاني فللأسف تجاربنا العربية في مجال المشاريع مفتوحة المصدر ليست جيدة أبدا، لا أعرف أين المشكلة حقيقة، لكن أتمنى أن يتحسن الوضع قريباً. نصيحتي للمبرمجين هي أن لايهجرو المجتمعات العربية بعد أن يحترفو، وأن يتذكرو أن زكاة العلم
السؤأل الأهم: لماذا تريد إختراع خوارزمية تشفير جديدة؟
هذا الكتاب بسيط و قد يكون مناسب: http://interactivepython.org/courselib/static/pythonds/index.html يمكنك البحث عن أي كتاب أو دروس عن الخوارزميات باللغة التي تفضلها لتبدأ بها.
25
عالم الحاسوب الكبير "Bjarne Stroustrup" الذي صمم و أنشئ لغة C++ قال عبارة جميلة جداً: > There are only two kinds of languages: the ones people complain about and the ones nobody uses. > يوجد نوعين فقط من لغات البرمجة: لغات الجميع يتذمر منها الجميع، و لغات لايستخدمها احد. نصيحتي لك ولكل مبرمج أن لايكون هذا النوع من المقالات ضمن المؤثرات التي تجعله يغير و يتقلب بين اللغات، لأنه ببساطة سيجد مقالة مشابهة تذم في أي لغة أخرى سيتحول لها.
1- رأيت خلال الـ 15 سنة الماضية الكثير يراهنون على لغات برمجة أنها هي الأفضل و أنها ستحل كل مشاكل ماقبلها، و في كل مرة تأتي لغة جديدة تأخذ البريق و الإهتمام .. قبل عدة سنوات فقط كانت Ruby هي اللغة الاكثر جاذبية، و اليوم نرى عودة قوية لـ Javascript .. هذا المجال متقلب بشكل كبير لذلك الرهان فيه صعب :) .. لغة C كانت بنظري اللغة الوحيدة التي لم يتمكن أحد حتى الآن من منافستها بشكل قوي. 2- المقصود
13
أصدقك القول يا أخي إسلام أني اعتقد أن المبرمجين بالذات بحاجة لمهارات كثيرة جداً للدخول في هذا المجال، صحيح ان لديهم الآداة الأهم (البرمجة) لكن العمل في السوق و التعامل مع العملاء مهارات نحن لا نتقنها بطبيعتنا، بل في كثير من الأحيان تتعارض مع ما نتقنه، نحن بطبيعتنا جيدين في التعامل مع الكمبيوتر لكن ليس مع البشر :) في جانب المهارات الشخصية أنصح بكتاب ديل جارنيجي: كيف تكسب الأصدقاء و تؤثر على الناس how to win friends and influence people.
شكراً لك على كلماتك الطيبة.
14
حقيقة يا عمار ما أعرف كم يكلف، لكن أعتقد إنه ابدا ماراح يكون مبلغ بسيط، هذا النوع من البرمجة غالباً ليس سهل و أي مبرمج لديه معرفة بهذا المجال يستطيع الحصول على وظيفة أو العمل على مشاريع مربحة جداً. أفضل طريقة أن تتعلم بنفسك إن كان المشروع صغير، و أكيد لايخفى عليك أن هناك كتب متخصصة في برمجة الذكاء الإصطناعي للألعاب.
14
نعم هذا النوع من الشهادات مهم لأي مبرمج يبحث عن وظيفة في شركات كبيرة، لكن الموازنة مهمة بين هذه الشهادات و الخبرة العملية. الشهادات التي انصح بها هي المرتبطة بمجال البرمجة التي ترغب في العمل بها.
14
ثلاثة أسباب: * عندما بدانا بتسجيل الحلقات اللاحقة وجدنا صعوبة كبيرة في تبسيط المادة العلمية و جعلها مناسبة لليوتيوب، أكثر الإنتقادات التي وصلتنا كانت أن الفيديو طويل! فكان من الصعب ان نختصره أكثر. * بعد الفيديو مباشرة بدأت مرحلة الدكتوراة و رزقت بإبن و تغيرت حياتي كثيراً :) * لم أكن راضي ولا مقتنع أن هذه المادة يمكن أن تقدم بهذا الشكل، ولازلت لا أعرف ماهي أفضل طريقة لتقديمها.
نعم، بدون شك ممكن، لدي تجاري مع أصدقاء تعلمو البرمجة في هذا السن و بعده و أصبحو مبرمجين جيدين. المهم أن تعطي نفسك فترة كافية للتدرب.
تعلم البرمج يساعد على تعلم المنطق، لكن لا تحتاج لتعلم المنطق بشكل منفصل حتى تصبح مبرمج جيد.
وعليكم السلام، أهلاً عبدالرحمن، ماشاء الله أهنئك على طموحك الجميل، أبدأ بالقراءة عن اللغات و اختر أي واحدة منها و ابدأ بتعلمها، أتمنى لك التوفيق.
14
> بإعتقادي أن الذكاء الاصطناعي هو مجرد تهيئة النظام لإتخاذ قرارات معينه لكل المعطيات الممكنه في أمر محدد، هل هذا صحيح؟ هذا تعريف جميل لكنه ضيق جدا، و الحقيقة لايوجد تعريف واحد شامل و متفق عليه عن مجال الذكاء الإصطناعي، البعض يقول أنه فرع العلم الذي نحاول من خلاله جعل الكمبيوتر يقوم بعمل أشياء يحتاج البشر فيها للتفكير، بينما آخرين يقولون أنه الفرع الذي نحاول من خلاله جعل الكمبيوتر يقوم بعمل أشياء يؤديها البشر بسهولة (مثل التعرف و القراءة ..