الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الهجرة ل Python

بدأه Mohammed-Saeed في 28 نوفمبر 2009 · 26 رد · 9,563 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا مبرمج VB6 (وقبلها VB5) ... انتقل لـ Python بعد اكثر من 10 سنوات من سنين الضياع ...

ساكتب هنا ما اجد من صعوبات ... والحلول المقترحة لجمعها فيما بعد تحت مظلة واحدة ...\

المشكلة الاولى:

في بيئة Python تنشئ ملف py.*، يتم تفسيرة وتنفيذه عن طريق المفسر اثناء الطلب ... والمشكلة انه يجب ان تكون هذه البيئة موجودة مسبقاً في جهاز المستخدم ... حيث لم اجد في المفسر عملية التحويل لـ Exe

ثمة برامج موجودة لهذا الامر... ولكنها مع الاسف بـ بيئة غير رسومية ... ويحتاج التعرف على اوامرها لبعض الجهد ...

المقترح صنع واجهو رسومية لها ... ومحاولة تضمينها ضمن بيئة التطوير ...

والبقية في الطريق

#2
apex كتب:

تقريبا مجالات العمل المنتشرة فى الوطن العربى يمكن استخدام البايثون وستحقق المطلوب بكفائة وزيادة .

ولكن يواجهها عدة مشاكل فى الوطن العربى مثل- قلة التعليم العربى (شكرا للجهود العربية وخاصة احمد يوسف فى توفير تعليم عربى للبايثون) .

-العرب يحبون الواجهات الموحدة,مثل مكتبة واجهة رسومية موحدة ويفضل ان تكون مدمجة بمكتبة اللغة .

ساطول فى الرد اذا ذكرت امكانيات البايثون (لذلك من الافضل ان تذكر انت ما ينقصها من وجة نظرك ) فهى قوية وسهلة بداية من الواجهات الرسومية الى الشبكات الى المكتبات البرمجية والرياضية الى قواعد البيانات بانواعها البسيطة والمتمكنة وتنظيم الملفات الى امكانيات رائعة فى التنقيح والاختبار الى توفير واجهة برمجية لادارة نظم التشغيل الى امكانيات الميديا الى الويب .

وفى النهاية بسيطة ويمكن تعلم القدر الذى تحتاجة وتقوم بالانتاج بة .

من نحو البرامج الحرة: بماذا نبرمج

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 28 نوفمبر 2009 في 20:02

#3

فى حلول زى py2exe و pyinstaller على العموم هى مختلفة عندى لأن الأقربلى فى ال deployment لينكس مش ويندوز ومن المتوقع ان المستخدم يكون عنده بايثون

http://wiki.python.org/moin/deployment

على كل حال نصيحتى انك تتعلم بايثون قبل ماتفكر فى تقديم البرنامج للعميل لأنك بعد ماتتعلمها هتعرف ازاى تشتغل وتتأقلم مع الأدوات اللى هى بتوفرها.. بايثون مش vb :)

--ايه المشكلة فى الاقتباس الى انت اخدته ؟

2
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4

من مساوئ الـ visual studio و اخواتها ان المبرمج يتخرج من تلك البيئة و هو لا يتقن العمل الا عليها

اخي المفروض تطور نفسك و تتعود على الـ command line فالمبرمج الجاد لا غنى له عن ذلك

تحياتي :)

6 −1
#5

اخي احمد يوسف

شكرا لمرورك ... الاقتباس يشير لمشكلتين ... مصادر التعليم وعدم وجود واجهة موحدة ..

apex كتب:

ولكن يواجهها عدة مشاكل فى الوطن العربى مثل- قلة التعليم العربى (شكرا للجهود العربية وخاصة احمد يوسف فى توفير تعليم عربى للبايثون) .

-العرب يحبون الواجهات الموحدة,مثل مكتبة واجهة رسومية موحدة ويفضل ان تكون مدمجة بمكتبة اللغة .

صحيح ان مستخدمي لينوكس لن يعانوا من مشكلة ... ولكن اغلب الناس تستخدم ويندوز ...

اعتقد ان هجرة المبرمجين لتقنيات تعمل على لينوكس + ويندوز ... ستكون اهم خطوة لانتقال سائر افراد المجتمع اليه ...

اما تعلم بايثون ...

اعتقد ان لغات البرمجة مثلها مثل لغات البشر، عدة اقسام ...

القواعدSyntax : وهي شبيه في كل لغات البرمجة ... ولا يحتاج تعلمها لوقت كثير ... اطلعت على قواعد بايثون ولا اعتقد انها مشكلة تحول المبرمج لـ بايثون، كما لم تكن قواعد PHP مشكلة بالنسبة لي ...

المفردات وهي في لغات البرمجة الدوال والـ Class ... لان البنية الاساسية للجهاز والتقنيات شبيه، فستكون اوجه اشتراك مشتركة في لغات البرمجة المختلفة ... فمثلا من الطبيعي ان مكتبة للتعامل مع الـ HTTP ستحوي في بايثون نفس الخصائص التي تحويها مكتبة في دلفي او VB

الافكار: هذه اهم ما يتعلمه المبرمج وهي فقط ما يحتاج لوقت طويل للتعلم ... ولا فرق بين بايثون وغيرها من هذه الناحية ...

بيئة التطوير: فقط تعتمد على العادة ... ومن الواضح ان بيئات تطوير مايكروسوفت متكاملة مع بعضها، وهذا يسهل عمل المبرمج ويالتالي لن ينتقل للغة اخرى ...

اعتقد انه لو تم توفير بيئة تطوير منافسة وتحوي ما يمتاز به بيئات تطوير مايكروسوفت لانتقل عدد كبير من المبرمجين للغات مثل بايثون ... وجود بيئة تطوير مشابهة للتي يستخدمها مستخدمي VB سيحول عدد كبير من المبرمجين اليه ...

ربما كان الافضل ان نبدا بمستخدمي VB وذلك لان عددهم كبير نسبياً ... وانتقالهم لـ بايثون سيكون نواة لانتشار مصادر اكثر ونشوء عدد اكبر من المبرمجين في هذا المجال ..

tpci_trends.png

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 30 نوفمبر 2009 في 20:23

#6

انت بتخلط بين ال IDE وال GUI Builder ودى للأسف مشكلة كبيرة عند كل اللى جايين من تقنيات ميكروسوفت.

بايثون متوفر ليها اضافات ل NetBeans و Eclipse و فى حاجات مستقلة زى PIDA

http://wiki.python.org/moin/IntegratedDevelopmentEnvironments

مش شرط ان مصمم النوافذ يكون مدمج مع ال IDE .. لو كان موجود يبقة جميل ولو لأ ففى اكتر من حل زى Qt Designer و Glade

بخصوص توحيد الواجهة فاللى بتيجى مع اللغة افتراضيا هى tkInter ومكتوب بيها بيئة التطوير الإفتراضية IDLE

لكن الحلول التانية افضل وبتختلف حسب مقاييس كل واحد ومتطلبات مشروعه

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#7

اخي احمد يوسف ...

شكرا لتعليقك ...

اطلعت سابقا على

logo.png

واحاول التعرف عليه بشكل اعمق لاستخدام Python ...

ووبحمد الله اعرف الفرق بين محرر الاكواد، وبيئة تصميم النوافذ، و بيئة التطوير التي يمكن ان تحوي ما سبق، ويمكن ان لا يكون الامر بهذا الشكل ...

برنامج Glade الذي اشرت اليه جميل، ولكني لا انوي تعلم الـ GTK حالياً ... يكفيني Qt

انا افكر في برنامج مثل WampServer 2 ، الذي يحوي عدة ادوات يحتاجها المبرمج ...

اعتقد ان دمج البرامج الموجودة ليس بالامر العسر ...

اقتباس
اعتقد انه لو تم توفير بيئة تطوير منافسة وتحوي ما يمتاز به بيئات تطوير مايكروسوفت لانتقل عدد كبير من المبرمجين للغات مثل بايثون ... وجود بيئة تطوير مشابهة للتي يستخدمها مستخدمي VB سيحول عدد كبير من المبرمجين اليه ...

فجميع الاجزاء اللازمة لبيئة تطوير متكاملة موجودة بشكل (مصدر مفتوح) ... ويجب فقط جمعها تحت مظلة واحدة ... اي شبيه بما نسميه بـ MDI FORM في الـ VB

اعتقد انه ان كان على المبرمج ان يبحث عن كل جزء في عمله ... سيستصعب الانتقال لـ Python او اي لغة اخرى ...

بالمناسبة ...عملت قبل حوالي 15 سنة بالـ PASCAL ...

الهدف:

اقتباس
ساكتب هنا ما اجد من صعوبات ... والحلول المقترحة لجمعها فيما بعد تحت مظلة واحدة

وذلك لانها عقبة الانتقال لهذه اللغة ...

تحياتي

#8

مش عشان دى MS way تبقة هى الصح بصورة عامة

فى مشروع اسمه Pida مكتوب ببايثون وبيقدم مميزات اكيد هتعجبك

http://pida.co.uk/

مقدم معظم الحاجات اللى بيحتاجها المبرمج "تحت مظلة واحدة"

اى استفسارات هتلاقي المطورين فى قناة #pida على freenode

#بما انك رسيت على Qt ف بيجى معاها Qt Designer هيريحك جدا وعملية الربط مع الكود ابسط مما تتخيل!

او تقدر تجرب Eric

http://eric-ide.python-projects.org/

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#9

بسم الله الرحمن الرحيم ...

إكمالاً لسلسلة المشاكل التي اواجهها، دون الخروج عن الاصل ...

(مع الشكر لتجاوب الاخ احمد يوسف) ...

  • قمت بتصميم نافذة في Qt Designer
  • قمت بحفظ النافذة (بصيغة UI وهي عبارة عن ملف به بيانات النافذة بشكل XML)
  • من المعلوم ان رسم النافذة يجب ان يكون بكود لغة البرمجة، اي بلغة Python ... ولا يختلف الامر هنا عن لغة فيجوال بيسيك ... فهناك تكون الملفات المخزنة بصيغة FRM عبارة عن ملفات نصية عادية جدا ... وهذا مثال لاحدها
Begin VB.Form frmExample 
 Caption 	= "Form1"
 ClientHeight	= 4530
 ClientLeft 	= 60
 ClientTop 	= 345
 ClientWidth 	= 6540
 LinkTopic 	= "Form1"
 MDIChild 	= -1 'True
 RightToLeft 	= -1 'True
 ScaleHeight 	= 4530
 ScaleWidth 	= 6540


طبعا الكثير من مبرمجي فيجوال بيسيك يجهل هذه الخصوصية ... لهم شكر مايكروسوفت عليها ...

  • توقعت ان يكون الحل في Form>>View Code ولكن ظهرت لي رسالة تقول: Unable to lunch c:\Python\...(الصورة المرفقة) ...

ما هي طريقة تحويل كود الـ XML لـ كود Python ؟

بعد البحث، وجدت هذه الصفحة للحل ... ولكن اقترح صناعة بريمج بسيط ... به صندوق حوار فتح وحفظ ... عوضا عن كتابة الاوامر يدوياًَ ...

اقتباس
Now open up a shell. We want to compile our GUI code into Python code. This is done for us by the pyuic compiler. Pass the .ui file as an argument, and it will spit out Python code onto standard output. (So it's more useful to redirect the output to another file.)

pyuic form1.ui > form1.py

شكرا لكم

post-4086-12599215846949_thumb.jpg

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 4 ديسمبر 2009 في 14:02

#10

راجع لكيفية استخدام Qt Designer

http://programming-fr34ks.net/strikytutorials/startingqt.pdf

فى تحديث للوثيقة دى لإستخدام ملفات ال xml مباشرة بس هتشوفه فى مجلة qt-ar ان شاء الله :)

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#11

بحثت في مجلة http://qt-ar.org

ولكن، وللأسف لم اجد التحديث المذكور ...

في جميع الاحوال، هذه عقبات حقيقية تمنع مبرمجي VB من الانتقال لهذه التقنية ... اعتقد ان جمع هذه الحلول (السهلة) لديكم حل مثالي للبدء بـ كتيب

Python لمبرمجي Visual Basic

#12
اقتباس
فى تحديث للوثيقة دى لإستخدام ملفات ال xml مباشرة بس هتشوفه فى مجلة qt-ar ان شاء الله

العدد لسه مش نزل :S

اقتباس
Python لمبرمجي Visual Basic

مش هوعدك.. على العموم احسن حل انا شايفه انك تبدأ من كتاب البايثون بنفس التسلسل وانسى ال GUI لحد ماتتمكن فى اللغة

http://programming-fr34ks.net/smf/articles-12/157516041601160715851587-8/

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#13

شكرا لمتابعتك ...

ستكون بمتابعة كهذه، صاحب منة علي، وسيكون علي (من علمني حرفاً صيرني عبداً)

اقتباس
مش هوعدك.. على العموم احسن حل انا شايفه انك تبدأ من كتاب البايثون بنفس التسلسل وانسى ال GUI لحد ماتتمكن فى اللغة

كتاب بايثون المذكور موجود لدي ...اتابعه (بسرعة) مع عدة مواقع اجنبية اخرى ..

اعتقد ان الكتاب جيد، ولكن ساكون صريحا معك ...

  • الكتاب مكتوب باللغة العربية المصرية، وليست هي اليوم اللغة العربية المعيار (ولا اقول انها غير فصيحة ... لانه ثمة كلمات فصيحة فيها، ولكن لم نعتد عليها، كما ان كلماتنا الفصيحة في شبه الجزيرة العربية غير معهودة في مصر والمغرب) ...
  • الكتاب به بعض التطويل ... جيد للمبتدئين .. وليس لمن قضى اكثر من 10 سنوات في البرمجة .. اعتقد ان عقد مقارنة بين قواعد لغة Python و VB ستكون اكثر فائدة (مع بيان مميزات بايثون)... وهو ما افكر بالقيام به (لاني كنتُ قد دَرّست الـ VB سابقاً، ولدي مذكرة الفتها لهذا الامر) ... اعتقد انها نواة مناسبة ...
  • مبرمجي VB اعتادوا على الراحة والسهولة ... لم نحرمهم هذا؟ ان كان الدرس الاول حول تصميم النوافذ GUI ... فانه سيستمع بالعمل (دون خوف وتهويل) ... ولن يخاف من الكود الذي اعده برنامج pyuic ... فهو مماثل لما يقوم به VB في الخفاء ... وهو ما قمت بالاشارة له هنا ... سيستمتع ايضا عندنا يرى ان Python مماثل لـ VB ... ولكن بشكل اكثر شفافية ...
  • عندما بدات بتعليم VB ... لم اكن افكر بتعليم قواعد اللغة فقط ، لانها اسهل ما يكون، ولكن لا يصبح من يعرفها مبرمجاً ... لان البرمجة كما تعرف فكر برمجي، يحتاج للتحليل (اكثر من حاجته للقواعد) ...
    علمت فيما بعد (عندما بدات بدراسة الطب(حيث ندرس علم النفس+ الطب النفسي)) ان من افضل طرق الدراسة ما يسمى الدراسة حسب المشكلة (Problem-based learning (PBL ، وهو ما كنت احاول اتباعه في درسي ... جميع دروس الكتاب كان يمكنها ان تكون هكذا ... وسيستمع القارئ اكثر عندما يكون انتاجه حقيقيا منذ الدرس الاول ...

والخلاصة، اعتقد اننا بحاجة حقيقة لكتاب آخر يثري المكتبة العربية ... و تكفيراً لذنبي في تعليم VB ساحاول القيام بهذا مع Python ... ولكن ببعض البطء، حيث اني سنة اخيرة في الطب

تحياتي

#14

انا تحت امرك

الكتاب كان ليه هدف محدد ابعد من مجرد مقارنة مع VB/Delphi او غيرهم انا حاولت اقدم مرجع فى اهم الحاجات اللى بيحتاجها المبرمج فى حياته اليومية (اكيد كتابة كود منطقى وفيه بيحتاج شرح لنظرة بايثون للمفاهيم البرمجية ودا لحد جزء الوحدات والحزم) وبعد كدا اهم المهام زى الشبكات ومعالجة البيانات بصورها المختلفة ودى اللى ممكن يدخل فيها مباشرة "واحد عايز يجيب من الآخر"

ولسه بجهز لإضافات اكتر

بخصوص لغة الكتاب فأنا سألت اكتر من واحد لمراجعة اللغة وفى ناس تطوعو -بس اكيد الوقت مش خادمهم الفترة دى :) -

بخصوص ان تكون البداية بتصميم النوافذ فدا شئ غير قياسى لبايثون للأسف + انى مستحيل اقدر اشرح لواحد الكود الناتج من pyuic4 فى بداية كتاب وهو مش عارف اساسيات اللغة اللى بيستخدمها -طبعا البدء ب Qt على حساب wx او GTK+ شئ انحيازى جدا :) + انا فى الكتاب حاولت افصل كل جزئية خاصة بكل Toolkit لوحدها عشان اكون حيادى

نيجى لعقدة الموضوع وهى اثر ال VB السئ - المشكلة انها رسخت مفاهيم زى ان لازم يكون فى مصمم للنوافذ ينشئ الكود من الزيرو والواحد لما يفتح الكود مش بيعمل حاجة غير انه يحدد الأحداث ويكتب كود اسوء ..

الإنتقال من V6 كان المفروض من مليون سنة لل .NET فالكلام فى القرن الحالى :D على الإنتقال من السى شارب مثلا للبايثون او ازاى يتكاملو مع بعض.. لكن VB!؟ زى مابنقول "اكل عليها الزمن وشرب"

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#15

ننتظر اضافاتك للكتاب ... ويسر الله لمحرريه بعض الوقت ... بالنسبة لتصميم النوافذ كدرس اول ... ضع الامر في الميزان ... ربما تكون واجهات تصميم نوافذ غير التي ذكرت ... فهل يجب شرحها كلها؟ ايهما افضل، نفور الاغلبية من الانتقال لـ Python ام مواصلة عدد قليل جدا سيستخدم عدد منهم Qt ... لا داعي لشرح الكود الناتج بـ pyuic4 ... هل تعتقد ان 99% من مبرمجي فيجوال بيسيك يعلمون ان ملفات FRM مكتوبة بلغة كود برمجي؟ لتكن خطوة متاخرة ... الاحساس بالانجاز عامل نفسي مهم للمثابرة ... بالنسبة لـ VB، لا تضع يدك على جرحي، ولا ترش عليه الملح و الخل عندما بدات البرمجة، كنت في المرحلة الاعدادية ... وكنت الوحيد في منطقتي ... ولم يكن حينها ما نراه اليوم من انترنت ... ولم يكن ثمة احد ليرشدني ... افكر في الانتقال الى تقنية اخرى منذ سنين ... ولكن، لا احب الانتقال لتقنيات مايكروسوفت ... لاسباب واضحة ... ولا يسعني تعلم لغة مثل الـ C ، فانا كما ذكرت طالب طب ... كما ان الـ VB تقوم بمعظم ما يحتاجه السوق (وانا) ... ودليل ذلك نشاط منتدى VB هنا ايضا ... أيا يكن، ساكتب مقالاً عن سنين الضياع مع VB ، وقبل ذلك اشبه تجربتي معه بـ الآية: قُلْ هَلْ نُنَبِّئُكُمْ بِالأَخْسَرِينَ أَعْمَالا * الَّذِينَ ضَلَّ سَعْيُهُمْ فِي الْحَيَاةِ الدُّنْيَا وَهُمْ يَحْسَبُونَ أَنَّهُمْ يُحْسِنُونَ صُنْعًا الكهف 103-104 عوداً على بدء، اذا وُجدت نية لكتابة شئ لمساعدة البقية للانتقال، يمكن الكتابة بشكل يستفيد منه البقية .. . وساكتب حول هذا الموضوع بعد ان ابدا اتقال Python تحياتي وشكري لك ..

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 5 ديسمبر 2009 في 02:16

#16

قبل كل شئ تحياتي لجيع اعضاء المنتدي الجميل

- انا مبتدء في مجال البرمجه واتعلم vb.net ,ولكن بعد قراءت الموضوع ان رأي الكل ان vb اسوء غلطه ممكن يعملها مبرمج

ولكن سؤالي ايه افضل بدايه ممكن ابداء بيها - علي فكره اتعلمت اشياء بسيطه في لفة c++

#17

فى محاولات منفصلة بعيدة عن الكتاب زى

http://ojuba.org/wiki/docs/pyqt4

وزى ترجمة pygtk

الهدف هو تعليم القارئ شئ معين مش مجرد ابهاره بشئ هو مش هيفهمه غير بعد فترة

@adel_ellozy اهلا بيك معانا. بالمناسبة لغة VB.NET مش غلطة ولا اى حاجة ولو قطعت شوط كبير فيها انصحك تفضل معاها وتستفيد من ال .net وتستفيد بيها مع بايثون اذا حبيت فى المستقبل لأن بايثون بتتكامل مع ال .net بصورة ممتازة IronPython

اذا قررت تنقل مباشرة لبايثون فتقدر تراجع كتب زى "خطوة على طريق البايثون" و "كتاب البايثون"

http://programming-fr34ks.net/smf/articles-12/157516041601160715851587-8/

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#18

اسأل الله عز وجل الا نكون من الاخسرين اعمالا اللهم امين

انا فعلا مقتنع برايك استاذ. ahmed_youssef وخصوصا اني قرأت جميع المشاركات في الموضوع أحسن لغات البرمجة ... ( مقارنة )

/index.php?showtopic=12351&st=0

مع اني ملاحظ ان فيه هجوم شديد علي منتجات microsoft ولم اعلم سبب واضح .وهل فعلا ده مجرد منافسة بين الشركات

-انا مش مؤيد لحد علي حساب حد بس انا كل هدف الاستفاده مش اكتر

#19

@adel_ellozy

تعلم فيجوال بيسيك. نت سهل وسيكون ممتعا لك ... ولكن:

* انت تدعم مايكروسوفت، وتقود مستخدمي برامجك لنظام تشغيل ويندوز ...

يعني هذا احد شيئين :

- الاستمرار في استخدام برامج مقرصنة

- اتجاه مجتمعنا المثقل بالديون لشراء برامج اصلية من مايكروسوفت ...

* تطور مجتمعنا التقني لن يكون الا بانتشار المصادر المفتوحة (ومنها نظم التشغيل لينوكس)، كما ان تطورنا نحن برمجياً لن يكون الا باستخدام لغات مفتوحة ... مثل بايثون

* مايكروسوفت قد تتخلى عن .نت في اي وقت، كما تخلت سابقا عن قواعد البيانات فوكس برو، وكما قامت بالتحول من فيجوال بيسيك الى .نت، واصبح تعلم التقنية الجديدة وبالاً على الكثيرين ... هذا الامر اقل بكثير في لغات البرمجة الاخرى ... فالتغييرات جزئية وبسيطة، بالرغم من ان التطويرات عظيمة وهائلة ...

لكل لغة ما يميزها، ولبيئات مايكروسوفت بعض المميزات، ولا يشك احد في هذا ... ولكنه ليس الاسلوب الامثل للتعلم ... فانت بهذا ستتعلم الكثير من العادات القبيحة (برمجيا) كما سيصعب عليك الانتقال للغة اخرى ...

يمكنك مراجعة الموضوع نحو البرامج الحرة: بماذا نبرمج

تحياتي

#20

انا فعلاً متحمس لتعلم python اكتر من تعلم اي لغه اخري حتي او حتي vb.net

ولكني مش متخيل اني اترك كل ده فجاءه كده وخصوصا اني عارف vb.net كاني بحط نفسي في قفص اسمة ميكروسوفت

- والي متاكد منه اني هبدا فعلا اتعلم python ومش هسيب .net كانها لم تكن لانه مش ممكن ميكونش لها قيمه وانا اشكر تعاونكم جميعا

تم تعديل هذه المشاركة بواسطة adel_ellozy في 7 ديسمبر 2009 في 11:17

#21
اقتباس
هل تعتقد ان 99% من مبرمجي فيجوال بيسيك يعلمون ان ملفات FRM مكتوبة بلغة كود برمجي؟

استوقفتني هذه العبارة ... :(

كيف يمكن للمبرمج ان لا يكون ملما بأشياء بسيطة كهذه عن بيئته البرمجية؟

ما المسه ان هناك حاجز نفسي لدى مبرمجي vb بحيث يعتقد الواحد ان اي بيئة برمجية ليس فيها IDE مثل visual studio فهي صعبة و معقدة.

و اتذكر نفس الشيء حصل معي في الجامعة, فقبل الجامعة كنت متعود على Visual C++ و لكن في الجامعة كانو يستخدمون لينوكس و يريدوننا برمجة اشياء تعمل من سطر الاوامر, كنت اشعر بالغبن بعض الشيء و بأن التكنلوجيا تطورت فلماذا تريدوننا ان نتعلم في بيئة بدائية؟؟ طبعا في حينها لم اكن افهم و لكن الان اعرف ان هذا كان افضل شيء, فالبرمجة برمجة و لو تعلمت الاساسات بشكل صحيح فستصبح مبرمج ناجح في اي مكان.

الحل الافضل يأتي من الداخل: اكسر حاجز الخوف و خض غمار البرمجة من سطر الاوامر و المحررات البسيطة (اثناء عملي على وندوز كنت استخدم محرر Notepad++ لجميع اللغات و هو مجرد محرر نصوص و ليس ide) و على قولة الاخ هيثم: هناك حيث تتطاير الرقاب

1
#22

يا أخوان المسألة ليست حرب لتتطاير الرقاب ،،، المسألة بيئات برمجية وأدوات برمجية ،، فبيئات ميكروسفت المتمثلة بأنظمتها المختلفة تمثل أفضل بيئة للمستخدم العادي من حيث سهولة الاستخدام والتفاعل المباشر وهكذا استطاعت ميكروسوفت أن تصل بأدواتها البرمجية إلى مستوى متقدم من السهولة والوضوح ، بعيداً عن تعقيدات سطر الأوامر والمحررات البدائية .

أنا لا أتكلم عن مبرمج محترف درس البرمجة أو هاوي برمجة يقضي جل وقته في البرمجة ، أنا تكلم عن شخص يريد أن يتعلم البرمجة لبرمجة بعض البرامج التي تخدمه في حياته الخاصة أو العملية فهل نلزمه بالغوص في تعقيدات لغات البرمجة وسطر الأوامر في أنظمة لينكس ومشاكله التي لاتنهي .......... حقيقة قرف ( تذكرت تجربتي المريرة مع نظام لينكس البئيس )

في لغة بايثون الواحد يدخل في متاهة مو عارف يكون صورة عن طريقة البرمجة بها والأدوات التي يحتاجها والعلاقة بينها وبين بيئة Qt .

يا أخوان البساطة وسهولة الاستخدام عناصر أساسية في التقنية للوصول إلى أكبر عدد من المستخدمين وهذا ما استطاعت مايكروسوفت النجاح فيه ، ونظرا كيف نجح نظام الايفون لأنه جعل كل شيء على أطراف أصابعك .

#23

عبدالله سليمان2

اقتباس
أنا تكلم عن شخص يريد أن يتعلم البرمجة لبرمجة بعض البرامج التي تخدمه في حياته الخاصة أو العملية

انا شخص تعلمت البرمجة لهذه الاسباب ...

و دراستي طب، وليس حاسوب ...

ومع هذا ...

استخدم كوبنتو في المنزل، واوبنتو على جهاز اللابتوب الي اكتب لك منه

وابنتي ذات الـ 4 سنوات تستخدم كوبنتو للاتجاه لملفات الرسوم المتحركة، واغلاق الحاسوب حينما تنتهي منها ....

لم ار بؤسا في لينكس كما تصف، انما رايت البؤس والشقاء في ويندوز الذي لم يكن يمضى اسبوع الا وتلووث بالفيروسات و ...

انا من كتب موضوع العقبات، وهي لاننا تعلنا خطا vb ... وهو ما اسميه سنين الضياع ...

وساكتب كثيراً فيما بعد عن هذه المسالة ...

#24
اقتباس
فى تحديث للوثيقة دى لإستخدام ملفات ال xml مباشرة بس هتشوفه فى مجلة qt-ar ان شاء الله

ما هي اخبار المجلة والمقال؟

#25

قررت فعلا ان اتعلم بايثون.................... :wub:

00020309t.gif

1958_1963.gif

مواضيع مشابهة