صوّر المحرر مع ذكر المحرر ، لغة البرمجة ، نبذة عن الكود المعروض واي تفاصيل أخرى تود طرحها
المحرر: atom
لغة البرمجة: python
المشروع: نسخة من تويتر كتدريب على إطار flask
يمكنك زيارة الموقع على
https://minitweet.herokuapp...أو مشاهدة الكود المصدري
صوّر المحرر مع ذكر المحرر ، لغة البرمجة ، نبذة عن الكود المعروض واي تفاصيل أخرى تود طرحها
المحرر: atom
لغة البرمجة: python
المشروع: نسخة من تويتر كتدريب على إطار flask
يمكنك زيارة الموقع على
https://minitweet.herokuapp...أو مشاهدة الكود المصدري
السلام عليكم
المحرر : notepadd++
لغة البرمجة : php
المشروع : نظام مدير الالكتروني لإدارة المدارس
الجزئية المعروضة من الكود : تتعلق بإستعراض نتيجة الامتحانات العامة
رابط للمعاينة http://school.csg-soft.com
وعليكم السلام
ممكن من وين تعلمت برمجة المواقع
أنا درست تقانة المعلومات في كلية العلوم والتقانة - جامعة وادي النيل - السودان
بدأت تصميم المواقع بمساعدة من بعض زملاء الدراسة في أول فصل من العام الدراسي الأول بعدها أعتمدت على نفسي في التوسع بدأت بكتاب عن html
وهذا الموقع[1]
و اعتمدت على الانترنت كمصدر وحيد في تعلم البرمجة على بلغة php وبقية مكملات الويب سايت ( css - javascript )
طريقتي في التعلم لم تكن بقراءة كتب كاملة او متابعة دورات معينة .
كنت فقط أتعلم أبسط الأشياء وبعدها وأقحم نفسي في مشاريع كبيرة للتجربة وابدأ البحث عن جزئيات معينة في لغات البرمجة فقط ما يخدم المشروع الحالي ولا ألجا للبحث في الانترنت إلا أذا استعصى الحل
وكم من الوقت استغرق مشروعك هذه
نظام مدير الإلكتروني هذا مر بعدة مراحل :-
المرحلة الأولى هي تجميع المعلومات من المدارس وعن كيفية ادارتها والمشاكل التي يواجهها المدراء والمحاسبين والملاك كانت مرحلة جمع معلومات وتسويق للنظام.
المرحلة الثانية بناء النسخة الأولى من نظام مدير الإلكتروني مع أستمرارنا في زيارة المدارس لتسويق للنظام وجمع بعض المعلومات .
المرحلة الثالثة إعادة بناء نظام مدير الإلكتروني بنسبة 90%
اسباب إعادة بناء النظام :-
لم تكن النسخة الأولى من نظام مدير الإلكتروني ذات تصميم تجاوبي أو قابل للعرض على الجوال (لم تكن لدينا خبرة حينها عن التصميم المتجاوب)
لم نضع في الحسبان ان يتم إدارة أكثر من فرع لمدرسة واحدة من نفس النسخة ومن نفس الواجهة
لم نضع في الحسبان إختلاف المدارس في طريق الأدارة المالية والأكادمية
كمثال :-
وبالنسبة للزمن المستغرق
المرحلة الأولى كانت حوالي 3 شهور
المرحلة الثانية كانت حوالي 12 شهر
المرحلة الثالثة توزعت على عام ونصف (أحيانا نسوق وأحيانا نعمل وأحيانا نعمل على مشاريع أخرى)
والآن نحن في المرحلة الرابعة وما زلنا نطور ونزيد العديد من الخصائص والمميزات للنظام حتى هذه اللحظة وصلنا ل(70 % من رؤيتنا للنظام)
من ناحية التسويق
في المرحلة الأولى والثانية حصلنا على عملين فقط ولكن الفائدة كانت في فهم السوق ومشكلات المدارس وما تبحث عنه من حلول . أيضا الوقوف على نقاط ضعف البرامج المنافسة وإستلهام أفكار و مميزات جديدة
في المرحلة الثالثة حصلنا على ثلاثة عشر عميل (نشكر الله على فضله )
صورة من جهازي الاول منصب فيه emacs
حاليا اكتب في كتاب باللغة الفرنسية حول دراستنا ربما يفيد الاجيال القادمة (كتبت فقط 6 صفحات )
صورة من جهازي الاخر ليس عندي emacs هنا استعمل vim
فتحت مشروع قديم في قرصي الصلب بلغة باسكال
اولا يجب ان تعلم ان ليست لي خبرة كبيرة في استعمال المحررين:
بدات استعمال vim منذ اكثر من سنة تحولت الى emacs عندما اصبح Vim عائقا امامي مثلا أنا أكثر استعمالي للمحرر هو لpython و pascal, مثلا ال مكتبة autocomplete للpython اسمها jedi تعمل جيدا في emacs اما في Vim هي بطيئة جدا مع استعمال Youcompleteme خاصة مع ال modules الضخمة مثل WXpython مثلا وهو بطئ جدا عند استخدام اشياء مثل Rope أو Pylint.
بالنسبة لباسكال لقد جهزت محيط رائع يجعلني متقدم امام زملائي الذين يستعملون محررات عادية (ليست modal ) مثل emacs او notepad++ هذا مايجعلني انهي كتابة الكود في وقت اسرع من الجميع بالرغم من اني بطئ في الكتابة (تقريبا 40 wpm) زد على هذا vim متوافق مع الoutput تبع freepascal يعطيني ال Syntax errors عندما استعمل make داخل vim .
بدات استخدام emacs منذ اسبوعين تقريبا : اتعلم يوميا الكثير الحقيقة ليس يوميا لاني مشغول بالدراسة ولكني اشاهد حلقة من حلقات emacs rocks, الانطبعات الاولى هي أداة رائعة جدا يمكنني قراءة بريدي او تصفح الويب والبرمجة وعمل debugging داخل emacs ولكنه يفتقد للامكانات الجبارة لتعديل النصوص التي يوفرها Vim وكما يقول المتعصبين لVim (او كما يسميهم متعصبي emacs عبدة الشيطان ) emacs نظام تشغيل رائع يفتقر لمحرر نصوص , الحقيقة emacs اداة رائعة تعمل بدون مشاكل هناك دمج رائع مع GDB هذا اكثر ما اعجبني ال autocomplete للبايثون تعمل جيدا بدون مشاكل لكنه غير متوافق مع freepascal ولكن لحسن حظي وجدت صفحة مفيدة تتحدث عن برمجة parser ل compilation mode سالقي عليها نظرة يوم الاحد .
الملخص : كلتا الاداتين رائعتين أحب الاثنين ولكني دائما احمل نسخة Vim في flash drive لاني استعمل في العادة حواسيب ليست ملكي فيها ويندوز بالنسبة لحواسيب التي فيها احدى توزيعات جنو لينكس vim على الارجح موجود هناك على عكس emacs.
بالنسبة لي VIM يدعم جيدا pascal واستطيع الكتابة به بسرعة لباقي المهام استعمل emacs مثلا كتابة markdown , python .
لاتجبرني على الاختيار ارجوك احب الاثنين.
notepadd++
@afaki تعليقي خارج الموضوع ربما، لكن هل أتوم يدعم الإكمال التلقائي لبايثون وخصوصا django ??? جربت سوب لايم تكست ولكنه سيء ولا يكمل سوى ما أكتبه من دوال أو متغيرات من طرفي فقط..
انا جديد على بايثون ومتعود على خاصية الإكمال التلقائي لأكواد جافا على بيئة netbeans ولكني أبحث عن IDE \text editrجيد ولكن ليس eclipse-based.
اسف على الإطالة ^_^
هذا بالضبط ما أريد..الشكر لك أخي يوسف..
والشكر كذلك ل @afaki :)
التعليقات