عندما تسمع بمبرمج C++ محترف فهو مبرمج شبه مثالي في C++ - ومكتبات الـSTL
هناك عشرات الكتب فقط لتغطية قسم الـSTL... مثل Effective STL , Modern STL..
بعدها تتعلم المكتبات التي قد ترغب في استخدامها مع اللغة، مثلا OpenGL لبرمجة الألعاب، أو Unreal Engine لألعاب احترافية.. أو Tensorflow او OpenCV للذكاء الاصطناعي.....
كلمات طويلة "محدودبة" منفرة للناظرين. ما تنجزه في C++ في 5 أسطر تحتاج 10 أسطر طويلة في جافا لانجازه. طبعًا لا مجال للمقارنة مع اللغات التفسيرية أو اللغات المصنفة compiled العصرية مثل go & rust
جافاسكربت، تُخيفني من ناحية أنّها تتحول إلى requirement مع الأيام و لا مفرّ لك منها، مع ذلك أعتقد أنّ الـ community يفعل أشياء غير مسبوقة في تاريخ لغات البرمجة و حتى تلك التي وراءها شركات ضخمة كمايكروسوفت لم تلق هذه المشاركة و الدعم كما لقيت جافاسكربت لها على مستوى الـ ecosystem و انصح بها كأول لغة برمجيّة لأي مُتعلّم جديد.
احترف احد front end framework الثلاث (آنجلار - رياكت - فو)
React ليست إطار بل هي مكتبة تختص بالواجهات فقط، وبعكس Angular2+، تحتاج إلى تنصيب مكتبات وأدوات خارجية لصنع نموذج عمل ، أدوات كـRedux وFlux وReact Router .
تقريباً 90% من العمل على إطار العمل على الواجهات خصوصاً ما يتعلق بـ DOM Manipulation يمكن أن يتم عبر reactjs لوحدها.
هي بدأت كمكتبة و تعريف فريق فيسبوك لها لا زال على أنّها مكتبة لكن كلّ ما طُور بعد ذلك لها كان عبارة عن جزء من ecosystem كبير جعلها تبدو كإطار عمل متكامل يمكنها بناء تطبيقات على عدة منصّات، على سبيل المثال دان أبرموف من فريق فيسبوك طوّر Redux لـ react بالتحديد لكنك تستطيع إكمال مشروع كامل بدون Redux
تقريباً 90% من العمل على إطار العمل على الواجهات خصوصاً ما يتعلق بـ DOM Manipulation يمكن أن يتم عبر reactjs لوحدها.
لا، الكثير من العمل تم نقله إلى مكتبة React-dom من زمان.
React المكتبة الوحية وحيدة (الحزمة) لا تبني مشروع حقيقي يمكن العمل عليه مستقبلًا أو عمل مع فريق، لن يكون هناك نموذج عمل، وسيكون ضربًا من العبث، بعكس Angular 2+. رياكت توفر لك المكاتب والاختيرات (التي لا تفرضها عليك) لبناء نموذج عمل على التصميم الذي تريد ومن ثم مشروع حقيقي، بعكس Angular 2+ التي تفرض هذه المعمارية:
Python لأنها سهلة جدا ً والجميع يقول ذلك وأعتقد أن هناك مؤامرة كونية للدفع بتعلم هذه اللغة :)
جربت بعض الأوامر وفعلا ً هي سهلة مقارنة بغيرها ولكن المشكة بعد فترة من كتابة بعض البرامج السهلة التي لا قيمة كبيرة منها تدرك أن الصعوبة في عقلك ومدى استيعابك لحل المشاكل وأن البرمجة وصناعة البرامج الجيدة أبعد من مجرد لغة برمجية.
تعلمت اساسيات البرمجة و البرمجة الكائنية باستخدام c++ و وجدتها رائعةجدًا ؛
تعلمت السي شارب سابقًا ولكني تركتها فالـ syntax خاصتها سيء جدًا نسبيًا , و تتطلب وجود .net framework مما سيجعل حجم البرنامج كبير و بطيء .... بحثت كثيرًا عن native compiler لكن اغلبها غير مجانية ....
فلذلك قررت الانتقال إلى الوحش البرمجي الشهير المدعو بـ c++ لكني -الحمد لله- لم اواجه مشاكل من ناحية فهم النظريات
Lua تلك اللغة بأساء ولدهيا نظام كائني مروع؛ وأغبى نظام تتبع أخطاء حدث؛ مرة واحدة اضطررت للتعامل معها لضم مجمعها لأحد المشاريع كلغة للإضافات الخارجية بما أن مفسرها في الأساس مبني ليكون Embeddable.
كابوس مريع أن تسيطر اللغة على أحد المجالات وأضطر للكتابة بها.