اذهب إلى المحتوى
  • 0

سؤال من مبتدئ في عالم البرمجة

Ibrahim Harb

السؤال

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

هل تعلمي للبرمجة بيخليني أستوعب مقررات في دراستي زي التحكم الالي والتحكم المنطقي ؟

لا زلت في بداية الدورة ما صار لي معكم شهر ومع ذلك ماني فاهم مرررة وش الفرق بين لغات البرمجة, يعني لو مثلا تعلمت لغة جافا سكريبت هل أقدر وبس باللغة ذي اسوي العاب واكتب برامج واسوي مواقع ولا لازم أتعلم أكثر من لغة واذا لا ليه ما أقدر بالاستعانة فقط بلغة وحدة أسوي كل شئ ؟

كم لغة أقدر أتعلم ؟ لو مثلا عشان أكون مبرمج ما يصعب عليه شئ كم أحتاج لغة أتعلمها ؟ 

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

برامج زي الواتس اب أو تويتر أو حتى ألعاب هل من الممكن أن يقف ورائها فقط شخص واحد ويداوم على تطويرها وحل مشكلاتها ولا لابد من فريق عمل لهكذا برنامج عشان انجح ؟

وش العلوم اللي تدخل في بناء كمبيوتر من الصفر ؟ 

وشكرا لكم 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

أهلا بك أخ ابرهيم، 
في البداية قبل أن أجيبك على كل اسئلتك،  دعني أعرفك بنفسي حتى تعرف ما هي مصدر معلوماتي، انا ماجد أمتلك بكلورويس في علم الحاسوب و هندسة البرمجيات و خبرة عملية سنتين في هذا المجال،  

بتاريخ منذ ساعة مضت قال Ibrahim Harb:

هل تعلمي للبرمجة بيخليني أستوعب مقررات في دراستي زي التحكم الالي والتحكم المنطقي ؟

 

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

 

بتاريخ 1 ساعة قال Ibrahim Harb:

لا زلت في بداية الدورة ما صار لي معكم شهر ومع ذلك ماني فاهم مرررة وش الفرق بين لغات البرمجة, يعني لو مثلا تعلمت لغة جافا سكريبت هل أقدر وبس باللغة ذي اسوي العاب واكتب برامج واسوي مواقع ولا لازم أتعلم أكثر من لغة واذا لا ليه ما أقدر بالاستعانة فقط بلغة وحدة أسوي كل شئ ؟

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

فبالتالي،  لا يمكنك أن تعمل كل شيء بلغة واحدة فقط، فلو أردت أن تقوم ببناء موقع متكامل بكل تأكيد سوف تحتاج لغة جافاسكريبت و لغة php على الأقل بالإضافة الى لغات التصميم و البناء مثل html , css .

بتاريخ 1 ساعة قال Ibrahim Harb:

كم لغة أقدر أتعلم ؟ لو مثلا عشان أكون مبرمج ما يصعب عليه شئ كم أحتاج لغة أتعلمها ؟ 

لكي تكون مبرمج ناجح لا يوجد عدد محدد  من اللغات التي يجب أن تتعلمها، فبكل تأكيد بعد سنتين من الآن قد يكون هناك لغة جديدة في السوق و تكون ملزم بتعلمها (مثلا لغة Dart ظهرت في سنة 2016  و تعتبر لغة مهمة الآن لتطوير التطبيقات ) يجب أن تكون مواكب لتطور التقنية و تطور التكنلوجيا و أن تستمر في التعلم الذاتي،  ولكن لا تقلق هذه هي أبسط مسألة، فالبرمجة بشكل عام هي طريقة تفكير و طريقة حل مشاكل و إن تعلمتها بشكل صحيح من البداية سيصبح الأمر في غاية السهولة في المستقبل عندما تريد أن تتعلم لغة جديدة، لغات البرمجة هي أدوات فقط تساعدك على تطوير الفكرة الخاصة بك أو تساعدك لحل مشكلة ما ،  ولكن طريقة التفكير السليمة هي الأساس التي يعتمد عليها كل شيء .

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

بتاريخ 1 ساعة قال Ibrahim Harb:

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

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

بتاريخ 1 ساعة قال Ibrahim Harb:

برامج زي الواتس اب أو تويتر أو حتى ألعاب هل من الممكن أن يقف ورائها فقط شخص واحد ويداوم على تطويرها وحل مشكلاتها ولا لابد من فريق عمل لهكذا برنامج عشان انجح ؟

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

بتاريخ 1 ساعة قال Ibrahim Harb:

وش العلوم اللي تدخل في بناء كمبيوتر من الصفر ؟ 

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

أتمنى لك التوفيق .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 

اقتباس

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

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

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

اقتباس

وش الفرق بين لغات البرمجة؟

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

اقتباس

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

تستطيع صناعة مواقع عن طريق لغة جافاسكربت بالإضافة للغات أخرى ك HTML وCSS، كما أنها تخول لك إنشاء تطبيقات هاتف إن استخدمنا مكتبات ك React Native أو Cordova، وبناء برامج سطح المكتب مع مكتبات ك ElectronJs، وهناك بعض الأنواع من الألعاب يمكنك إنشائها عن طريق لغة جافا سكربت.

كما رأيت يمكنك عمل العديد من الأشياء بإستخدام لغة جافاسكرت، لكنها لا تعتبر أفضل لغة في كل مشروع، يفرض عليك المشروع غالبًا اللغة البرمجية التي ستستخدمها، وبناءًا على مستلزمات المشروع نختار اللغة البرمجية الأفضل لهذا المشروع.

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

اقتباس

كم لغة أقدر أتعلم؟

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

اقتباس

لو مثلا عشان أكون مبرمج ما يصعب عليه شئ كم أحتاج لغة أتعلمها ؟ 

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

اقتباس

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

الإجابة صعبة، الكهرباء والبرمجة تخصصين مختلفين، لكن يمكنك تعلم البرمجة كمهارة وكما أخبرتك أعتقد أنها ستفيدك كثيرًا فيما بعد.

اقتباس

برامج زي الواتس اب أو تويتر أو حتى ألعاب هل من الممكن أن يقف ورائها فقط شخص واحد ويداوم على تطويرها وحل مشكلاتها ولا لابد من فريق عمل لهكذا برنامج عشان انجح ؟

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تحياتي أستاذ إبراهيم

اقتباس

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

يمكن عمل كل الأشياء المذكورة بإستخدام جافاسكريبت، ولكن هناك لغات وframeworks مهيئة أكثر لكل وظيفة.

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

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


على سبيل المثال لغة Javascript يمكن فصلها عن المتصفح وإستخدامها في بيئة أخرى في NodeJS

اقتباس

كم لغة أقدر أتعلم ؟ لو مثلا عشان أكون مبرمج ما يصعب عليه شئ كم أحتاج لغة أتعلمها ؟ 

بالنسبة لأي اللغات التي يجب أن تتعلمها لتشعر بالثقة، أنا أرى أن لغة مثل C أو C++ هي لغة صعبة نسبياً ولكن سوف تعطيك فهم عميق للغات برمجة أخرى كثيرة، حيث أن كثير من اللغات تسمى C based languages أي أن طريقة كتابتها مشابهة لكتابة لغة C.
من اللغات الC based:

  • Javascript
  • PHP
  • Java

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

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

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

learning_curve.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

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

تصاميم.rar

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...