• 0
mr.alawinio

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

سؤال

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

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

24 إجابة على هذا السؤال .

  • 0

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

تحياتي

6

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

تحياتي

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بايثون ليست C

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

أطيب المُنى

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

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

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

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

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

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

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

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

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

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

موفقين يارب

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

المشكلة في رأيي في استخدام لغة تعتمد بشكل كلي على الـ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 ومو شايفتا نصحية جادة أو ضرورية ع الأقل !

موفقين يارب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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


#include <iostream>
using namespace std;

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

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

print "Hello, World!" 

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

موفق يارب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

برنامج 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...وبحسب السؤال بالموضوع كمان...

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0


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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

السلام عليكم

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

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

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

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

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

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

موفق يارب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

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

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

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

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

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

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

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

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

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

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

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

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

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

نقاش ولا اجمل

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .