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

هل احتاج إلى احتراف بايثون او تعلم الاساسيات فقط حتى انتقل لتعلم C++ ؟؟

بدأه mr.alawinio في 12 فبراير 2011 · 24 رد · 4,801 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السلام عليكم ورحمة الله وبركاته

بدأت اتعلم البرمجة منذ فترة بسيطة ونصحت بان اتعلم البايثون اولاً .. ثم انتقل إلى c++ ثم انتقل الى بقية اللغات .. السؤال هو هل احتاج إلى احتراف بايثون او تعلم الاساسيات فقط حتى انتقل لتعلم C++ ؟؟

وشكراً جزيلاً،،

#2

لتتعلم السي بلس بلس . لا اعتقد انك بحاجة لتعلم البايثون اطلاقا.

تحياتي

6

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#3
omani كتب:

لتتعلم السي بلس بلس . لا اعتقد انك بحاجة لتعلم البايثون اطلاقا.

تحياتي

انت اول واحد يقول لي هذا الكلام .. كل المبرمجين اللي سألتهم يقولون اذا بتتعلم برمجة تعلم اول شيء تعلم بايثون (لتسهل عليك تعلم لغات البرمجة الثانية) بعدين انتقل للسي بلس بلس بعدين انتقل لبقية لغات البرمجة.

مشكور على المرور اخوي.

#4

هو أول واحد و لن يكون الأخير ....

إتعلم أي لغه برمجه في الأول .... على حسب ما تريده ..لكن شخصيا أنصحك أن تبدأ ب سي ثم إعرج على سي++ أو جافا أو أي ما تحب ...

على حسب ما تريد ... و على حسب دراستك الأكاديميه ..

#5

مشكلة ++C أنها ترميك في معمعة الـObject Oriented Programming من البداية، مما يسبب صعوبة بالنسبة لمبتدئي البرمجة. لذا يفضل تعلم لغة (أي لغة) لا تحتاج الـOOP. تعلم مبادئ هذه اللغة، وقم بعمل بضعة برامج. ابدأ ببرامج صغيرة وانتقل إلى برامج أكبر قليلاً. الفكرة هي أن تعرف كيفية البرمجة دون الـOOP، قبل الانتقال إلى ++C. هكذا عندما تتعرف على الـOOP في الـ++C ستعرف سبب استخدامها ومتى تستخدمها ومتى لا تحتاج إلى ذلك.

اقتراح الـC جيد لأن هناك تشابه شبه تام في المفردات وهي لغة قوية جداً بحد ذاتها. واقتراح البايثون أيضاً جيد لأنها لغة سهلة ومرنة وقوية في نفس الوقت.

#6

بايثون ليست C

إن بدأت فى تعلم البايثون فأكمل فيها حتى تصل لمستوى يجعلك تتخذ قرار بتعلم لغة اخرى و إن لم تبدأ بعد فأنصحك بتصفح مواضيع المنتدى التى تحث على البدأ ببايثون لسهولة مفرداتها و قصر وقت تعلمها short learning curve

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

تحتاج سى وسي++ لنجنرف بايثون :D

نعم تقدر تبدأ السي++ بصورة منفردة من الزيرو ولكن كما اشار الأخوة هتلاقي نفسك بين تعقيد الكود وتعقيد المفاهيم :)

(map share people)

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

#8

بالإضافة إلى أن لغة Python لغة مستقلة للتعلم والإحتراف والتطبيقات الجادة والأعمال ووو...مش لغة مخصصة للتمهيد لإحتراف لغة معينة

أطيب المُنى

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#9

زمان كانوا بيعلمونا c أو basic أو pascal ...... في البدايه .. دلقوتي بينصحوا ب python ! ...

#10

كون لغة بايثون لغة تمهيدية ليس ذماً فيها، بل هو نتيجة تصميمها السهل. اللغة مفرداتها سهلة، ورغم وجود الـOOP والـfunctional programming بها وغيرها من الخواص المتقدمة فأنت لا تحتاج إلى ذلك بتاتاً. يمكنك البدء فقط في الـprocedural programming فوراً، مما يجعلها مناسبة كمدخل للبرمجة، وهذا شئ غير موجود في ++C أو C أو جافا. هي أيضاً سهلة التنفيذ بعكس C. ومتعددة الأغراض بعكس PHP. قد تكون اللغة الوحيدة التي يمكن أن تنافسها كلغة تمهيدية هي الـJavaScript.

#11

السلام عليكم

لا أدري بصراحة, ولكن اتفق تماماً مع مشاركة المكرم عماني بأن المبتديء (المطلق) يستطيع البدء مع ++C أو Java مباشرة بدون المرور على Python

نظرتنا أنا وأنتم للغة Python مختلفة عن نظرة المبتديء المُطلق وإن كنا فعلاً لا نستطيع إنكار بساطتها...

وهاي لغات ومفاهيم تُدرس أكاديماً بدون Python

وبعد أن ينال(المبتديء المُطلق) حصص اساسية ويستوعب مفاهيم من python بنوع ما من الجهد ربما والمثابرة أيضاً

سينتقل إلى ++C أو Java أو C ويجد نفس الجهد والمثابرة لفهم نحويات ومفاهيم مغايرة لمفاهيمه!

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

لهيك الواحد بيختصر على نفسه الطريق ويتعب مرة وحدة فقط أو يحترف Python ويواصل معها...

مسألة الرموز والنحو و(بعض) التعقيدات عملية بالتعوّد والتآلف يعني!! وبتحتاج جهد ووقت بنسبة عالية شوي...

هيك رأيي والله أعلم

موفقين يارب

1

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#12

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

1
#13
System Down كتب:

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

السلام عليكم أخي المكرم

ليس لها دخل الـ OOP كموضوع متقدم للبدء مع ++C خصوصاً. وتدريجياً سيصل إلى تلك المفاهيم.

وبالعكس مفهوم الـOOP مفهوم بديهي وحسّي من الحياة الواقعية لولا بعض التعقيدات البسيطة التي يجب تجاوزهن

Everything in Python is an object, and almost everything has attributes and methods

Python بتعتمد على OOP... الـ Function والـ Class بهاللغة Objects wub.gif

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

و الصعوبة (اكتر شيء) هي صعوبة شكليات ونحويات بس مش اكتر...

ولن ينفعه الإنتقال من Pythonic إلى سيني, ستزال غامضة بعض الشي ومزعجة بالنسبة له

خصوصاً أن هدفه الأساسي هو الوصول إلى ++C عن طريق Python ومو شايفتا نصحية جادة أو ضرورية ع الأقل !

موفقين يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#14

برنامج Hello World بالـ++C

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello, World!";
  return 0;
}

وهذا بالبايثون

print "Hello, World!"

أرايت ما أقصده؟

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

نعم هذه أمور سيتعلمها المبرمج عاجلاً أم آجلاً، ولكن لا داعي للتعقيد من البداية. هناك العديد من الجامعات أصبحت تعلم لغة بايثون كلغة أولى، منها جامعة MIT الشهيرة.

#15

كلنا متفقين معك بخصوص البساطة والتعقيدات بينات اللغات, ما حدا مختلف معك!

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

بالمناسبة قرأت مقالة قبل فترة طويلة شوي بأن Python تُدرس بالسانوية العامة ببعض البلدان الأوربية ربما...

هيك بتزكر والله أعلم

موفق يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#16
System Down كتب:

برنامج Hello World بالـ++C

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello, World!";
  return 0;
}

وهذا بالبايثون

print "Hello, World!"

أرايت ما أقصده؟

آسفة للإطالة عليك أخي

شايف بعينك الفرق الشاسع بدون النظر إلى التعقيدات, مه؟ happy.gif

الشريحة و العينة بس لبرنامج Hello World إللي انت حاططهن

تُشيران بالبنان إلى عدم الحاجة للغة Python للوصول وفهم ++C كلغة مستقلة عن التانية

سيحتاج لنفس الجهد والوقت والبداية من فوق لتحت لـ Hello World.

ما عم نحكي عن عالم البرمجة عموما والمفاهيم والبساطة البساطة wub.gif...وبحسب السؤال بالموضوع كمان...

سعيدة بالنقاش معك

كل التوفيق ويحرسك إلهي.

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#17
#!/usr/bin/python
import ctypes
text = ctypes.c_char_p("Hello, world!")
c = ctypes.cdll.msvcrt
c.printf("%s\n",text)

سيّ في البايثون :wink:

#18

سبب تمسكي بالبايثون كلغة أولى هي أنها تعلم البنيات الأساسية للبرمجة (الجمل الشرطية والتكرارية والـdata structures وغيرها) بسهولة مطلقة، مما يسهل فهمها في لغة أخرى حتى مع اختلاف المفردات. ولو أنه قد يضايقه (مثلي) عدم وجود أشياء كالـtuples في العديد من اللغات الأخرى :)

#19
System Down كتب:

سبب تمسكي بالبايثون كلغة أولى هي أنها تعلم البنيات الأساسية للبرمجة (الجمل الشرطية والتكرارية والـdata structures وغيرها) بسهولة مطلقة، مما يسهل فهمها في لغة أخرى حتى مع اختلاف المفردات. ولو أنه قد يضايقه (مثلي) عدم وجود أشياء كالـtuples في العديد من اللغات الأخرى :)

السلام عليكم

Python مش بسيطة وسهلة بس, رقيقة كمان

تسهيل وتبسيط يعني!! لبعض المفاهيم البرمجية؟

أو مدخل لعالم البرمجيات؟ طبعاً متلا متل أي لغة.

ماعدا بخصوص البساطة المطلقة, متفقة معك

سي++ بداية قوية وتأسيسية قوية برغم التعقيدات مش الصعوبة

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

موفق يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#20

مشكورين جميعاً وجزاكم الله خير على مساعدتي ...

#21

أما سؤالي فهو لما كل هذا ؟

لغة بايثون لغة قوية و مرنة إضافة إلى سهولتها فلكي تبرمج برنامج جيدا لن تحتاج إلى تعلم 100 لغة برمجة يمكنك تعلم لغة واحدة كبايثون مثﻻ و تحترفها أفضل لك من تعلم كل اللغات و تضييع الوقت

التركيز على الإنتاج هو أفضل بكثير من التركيز على تعلم لغات برمجة كثيرة فتغرق في الأساسيات

صحيح أن تعلم لغة السي أوﻻ شيء جيد يجعل المبتدئ يمتلك بعض المنطق البرمجي و يتعرف على البرمجة الأولية ثم ينتقل إلى لغة كائنية

تعلم لغة سي أوﻻ ثم سي ++ ثم إنتقلت إلى لغات الويب php , javascript , xml , html , css و كنت أريد الدخول في معمعة الجافا و الأف شارب و السي شارب و الفيبي دوت نت و asp.net و كذلك الألجوريثم لكني إكتشفت أن هذا مجرد مضيعة للوقت و لو أكملت على هذا المنوال لما أنتجت شيئا و منذ تركت هذا التفكير بدأت أعيش البرمجة الفعلية

و عندما ركزت على تعلم سي و سي++ و حسب لم أنتج بها أي شيء

نصيحتي لك أخي تعلم سي لو أردت ثم بايثون وابدأ مباشرة في إنجاز المشاريع فكثير من المبرمجين الذين أعرفهم يعرفون 6 أو 7 لغات برمجة سطح المطتب و برامجهم بدائية جدا.

و في نهاية الأمر أود أن أقول لكم أن هذه عبارة عن وجهة نظر و لكل وجهة نظره الخاصة

و السﻻم عليكم و رحمة الله تعالى و بركاته

2
#22

السلام عليكم

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

و اكثر اللغات المطلوبة حاليا هي JAVA و ++c و لغات net. اما Python فارى انها اكثر طلبا في ما يخص برمجة الويب باستعمال Django او اطار اخر الى جانب Ruby و PHP

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

اما اذا كنت تدرس في مجال البرمجة فالافضل التركيز على اللغة التي تدرسها في المدرسة او الجامعة او المعهد كي لا تشتت ذهنك

بالتوفيق ان شاء الله

1
#23

في رأيي يجب عليك عدم التوقف عن التعلم. هناك نصيحة مشهورة تقول أن المبرمج الماهر عليه تعلم لغة جديدة كل سنة على الأقل. رغم أنني أعتقد أن هذا الرقم مبالغ فيه ولكنني مقتنع بأنها فكرة جيدة. بالذات حينما تتعلم لغة فيها شئ جديد. لو أتاني مبرمج #C مثلاً لن أنصحه كثيراً يتعلم الجافا للتشابه الكبير بين اللغتين. ولكنني قد أنصحه بتعلم بايثون للتعرف على عالم الـdynamic typing، أو الـRuby ليتعرف على الـclosures أو الـ#F ليتعرف على الـpattern matching. عندما يتعرف المبرمج على عدة أساليب برمجة فإن هذا يجعله مبرمجاً أفضل، حتى لو لم يستخدم هذه الأساليب إلا نادراً. ولكن بعد كل هذا يجب عدم السقوط في دائرة الحصر في التعلم النظري. بعد أن تتعلم شيئاً دائماً طبقه أولاً قبل أن تنتقل إلى شئ آخر، حتى لو كان هذا التطبيق شئ بسيط.

2
#24

نقاش ولا اجمل

شكر لكل من أدلى برأيه

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#25

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…