لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/13/17 in أجوبة
-
وعليكم السلام ورحمة الله. 1. حتى لو اندثرت هذه اللغة كما تقول، فإنها تحتاج إلى وقت طويل نسبياً، حتى تصبح نسياً منسيا، لان الكثير من المواقع والتطبيقات ما زالت تعمل بهذه اللغة، وعملية التطوير ستستمر بها. لكن حقيقة انه يوجد لغات وأطر عمل جديدة ومتطورة، هذا امر اخر. وحقيقة انك مبتدأ في هذا المجال، تجعل التفكير في بديل معقول نسيباً. لكن في النهاية المنطق البرمجي واحد، و PHP وغيرها ستعلمك اساس التفكير والتحليل البرمجي. ويصبح الانتقال للغة او منصة اخرى اكثر سهولة. اذا كنت في طور اختيار التقنية المناسبة لك. فهناك مجموعة من التقنيات التي فعلا اصبحت تتصدر القائمة اليوم. مثل ASP.NET, Java, Ruby on Rails, Django وغيرها. من وجهة نظري انصح (وليس اتحيز) لتقنيات مايكروسوفت كونها تقنيات متكاملة، على سبيل المثال. حتى تكتب تطبيق ASP.NET (سواء MVC أو Web Forms) انت بحاجة لتعلم لغة السي شارب. والتي ستمكنك ايضا من كتابة تطبيقات سطح المكتب Desktop Application مثل (Windows Forms, WPF, UWP) وتمكنك ايضا من كتابة تطبيقات ويندوز فون، وحتى تطبيقات اندرويد و iOS اذا استخدمت تقنية xamarin. وبالتأكيد يمكنك استخدام السي شارب مع نفس مفاهيم ASP.NET MVC لبناء خدمات الويب Web API وغيرها، طبعاً معظم هذه التقينات اصبحت تعمل على جميع انظمة التشغيل. الجافا تعطيك العديد من الميزات وتعمل على مختلف انظمة التشغيل، ولكن اعتقد بان تكنولوجيا مايكروسوفت متسارعة اكثر، واكثر توافقية واداء. المنصات الاخرى مثل Ruby on Rails هو اطار عمل ممتاز وسابق لغيره في بناء تطبيقات الويب، لكنك بحاجة لمعرفة بلغة Ruby، والحال نفسه مع اطار عمل Django بحاجة لمعرفة بلغة Python. بالتالي اذا كنت تبحث عن منصة لتطبيقات الويب فقط، يمكنك الاطلاع على التقنيات المتوفرة حاليا، وصرف بعض الوقت لقراءة وتطبيق امثلة بسيطة عليها لتعرف من هي اكثر تقنية مناسبة لك. اما اذا كنت تبحث عن اطار عمل متكامل وبإمكانيات شاملة. فمرة اخرى عليك النظر إما ب مايكروسوفت او جافا. 2. الجافا سكربت نعم هي لغة front-end يتم تنفيذها (تفسيرها) ضمن المتصفح نفسة، اي لم يكن لها وجود خارج اطار المتصفح. حتى قام Ryan Dahl بإخراجها من هذا القمقم، مستخدما محرك جافا سكربت V8 الخاص بقوقل، ومع بعض التعديلات ليصبح لديك Node JS والتي فعلا اصبحت تعتبر back-end، والمميز بمحرك V8 أنه يتم ترجمته وتحويله للغة الة، على عكس المحركات الاخرى التي يتم تفسيرها بواسطة المتصفح وتتنفذ ضمن المتصفح نفسة، بالتالي، يمكنك اعتبار Node JS اطار عمل مكتوب بلغة C و ++C في النهاية: الاختلاف والتنوع هو ما يعطي الجمال لهذه الطبيعة والكون، لذلك لابد من الاختلاف في التقنيات واللغات، وتميز كل منها عن الاخر في جانب عن جانب اخر. ولا يمكن لاحد ان يلغى الاخر وينفرد بشكل مطلق فالوحدانية المطلقة للّه تبارك وتعالى. لذلك انت مسؤول عن اختيارك للتقنية او اللغة التي تراها مناسبة، ولا ضير في التغيير ان وجدت في نقطة ما ان تقنية اخرى مناسبة اكثر لك، على العكس سيكون الانتقال اسهل، وستتعلم اكثر. ابدء من الان وحاول تجنب النقاشات في مثل هذه المواضيع لانها غالبا مضيعة للوقت (كما تلاحظ في رديّ هذا!) لكن عندما تدخل في مفهوم معين وتبدء بالعمل عليه، هنا يمكنك قراءة المقالات والتعمق في المفاهيم بعيدا عن اثبات ان تقنية او جهاز او شركة افضل من الاخر. بالتوفيق،،،2 نقاط
-
في الانجليزية يسمى Development، بالعربية تطوير وفعلا التطوير يعني التحديث والتحسين، لكنك عندما تقوم بتطوير نظام معين، فأنت تنطلق من الفكرة على الاقل وتقوم بتطويرها (او تطبيقها) لذلك تسمى تطوير التطبيقات بالتوفيق،،،1 نقطة
-
وعليكم السلام ورحمة الله. الأمر يعتمد على لغة البرمجة التي تتقنها، لانك بالنهاية بحاجة لعمل تطبيق سطح مكتب Desktop Application يقوم بالقراءة والكتابة على قاموس Dictionary هناك العديد من التقنيات: 1. من مايكروسوفت يمكنك استخدام Windows Forms, WPF, UWP 2. من جافا استخدام Java SE لبناء تطبيقات سطح المكتب 3. Python استخدم Tkinter 4. يمكنك ايضا استخدام Qt مع لغة سي بلس بلس 5. واذا كان لديك معرفة ب جافا سكربت، استخدم Electron والتي تعمل على جميع انظمة التشغيل. بالنهاية تطبيق قاموس هو عبارة عن برنامج لقراءة من ملف، واعتقد ان السرعة ستكون مثالية في جميع التقنيات السابقة، كونها تعمل بشكل local على نفس الجهاز، العقبة الوحيدة لديك هي درجة اتقانك لاحدى التقنيات السابقة، وكتابة التطبيق بالشكل الأمثل. بالتوفيق،،،1 نقطة
