ألا ترون اننا بحاجة الى تخصصات مختلفه في عالمنا العربي ومن المفترض ان يكون لدينا محترفين في شتى المجالات!
لماذا كل التركيز على الويب؟
الدورات التعليمية العربية هي ما يسيطر على ميولات العرب في مجال البرمجة. تجد مثلا اشخاص تعلموا تقنيات فقط لانه تم طرح دورة عربية بجودة جيدة لها. ايضا عندما يذهب احدهم الى مجتمع عربي و يقول انه يريد تعلم البرمجة تجد اغلبهم يكرر هذا السطر HTML-CSS-JS-PHP ليفني حياته فيها. خلاصة الامر هي اننا نعاني اولا من ضعف المحتوى التعليمي و عدم تنوعه و ثانيا من سوء التوجيه.
عليك أن لاتختزل الويب في المواقع فقط...الويب مثل الكهرباء وسط لتشغيل كل شيء،
تستطيع بناء موقع ويب يعمل كواجهة برمجية للعديد من التطبيقات مثلا او برامج تعتمد على الويب من أجل جمع البيانات وتحليلها.
الويب أصبحت العالم الثاني الذي يجب عليك معرفة كيفية التعامل معه من أجل الحصول على ماتريد لذلك الويب هو اساس كل شيء.
كلامك صحيح
انا تكلمت مرة عن الاسمبلي و علاقتها بالكراكينج لقيت تقييم سالب لاكثر من مرة
هم لا يعلمون انها اصل لغات البرمجة و لا يجي واحد يتفلسف عنا و هم متعلم الجافاسكربت و يقول لا
إذًا فأنت تريد عمل تطبيق جوال أو موقع على الإنترنت أو برنامج سطح مكتب بلغة التجميع يا أخي حتى أنظمة التشغيل أكثرها بني بالسي لغة التجميع تكون في الأمور المتقدمة جدًا جدًا جدًا
يا أخي هل كتبت يوما بلغة الاسمبلي ؟
من اكواد اسمبلي بداخله ، هي كل شئ الان سرعة تنفيذ الاسمبلي اسرع من اي لغة أخرى تتحول مباشرة و تنفذ
عكس اللغات الاخرى كومبيلر بعدها لغة الة بعدها التنفيذ
زيادة على ذلك في الحجوم حجم ملفات الاسمبلي اقل حجما من لغات الخرى
و المزيد المزيد ..
ولكن مع الإمكانيات العالية للحواسيب فلن تفرق بضع أجزاء من الثانية سرعة مع فرق تعلم فترة أطول ووقت أطول لعمل البرامج
السلام عليكم،
معك حق أخي لغة الاسمبلي لا يستطيع أي برنامج أن يخفي السورس كود الخاص بها عن المستخدم، وهي الاسرع ويمكنك ان تبني بها اي برنامج تتخيله... لكن فكما تعلم لغة الاسمبلي صعبة في كتابتها وتتبع عمل البرنامج بواسطتها وخصوص التطبيقات الرسومية مرهقة جد...
لا أقول إنها غير مستخدمة لان هذا مستحيل (فلها مجالاتها الخاصة)، كما أن التطبيقات الحديثة (أقصد البرامج البسيطة) من الافضل برمجتها باللغات العالية المستوى لانها توفر الكثير فما ستبرمجه في 3 ايام قد تختصره في نصف يوم، لذلك يميل المبرمجون للغة الاسرع والاسهل بهدف زيادة الانتاجية وليس التعمق في البرمجة بحد ذاتها.
أريد أن أخبرك بشيئ فقط عزيزي هو أن الكثير من الخوارزميات البسيطة التي تبرمج بلغات عالية المستوى و التي لا تتجاوز 100 سطر يمكنك برمجتها بالأسمبلي بنفس عدد الأسطر ،فلغة الأسمبلي ليست صعبة كما يعتقد الكثيرون المشكل الوحيد الذي سيصادفك هو أنه يجب عليك فهم و تعلم معمارية المعالجات و الذاكرة و إذا تعلمتها ستصبح لغة الأسمبلي بالنسبة إليك أسهل و مفهومة أكثر من اللغات عالية المستوى .
السلام عليكم، أخي صراحة شكرا على المعلومات :) ... لقد شجعتني لاجربها (اتمنى ان تنصحني بكتاب عنها لربما أقرأه بالصيف ان شاء الله)..
لكن أنا لست ضد (رأيك) أوضد اللغة، أنا أعترف بها أنها لغة ستجعلك قادر على التحكم في موارد الكمبيوتر وإدارتها بشكل رهيب...
سابقا كنت قد قرأت في أحد المقالات عن هاكر برمج ملف سيرفر لا يتجاوز حجمه 8 بايت (بالاسمبلي طبعا) ويستطيع دمجه مع اي ملف بدون فرق ملحوظ (مرعب)..
كما انها ستضيف لمهاراتك البرمجية فهم أعمق لعمل البرامج.
لكن عند حديثي عن عدم اهتمام المبرمجين لها ذكرت أن سبب ذلك هو رغبتهم في إستخدام تقنيات جاهزة تسهل عليهم الامر (باختصار كل ماريد قول هو أنهم لا يهتمون لفهم وتعلم البرمجة بل الهدف الرئيسي من برمجتهم هو صنع التطبيقات... لكل سببه).
المعلومة التي تتحدث عن ملف سيرفر حجمه 8 بايت خاطئة فلا يمكنك بأي حال من الأحوال برمجة أي شيئ ب 8 بايت
و للأسف لا أمتلك مصادر لتعلمها هي أصلا كما قلت لك يجب أن تتعلم معمارية المعالجات و الذاكرة أولا لكي تستطيع تعلمها و للأسف الكثير من الناس يبدؤون بتعلمها مباشرة قبل تعلمهم لمعمارية المعالجات لهذا فلن يفهموا شيئا و حتى و إن كتبوا برامج فهم لايفهمون ما كتبوا فهو مجرد حفظ للأكواد و نسخ و لصق ،فأنا تعلمتها في الجامعة مباشرة من قبل بعض الأساتذة و بعض كتب الpdf بالفرنسية و هي أشبه بالتلخيص لما تم دراسته مسبقا فلن تفهم فيها شيئا إلا إذا كنت تعرف المعمارية مسبقا.
السلام عليكم، آسف كنت أقصد 600 Kb.
ها أنت ترد على نفسك "... هي أصلا كما قلت لك يجب أن تتعلم معمارية المعالجات و الذاكرة..."
في نظرك اذا كان المطور او المبرمج هدفه بناء التطبيق لماذا سينهك نفسه في امور معقدة وبدل ان يصنع البرنامج يجب عليه أن يتعامل مع معالجة المعلومات وحجز الذاكر ثم تحريرها الخ من العمليات.
قضية تساوي الاسطر البرمجية لا تعني سهولة في البناء... على سبيل المثال(حصرا) VB.NET لتعريف المتغير أطول من تعريف متغير في C++ . لكن هل هذا يعني ان C++ بصفة عامة أسهل من VB.NET فرغم طول كوده هو أكثر فهما للقارء من الثانية .
والا لماذا يوجد تصنيف اللغات(عالية المستوى-متوسطة المستوى-منخفضة المستوى).
ظهور لغات حديثة هدفها التسهيل على المبرمجين وجعلهم يركزون على عمل التطبيق بدلا من التركيز على تتبع البرنامج ومعالجتها لتتناسب مع امكانيات الاجهزة.
على سبيل المثال هل أسمبلي تدعم البرمجة الكائنية؟ لا اظن ذلك. هل فيها الوراثة؟
ان لم تصدق إبني تطبيق مذكرة بسيطة تقوم بحفظ النصوص بلغة الاسمبلي وبلغة C#، حينها ستفهمني.
والا في نظرك لماذا كل هذه اللغات توجد (أكثر من عدد الاصابع في جسمي)، لكنا للآن لا نزال نبرمج بالاسمبلي وكلنا مرتاحون (حينها لن تظهر برمجة الويب حتى مممم تقريبا ال100 سنة القادمة ولن نكون الآن نتحدث هنا).
قضية الكتب او المراجع، لا اظن ان هناك لغة بدون كتب او مراجع، والا كيف للجامعة أن تعلم بدون مراجع؟؟ المراجع موجودة (إنجليزي-عربي- فرنسي- بريطاني...........) يبقى فقط من الكتاب الجيد من بينهم فهو اشبه بايجاد ابرة في كومة قش. حتى الاستاذ الذي يعلم في الجامعة فانه درس المرجع والا من أين سيأتي بالمعلومات في نظرك؟
ان يكون هناك شخص يقوم بنسخ الاكواد دون فهمها هذا لا اظنه مهما فنحن نتحدث عن التعامل مع اللغة، ولا حاجة لإشراك أمثلة من هذا النوع طالما نحن نتحدث عن قدرات اللغة وليس عن قدرات وعقلية مستخدم اللغة.
وقدرتك على فهم انه ليس هناك سيرفر ب8 بايت غير ممكن. يعني معرفتك بالكثير من الفروقات عن لغات البرمجة.
يمكنك قراءة جزء من تاريخ المبرمجين الذين إستخدموا الاسمبلي وكم من المشاكل التي تعرضوا لها حتى وهم خبراء حتى ان منهم من اعتزل البرمجة.
والسلام عليكم.
أخي أعرف هذه المشاكل التي تتكلم عنها و أنا لا أدعوا إلى تعلم الأسمبلي أنا فقط أنوه إلى أن تعلمها يحتاج إلى مكتسبات قبلية و لم أقل بأي شكل من الأشكال أن الأسمبلي أفضل في التطوير من اللغات عالية المستوى و لكني أقول استعمالها جيد جدا في البرامج الصغيرة التي لا تحتاج إلى آلاف الأسطر فسيكون البرنامج خارق السرعة و الأداء و لكن المشكل الذي سيطرح هو عدم توافق البرنامج مع إصدارات مختلفة من المعالجات و أيضا لغة الأسمبلي ليست لغة عملية فلا يمكن استعمالها مثلا في برمجة نظام لمعالجة الصور على سبيل المثال ،هي جيدة جدا في برامج للتحكم بالهاردوير أو العبث بالفأرة و لوحة المفاتيح و يمكن استعمالها لإلغاء بعض الخصائص في نظام التشغيل التي لا تود منها التدخل في عمل برنامجك مثلا يمكنك إلغاء عمل إختصار ctrl+c الذي يقوم بإيقاف البرنامج الحالي عن العمل لأنك لا تريد من أي شيئ إلغاء برنامجك عن العمل أو يمكنك إنشاء اختصارات جديدة تعمل في برنامجك ،باختصار لغة الأسمبلي مفيدة جدا في إضافة خصائص متقدمة لبرنامجك .
السلام عليكم ،
رأيي ان الامر يعود لسببين :
1. لان الويب من المجالات المتطورة ، و كما يقول البعض "الويب هو المستقبل"،
الان مثلا اكثر ما يتردد في الاخبار هي تقنية البرمجة السحابية ، و توجد العديد من الشركات الكبار مثل امازون و غوغل قد دخلت في هذا المجال ، و مازال التطور مستمر. لكن للاسف في مجتمعنا العربي كل القوى تتركز في المواقع و قوارب ويردبرس و ... .
2. الطلب المستمر على هذه النوعية من التطبيقات ، كما اسلفت مجال الويب في تطور مستمر، و هذا جاء نتيجة للطلب المستمر من الزبائن لمثل هذه الخدمات لاجل الوصول الاسرع للاسوق و تقليل التكلفة و .... الخ.
كل ما تم ذكره سابقا لا يلغي ان المجالات الاخرى لا تطور، مثل مجال الذكاء الصطناعي يتطور بسرررعة جدا و ربما اكثر من مجال الويب، لكننا في وطننا العربي نعاني نقص العقول التي تركز في مثل هذه المجالات. اغلب المبرمجين هدفهم الوحيد جمع المال فقط، نفتقر الى العلماء.
هذا رأيي
و شكرا.
لأنها مصدر رزق للكثيرين هنا. فضلا عن كون الويب صناعة المستقبل بالنسبة للبرمجيات. واتفق معك بهذا الخصوص
سوف تجد الكثير من المبرمجين ونادر ان تجد محترف عربي في Software Engineering ... فقط نحن نلحق بالآخرين فإذا رأيناهم توجهوا الى PHP فنتبعهم. أيضاً نحب ان نجد كل شي بسهولة. وكما ترى لأن تطوير الويب متوفر له مصادر كثيرة في الساحة العربية بعكس iOS و Android وغيرها من مجالات اخرى. العربي ليس مستعد ان يشق طريقه لشي جديد يميزه وإنما يتبع الآخرين.
تركيزنا على الويب لانه شغفنا واختصاصنا .. ومن الطبيعي ان تجدنا هنا
ومن كان شغفه دراسة العلاقات الاجتماعية ستجده على فايسبوك وتويتر
ومن كان اختصاص ميكانيك السيارات ستجده متابع لقناة ناشيونال جيوغرافيك يوم الاثنين
ببساطة شديدة فاضلي .. هذا موطننا // كما أظن انه قد بنيناه بأنفسنا // ويجدر على كل من هم مهووسين بغير الويب ان يبنوا مجتمعاتهم الخاصة .. وهكذا نتميز // .. واعتذر عن كثرة اخطائي الاملائية :(
للأسف كلامك صحيح ..
أغلب العقول العربية تُستثمر في قشور الويب .. من HTML + CSS + JS + PHP .. ربما لسهولة استخدامها ولكثرة المصادر (العربية) فيها ..
هل تعلم أن فايسبوك مبني على قشور الويب ، هل باعتقادك في حالة استخدامك ل Ruby فأنت قمت باحراز شيء عظيم مثلا .
لا يوجد اي اختلاف بين استخدام اي لغة برمجية ، المهم هو النتيجة ، ﻷن المستخدم لا يكترث البتة حتى ولو برمجت بلغة الواقواق مادام الموقع يؤدي وظيفته.
عذرا عزيزي انا لا اتكلم عن اللغات البرمجية وآخر اهتماماتي هي اللغة .. PHP ذكرتها هنا لشعبيتها فقط .. لو استدبلتها بـ Ruby سيبقى حديثنا عن قشور الويب أيضاً .. (وأنا -على أية حال- لا أبرمج لا بهذه ولا بتلك، وأكره المقارنة بين اللغات).
موقع ضخم كـ فايسبوك وفي وضعه الحالي الذي هو فيه .. بالطبع لا .. لن يُبنى على قشور الويب فقط .. بل سيدخل إلى عمق البرمجة حتى يبتكر خوارزميات وهيكلة مناسبة تناسب احتياجاته .. بالإضافة إلى تقنيات خاصة فيه .. وهذه الأمور التي تحدث في العمق بغض النظر على اللغة - لن تجدها في القشور .. ولن يستطيع عملها أي مبرمج PHP او Ruby ذو مستوى عادي .. بل تحتاج إلى متخصصين في مجالات أخرى غير كتابة الكود.
العقول يجب أن تستثمر فيما هو أبعد من اللغة .. وما هو أبعد من الويب ..
اخي تذكرني باحد الشيوخ ، يقوم بانتقاد التلفاز مباشرة على احدى القنوات التلفزية ، انت جئت الى منصة اغلب المتواجدين بها مهتمين بالويب .فماذا تتوقع ان تجد هنا سوق لبيع السمك ..... اغلب النقاشات في حسوب تدور حول الويب لانه يسهل شرحه فقط عن طريق كتابة الاكواد و التصوص ، هل تريدنا ان نتحدث عن الفيزياء النووية في 20 سطر أو الكيمياء الحيوية عن طريق دمج الالوان باحجام النصوص .
خلاصة القول ، لكل حديث مقام و مقام الويب هو الويب .
لعلك لم تُدرك أننا ننتقد الويب في هذا المقام؟ وكاتب الموضوع ما كتبه إلا لانتقاد هذه الظاهرة؟! ولا أدري ما علاقة الفيزياء النووية بحديثنا هنا؟!
-انتهى النقاش على أية حال، لدي ما هو أهم.
بالتوفيق،
اقتباس من كلامك يا اخي ، انا لم اتي بشيء من عندي :) وكما قلت أعتقد أن الموضوع اخذ أكثر من ما يستحق ، والله يصفي القلوب.
عذرا عزيزي انا لا اتكلم عن اللغات البرمجية وآخر اهتماماتي هي اللغة.
العقول يجب أن تستثمر فيما هو أبعد من اللغة .. وما هو أبعد من الويب ..
القولب صافية .. بطبيعة الحال:)
آخر اهتمامتي هي اللغة = لأن البرمجة -كما أؤمن بها- هي نمط تفكير، وهندسة .. وليست فقط "شخص يعرف كيفية كتابة الكود بلغة معينة".
وما هو أبعد من اللغة والويب = هنالك أمور متخصصة في البرمجة قلما نجدها هنا في المجتمعات العربية - خاصة عند غير الأكادميين .. كالذكاء الإصطناعي، وبرمجة الآلة، والتقنيات السحابية .. أو برمجة تقنيات جديدة برمّتها .. أو أمور أخرى متخصصة في الأمن والحماية.
الرحلة طويلة :)
التعليقات