عامة لا ينصح بسى++ كبداية, أنا أنصح كلاسيكيا دائما بلغة كBasic او Visual Basic, المشكلة ليست صعوبة بعض المفاهيم و التكنيكات فى سى++, لكن سوف تأخذ وقتا حتى تصل الى نتائج "لطيفة" على الشاشة, و هذا قد يحبط الكثيرين. الBasic او حتى C# سوف تعطيك نتائج سريعة على الشاشة بشكل أسهل, ما سوف يشجعك على الاستمرار. ما ان تبدأ فى "تشرب" البرمجة بهذه اللغات, لا تستمر كثيرا فى العمل بها, و انتقل الى الC++
فادى نبيل
1.89 ألف نقاط السمعة
3.07 مليون مشاهدات المحتوى
عضو منذ
0
لغتنا الأم هى اللغة التى نتحدث بها يوميا. فكر فى ذلك, هل تحتاج دراسة ال"نحو" و القواعد لتتكلم العامية بشكل صحيح؟! مستحيل. ببساطة لأن النحو و الGrammar تم انشاءه للأجانب الراغبين فى تعلم اللغة و ليس أهل اللغة نفسها. تستطيع ان تكتب و تتكلم "لغتك الأم" بلا خطأ نحوى رغم انك لم تدرس قواعدها أبدا. تكلمت فى ردى عن الفرق بين ال"لغة" و ال"لهجة", و الحقيقة, أنه ليس هناك فرق. كمثال, الاوكرانية هى تقريبا الروسية, الا انها لغة مستقلة, لماذا؟
نحن لا نتحدث الفصحى لأنها ببساطة ليست لغتنا الأم! و باستثناء بعض بلدان المغرب العربى معظم العرب لا يتحدثون لغة أجنبية كذلك. السؤال نفسه يمكن ان يكون لماذا لا يتحدث الالمان و الانجليز اللغة الجرمانية القديمة؟! لماذا لا يتحدث الايطاليون و الأسبان و الفرنسيين اللغة اللاتينية؟ لماذا لا يتحدث الروس و البولنديين اللغة السلافية؟ لماذا لا يتحدث المجريون و الفنلنديون اللغة الاورالية (اللغة الأم التى انحدرت منها لغاتهم؟) ببساطة اللغات تتطور عبر الزمن من لغة أم الى لهجات, تتحول هذه
ليس كثيرا, الصين تصنع سيارات كهربائية ايضا و هى ليست رخيصة. معظم السيارات الكهربائية تبدأ من اسعار توازى سيارات فارهة كبى ام دبليو و مرسيدس. المشكلة فى السيارات الكهربائية أن البطاريات تصنع من مواد مرتفعة الثمن للغاية, و هى تمثل من ثلث الى نصف سعر السيارة تقريبا. المشكلة الأكبر, حتى لو افترضنا انه تم بطريقة ما تقليل سعر البطارية هى وقت الشحن. السيارات الكهربائية تأخذ حوالى 3 ايام لشحنها من المنزل, أو يوم كامل فى حالة الشاحن الخاص (يركب بالمنزل),
الاكواد التى كتبتها فى هذا الموضوع تتعلق باستهداف مكتبة winsock و التى تتحكم فى شبكات بنظام ويندوز, بالطبع سوف تكون غامضة بالنسبة لك اذا لم تكن معتادا على مكتبات ويندوز و برمجة الشبكات. لا تقلق, هذا سوف تتعلمه لاحقا. نصيحتى لك أن تبدأ باستهداف تشغيل معين أو منصة معينة, بحسب هدفك, هل تريد برمجة الدسكتوب؟ اذن تعلم العمل على Visual C++ او C++ Builder, هل تريد برمجة الmicrocontroller بواسطة سى؟ اذن تعلم برمجة الmicrocontroller الذى تريده. انت درست السى نظريا
الكلمات فى اللغة تتغير معناها, بحسب الزمن و الاستخدام الشائع, الشائع حاليا ان كلمة الملحدين تعبر عن كل ذلك (لا دينى, لا يؤمن باله, الخ), لذا فهذا هو معناها اللغوى الأن, بعيدا عن أصل الكلمة. سوف تجد كلمات كثيرة تغيرت معناها عبر العصور, مثلا الغناء بالأساس هى صوت الحمار, الأن تعنى الطرب. متأكد انك سوف تجد الاف الكلمات قد انفصلت عن أصلها الجذرى و اصبحت شيئا أخر.
اذا كان لديك انترنت بسرعة معقولة فالتكلفة مدفوعة بالتأكيد. الخطوة التالية طلب Fixed IP من مقدم خدمة الانترنت. هذا رخيص بالعادة, فى مصر مثلا يضاف 10 جنيهات على الفاتورة شهريا. الخطوة التالية Domain name, من GoDaddy تكلف 1 دولار فى الشهر (تدفع سنويا) (و هناك Domain مجانى و لكنه لن يكون .com) شهادة الSSL اعتقد يمكنك الحصول عليها مجانا من بعض المواقع, اذا كان الdomain مجانيا. التكلفة الباقية تدفع مرة واحدة و هى تكلفة حاسب الى أو سرفر مستعمل (و
لماذا لا تجرب الاستضافة بنفسك؟ لن يكلف كثيرا, اذا كان لديك بالفعل اتصال بالانترنت, فعليك أن تطلب فقط عنوان ثابت (غالبا لا تكلف كثيرا), و الDomain و خدمة الDNS تكلف بضعة دولارات فى السنة. كل ما عليك هو خادم يمكنك شراءه مستعمل, أو حتى حاسوب عادى, و قم بتثبيت كل شىء عليه. سوف يعطيك هذا قدرة استضافة تتجاوز كثيرا ما سوف يقدمه لك أى موقع مجانى, بأقل تكاليف ممكنة.
هذه هى ميزة سى++, سى++ تستهدف مكتبات النظام (ايا كان, ويندوز, لينكس, ماك) بشكل مباشر, ما يجعل اكوادك مستمرة طالما ظل نظام التشغيل نفسه مستمر. فهى ليست مرتبطة بشركة أو هيئة ما, بعكس معظم اللغات الأخرى, جافا مرتبطة بأوراكل, Kotlin و Go مرتبطين بجوجل, سويفت مرتبطة بأبل, Rust مرتبطة بفايرفوكس و هكذا. شخصيا انا استخدم مكتبات VCL من Embarcadero (و هى فى النهاية Thin Wrapper حول مكتبات النظام ويندوز), لكننى أحرص على حصرها فى الواجهة الرسومية فقط, بينما كل شىء
المطورين تعبوا مع مايكروسوفت, للأسف مايكروسوفت فى الفترة الأخيرة أصبحت غير اعتمادية و غير متسقة على الاطلاق. تذكرون SilverLight؟ ماتت بعد ان كانت المستقبل فى عالم يتمحور حول الويب! ثم UWP, كانت التكنولوجيا العظيمة التى سوف تستبدل كل شىء من اجل عالم متعدد المنصات و الأجهزة, ماتت أيضا بعد سنتين على ما يبدو! كما ترى, كلام كبير و فخم يؤديه Satya Nadella فى بداية مؤتمر المطورين ثم ينساه بعد سنتين ليخرجوا بمنصة جديدة تكون هى المستقبل! للأمان مع ويندوز التزم
يصور لك امرأة جميلة ممشوقة القوام بلباس عارى, حسنا, انه الشىء نفسه عندما يصور لك رجلا عارى الجزع و تظهر عضلات بطنه و صدره. فالأمر سيان للرجل و المرأة. ليس هذا تسليع, لأنك لا تبيع السلعة مستخدما الغريزة الجنسية, بل تستخدم خدعة معروفة فى عالم التسويق, و هو اظهار أناس يستخدمون سلعتك فى صورة أقرب الى الكمال (و من منا لا يريد ان يمتلك مثل جسد هذا الرجل و جاذبيته فى اعلان ماكينة الحلاقة و من من النساء لا تريد
أعتقد انها تتعلم سى++ بشكل أساسى, لذا فالحديث عن المكتبات مبكر بعض الشىء. لكن, C++ Builder يستخدم مكتبات VCL أو Firemonkey, و كلاهما جيد للغاية. بالمثل فان Visual C++ يستخدم MFC, و عليك أيضا ان تضمنه مع تطبيقك أيضا مثل VCL لأنه ليس موجودا بشكل تلقائى فى ويندوز! الWindows API هى مكتبات النظام, و يمكن استخدامها بالشكل نفسه سواء استخدمت C++ Builder أو Visual C++ أو اى شىء اخر. مكتبات .net ليست مضمنة بشكل كامل مع نظام ويندوز, و هى
- انا استخدمت الاثنين, Visual C++ و C++ Builder, لذا فأنا اعتقد اننى قادر على المقارنة. - مايكروسوفت تعمل فى أشياء كثيرة, بينما Embarcadero متخصصة فى انتاج ادوات التطوير. و هى شركة حجمها معقول نسبة لأنها تركز على منتج واحد. Team Viewer شركة صغيرة أيضا على سبيل المثال على مقياسك, لكن منتجها شبه الوحيد أفضل من منتج من شركة ضخمة مثل Citrix, Team Viewer أفضل كثيرا من GotoMyPC باعتبارى جربت الاثنين. كمثال أخر, مثلا منتج PowerISO من شركة صغيرة نسبيا
لقد ادخلت ذوقك الشخصى للتو و فرضت علينا ان Visual c++ هو الافضل على الاطلاق لا اعرف من اين جئت بذلك!! الأفضل فى ماذا؟ و على اى اساس؟ ميزته الاساسية انه بيئة التطوير الرسمية لويندوز من مايكروسوفت. الأفضل او أسوأ فيها الكثير من القيل و القال. شخصيا أحب قدرات الDebugging و الشكل العام لC++ Builder كما أنه يستهلك القليل من الموارد بعكس Visual C++
لقد ادخلت ذوقك الشخصى للتو و فرضت علينا ان Visual c++ هو الافضل على الاطلاق لا اعرف من اين جئت بذلك!! الأفضل فى ماذا؟ و على اى اساس؟ ميزته الاساسية انه بيئة التطوير الرسمية لويندوز من مايكروسوفت. الأفضل او أسوأ فيها الكثير من القيل و القال. شخصيا أحب قدرات الDebugging و الشكل العام لC++ Builder كما أنه يستهلك القليل من الموارد بعكس Visual C++
الاثنتين بيئة تطوير. لا اعلم عن اى نسخة Turbo c++ تتحدثين لكن Turbo c++ من تطوير بورلاند (حاليا اصبحت Embarcadero), له نسخة تعمل تحت DOS و نسخة تعمل تحت ويندوز . Dev c++ بيئة تطوير مفتوحة المصدر و هى تستخدم نفس المترجم الخاص ببورلاند (نفسه المستخدم فى turbo c++) و هو مترجم bcc مترجم bcc احدى أفضل المترجمات للغة سى سى++ و يتميز بسرعته فى الترجمة (تقريبا هو اسرع مترجم متوفر حتى الأن). بما ان كلاهما يعمل بنفس المترجم, فيمكنك
تطوير نظام تشغيل جديد للجوالات حاليا غير مجدى اقتصاديا, أبل و جوجل يمارسون شبه احتكار كامل للسوق, كمثال, حتى لو طورت نظام انطلاقا من أندرويد, و يمكنه تشغيل برامج الاندرويد, فانك لن تحصل على خدمات جوجل مثل جوجل بلاى, و الخرائط و غيرها و ربما تمنع عنك جوجل برامج مهمة مثل يوتيوب و تصعب تشغيله عبر متصفحك (مثلما فعلت مع مايكروسوفت Windows Phone), و فى هذه الحالة بالطبع حظا سعيدا!! من الممكن تطوير نظام تشغيل للهواة ( و هناك العديد
نعم, الامازون مساحات واسعة و يحق للبرازيل استغلال هذه المساحات اقتصاديا, و هم يفعلون هذا منذ سنين طويلة. البرازيل فقيرة و من غير المجدى ان تترك كل هذه المساحة مهدرة دون استغلالها زراعيا و رعويا و اقتصاديا. الانسان منذ الاف السنين يقوم بتقطيع الغابات و استغلالها و معظم المزراع حاليا فى اوروبا نفسها كانت غابات فى الماضى. هذا نشاط انسانى طبيعى.
السى#, الجافا يعتمدان على ماكينات افتراضية, بشكل او اخر شكل من أشكال الinterpreter, أو احيانا JIT, اى مترجم لحظى (سوف تلاحظ ان بعض برامج الجافا تأخذ 3-10 ثوانى لكى تبدأ العمل). أيضا الgarbage collection يؤثر على الاداء بشكل كبير. أخيرا و ليس أخرا, هذه اللغات لا تدعم المؤشرات أو تدعمها بشكل محدود, و لا تمتلك طرق جيدة للولوج الى الذاكرة بكفاءة, و بالطبع الجافا مثلا تجبرك على العمل بالobject oriented بداعى و بدون! كل هذا سوف يؤثر على الاداء. دلفى