السلام عليكم. فعلا ما تطرّقت اليه هو من بين أكثر الأشياء التي تؤرّقنا كعمّال أحرار، أيجدر بنا المجازفة و التركيز على مصدر مُعيَّن أم التنقل بين المصادر لتوسيع الفرص (و قد يكون سببا في نقص التركيز على هدف معيّن). لكن ذاك هو العمل الحرّ: *مغامرة* و رحلة قصد تحصيل الخبرات و دخل معيّن. تجربتك في التصميم جعلتك ما أنت عليه، و حقّا أتشرّف بمعرفتك، و تعلّمت منك الكثير خصوصا من نقدكَ البنّاء، أشهدُ لك الاحترافيّة و الذوق الرفيع! وفّقك الله
1
السلام عليكم، أنا عبد الجليل كاتب هذا المقال. أشكرك جزيلا الشكر أخي الكريم على اعادة نشره مع ذكرك للمصدر. بارك الله فيك. فعلا مثلا هذه الأسئلة تكون مزعجة أحيانا للأشخاص الذين يستطيعون الاجابة، و من يريدون التعلّم من تلك الحوارات قد حل المشكل، و حتى الأشخاص الذين قد يبحثون عن حل لذاك المشكل. فلا عيبَ في أن يسأل الإنسان وأن يطلب المساعدة بأدب، على أن يكون ذلك واضحا. فلا فائدة أن تسأل الناس ما اذا كان بإمكانك سؤالهم :)
طبعا أخي : اكتشف بعضها من هنا: https://www.cuteleads.com/web-frameworks/django/arabic https://www.shoop.io/en/blog/25-of-the-most-popular-python-and-django-websites/ بالإضافة إلى Mozilla Support (SUMO) و Udemy حيث أنك ستجد أنهم يبحثون عن مطور Django و المشروع القرآنيّ الرائع المفتوح المصدر المبنيّ ببايثون : http://www.alfanous.org/ar/aya/? و الكود: https://github.com/Alfanous-team/alfanous ان أعجبك الأمر, اطلع أكثر من هنا: http://pyarab.com/2015/05/what-is-django.html http://ojuba.org/docs/django-basics https://io.hsoub.com/django بالإضافة إلى أنك قد تجد الكثير من الأسئلة في stackoverflow حوله مما يشير للإهتمام المتزايد به :) هذا عن django فقط, أي اطار عمل واحد من أطر عمل بايثون :) و للعلم يوجد
ثبت إضافة Wappalyzer في متصفحك حتى تعرف أكثر عن التكنولوجيات المستعملة في كل موقع. عندما تثبتها ستجد أن حسوب I/O معمول بـRuby On Rails :) 1- لغة php مناسبة لاى نوع من المواقع وكذلك لغة روبى وبايثون مناسبة لاى نوع من المواقع أضن أن ذلك يعتمد على كراس المواصفات (Cahier des charges). فاختيار اللغة و الأدوات يكون في مراحل تحليل المشروع. 2- ماهى اكثر لغة برمجية انتشارا ومتوفر لها مصادر كثير من بين الثلاثة ruby php python ؟ من حيث
عن نفسي من منبر مبرمج مبتدأ : في مشاريعي في الجامعة اعتدت أن أرفق اسم أي مكتبة أو إطار عمل مستعمل في المشروع. و عن فكرة 'build from scratch' هي ممتازة في البداية حتى نتعلم كيف تسير الأشياء، أو كتحدّ شخصيّ أو ربما للمتعة في مشروع ما (مثلا من الجميل أن يكون الـportfolio لمصمم ويب من صنعه) . أو ربما في حالات أخرى (من يدري). لكن لمشاريع كبيرة و حقيقية... أضن أن قاعدة DRY و استعمال ما هو متوفّر و
السلام عليكم. بالنسبة للكتب نحن (في جامعتنا) أحرار في اختيارها. و الكثير منها غير متوفرة على الإنترنت لكن بالطبع هناك كتب أفضل ثانيا: المواد قد تكون : الرياضيات، تعلمها بنفسك سيكون تحديا حقيقيا (ﻻ أقول مستحيل, و ﻻ صعب جدا لكن..) و كذا الإحتمالات, و الإحصاء... هندسة الحواسب و التمثيل العددي الثنائي (ان تصح تسميته كذلك) و أمور البوابات المنطقية, حتى أمور الأسمبلي و MIPS ... لم يكن شيئا ممتعا لشخص دخل الجامعة من أجل تعلم التكنولوجيات الحديثة... لكن على
و عليكم السلام و رحمة الله الكورس وحده ﻻ يكفي. و بالطبع ليس بديلا عن التخصص الجامعي، و التخصص الجامعي ﻻ يمنع من متابعته فالكلّ مكمّل للآخر. نعم ليس كافي كما سبق و قلت. لكن يمكن متابعة كورس Udacity أو Coursera فالكثير ينصح بهما. ثم عليك أن تصمم مساقا دراسيا متكاملا (و هذا أهم ما يمكن أن تقدّمه الجامعة "التأطير"). ثم تتخصص. هناك شخص يدعى Scott Young و أخذ التحدي أن يدرس منهاج MIT من بيته (و للإشارة الكثير من
يمكن أن يساعدك هذا الرابط: https://blog.udemy.com/learn-node-js ميزتها الأكبر هي أنها تتيح لك عمل تطبيقات real time و تطبيقات قابلة للتوسع (scalable) و سرعتها. و هي من أعمدة ما يسمى بالـMEAN Stack http://mean.io لكن ﻻ أضن أن تعلّمها يغنيك عن تعلّم لغات أو منصّات أخرى فلكل مشروع متطلّباته و أطر عمل مناسبة له. لكن وضعها إلى جانب Python أو Ruby أو PHP في صفحتك على LinkedIn لن تكون فكرة سيئة :) و أما مصادر تعلّمها فذاك يعود إليك. كيف تريد تعلّمها
السلام عليكم أحييك أخي على حبك لهذا المجال الرائع :) تفضل إجابتك من Google : https://www.google.com/about/careers/students/guide-to-technical-development.html أو: http://www.arageek.com/edu/2016/03/31/self-computer-science-studying.html https://github.com/open-source-society/computer-science بالنسبة للخوارزميات يمكن أن يساعدك كتاب الأستاذ خالد: http://www.mobarmijoun.com/2015/03/algorithms.html و كمدخل لك, ستجد في الرابط الأول و في كثير من المجتمعات و المنتديات من ينصح بهذا الكورس: https://www.udacity.com/course/intro-to-computer-science--cs101 أشكرك على مبادرتك :) و للتشجيع و الإلهام, إقرأ عن Scott Young https://www.scotthyoung.com/blog/myprojects/mit-challenge-2/ أنشأ حساب في Github و أعطني الرابط حتى أتابعك و أراك تكتب أوّل برامجك.
إن كنت تستعمل واجهة جنوم أو احدى الواجهات المشتقة, جرب أمر : zenity مثلا: zenity --notification --text "Hello" أو, طالع الحل المقترح هنا: http://askubuntu.com/questions/31172/need-an-interface-for-a-gui-shell-script-more-powerful-than-zenity و هناك حلول أخرى فقط Google it شخصيا كنت ﻷصمم واجهة بجافا أو بايثون و أجعل البرنامج يستدعي السكريبت، أو ينفذ "سطر الأمر" بتمريره من جافا إلى BASH عبر تعليمة Runtime.getRuntime().exec
أنا في نفس وضعك تماما. أتابع مسار موقع: http://jstherightway.org و بدأت في متابعة المجتمعات مثل مجتمعنا هنا :) كما أنه توجد دورة و كتب و محاضرات حول : Javascript the wierd parts مثل: https://www.udemy.com/understand-javascript كما أنه من المفيد أن نبحث في Github عن مشاريع مفتوحة المصدر و الإطلاع على أكوادها. لكن كما قلت, الأفضل هو البحث عن مشاريع و تحديات برمجية حتى نثبت المفاهيم
هذا الشخص غير عادي:) الأستاذ محمد عيسى: https://www.youtube.com/user/muhammedgalaxy/playlists يأخذك من الأساسيات إلى مستوى آخر سواءا إلى بايثون و الشبكات, أم بايثون مع الويب مع ديجانغو. بالإضافة إلى أنه فاتح مجموعة بالفيسبوك حتى تحصل على الدعم : https://www.facebook.com/groups/arabic.python.community
خبرتي جد متواضعة بكلاهما. لكن: مؤخرا شاركنا في NASA SpaceApp Challenge و في 48ساعة ﻻ يمكنك فعل الكثير.. إلا أن أحد أفراد الفريق أنشأ MVP لموقع في وقت وجيز بالـRuby on Rails مستغلا سهولته و سرعته و خاصية gems التي يمكنك أن تجد أي واحدة تريد لإتمام عملك. فقليلا ما يستوجب عليك الأمر برمجة أمر بنفسك فالكل مسخّر لك :)
السلام عليكم. Abstract class هي التي ﻻ يمكنك إنشاء كائنات منها، و هي فقط لتشتق فئات منها و يمكنك إنشاء كائنات من الفئات البنت. مثلا: أنت تريد إنشاء برنامج لإدارة بنك. لديك "مدير, عامل, زبون" كل منهم ينتمي للفئة"شخص" حيث أن المدير و الزبون و العامل لديهم بعض الخصائص المشتركة لذا تجمعها في صنف و لنسمّه Person و الفئة "مدير" ترث منه . برنامجك ليس معنيّا بإدارة "الأشخاص" بل بإدارة المدير, العامل, و الزبون لذا احمه بمنع إنشاء كائنات من