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

فصول الكتاب

لكن احذر! لن تصل إلى مستوى المحترف - أو حتى إلى مستوى المبرمج العادي - إذا تعرفت على لغة برمجة واحده أو اثنتين؛ يجب أن تتعلم كيفية التفكير في المشاكل البرمجية بشكل عام، مستقلا عن أية لغة برمجة، لا تربط نفسك بلغة معينة.< o:p>

لكي تصبح محترفا يجب أن تصل إلى مستوي حيث يمكنك تعلم لغة برمجة في أيام، عن طريق ربط ما هو موجود في كتيب هذه اللغة بما تعرفه أنت مسبقا، وهذا يعني تعلمك للعديد من لغات البرمجة، يجب أن يكون لديك أسلوبك الخاص لا تربط نفسك بأسلوب لغة معينة؛ لأنك إذا غيرت اللغة ستضطر إلا تغيير أسلوبك بالكامل.< o:p>

إذا بدأت في التعمق تعلم لغة السي في البرمجة بجدية فسوف يجب عليك، لغة العصر، قلب نظام التشغيل يونكس. لغة السي++ قريبه جدا من لغة السي، ولكنها أوسع منها، إذا تعلمت واحده فسوف يصبح من السهل عليك تعلم الأخرى. ليست أي منهما الاختيار الصحيح لكي تبدأ به.< o:p>

في الحقيقة كلما استطعت الابتعاد عن البرمجة بالسي كلما أصبحت أكثر إنتاجية؛ السي لغة قوية وموفرة لمصادر جهازك، ولكن لكي توفر السي هذه الميزة يتوجب عليك عمل العديد من الوظائف بنفسك للتحكم في المصادر (كالذاكرة مثلا)، ولقد أنشئت هذه اللغة لتحل محل لغة FORTRAN التي كانت معتمدة سابقا، فهي قريبة نوعا ما إلى تشكيلة النظام، مما يتطلب منك كتابة شفرات كثيرة لإنجاز برامجك، كل هذه الشيفرة البرمجية تزيد من احتمالات الخطأ، وسوف تتطلب منك وقتا أطول في تتبع الأخطاء بالبرنامج. هذه الميزة ليست في غاية الأهمية هذه الأيام مع وجود أجهزة قوية كالموجودة حاليا. يفضل استخدام لغة برمجة تقوم بإهدار مصادر الجهاز و لكنها ستقوم بتوفير وقتك، مثل البايثون. إذ أنك تستطيع حل مشكل بواسطة البايثون في 15 سطرا، ولو حاولت حل هذا المشكل بلغة السي سيكون الكود 60 سطرا، وخلاصة القول: لا تتجه إلى السي إٍِلا إذا احتجت إليها؛ حتى توفر وقتك وجهدك.< o:p>

بعض الناس يعتبرونني أهاجم لغة السي بهذا الكلام، وهذا خطأ؛ لأني مهووس بهذه اللغة! ولكن الحق حق، وكما قلت لك: لا تربط نفسك بلغة معينة، اجعل السي دائما آخر الحلول. تجد المبتدئيين دائما يتجهون إلى هذه اللغة ظنا منهم أن تعلمها سيختصر عليهم الطريق، وهذا خطأ كبير جدا؛ لن تستطيع أخي القارئ إتقان هذه اللغة حتى تكتسب خبرة جيدة جدا في البرمجة، أنا لا أتكلم عن 5 أشهر أو عام، بل أتكلم عن خبرة برمجة بثلاث لغات على الأقل! ولا تغرك المواضيع المطروحة في المنتديات عن هذه اللغة، والتي يزينها أصحابها بعنواين زائفة " احترف لغة السي من الصفر .. "! .. لغة السي لا تستخدم لطباعة الأرقام على الشاشة وحل معادلة من الدرجة الثانية، ولكن تستخدم للتحكم في عمل المعالج، أو برمجة التعريفات Drivers ، أو التحكم في أعمال الجهاز gestion des processus ، كما أنها تستخدم في برمجة أنظمة الأمان العالية الحساسية. والمبتدأ لن يستطيع استيعاب هذه الأمور حتى يتمرس في مجال البرمجة جيدا، إذن أخي القارئ انس هذه اللغة الآن تماما، وستأتي بها الأيام - إن شاء الله -. اختر لغة سهلة وسلسلة تكسبك الثقة بالنفس وتمكنك من فهم مبادئ البرمجة بسهولة.< o:p>

تستحق لغة ليسب Lisp (http://ar.wikipedia.org/wiki/%25D9%2584%25D9%258A%25D8%25B3%25D8%25A8) لفت الانتباه لها، لسبب مختلف؛ بسبب التجربة الرائعة التي سوف تحظى بها عندما تصل إلى فهم هذه اللغة المخصصة لبرمجة الذكاء الاصطناعي، وستكسبك خبرة تحسد عليها في التعامل مع بنوك المعلومات وأمانها. هذه الخبرة سوف تجعلك مبرمجا أفضل لبقية حياتك حتى لو لم تستخدم هذه اللغة كثيرا.< o:p>

لغة PHP (http://ar.wikipedia.org/wiki/Php) أيضا صارت تعتبر من أهم اللغات؛ لأن جل الصفحات الديناميكية أو صفحات الويب صارت تكتب بها، لذا يجب عليك تعلمها، أو على الأقل فهم الأكواد المكتوبة بها، كما أنك تستطيع إدماجها مع لغة السي (على لينيكس) وتستفيد من ميزاتها - كما قلتُ من قبلُ - لحفظ الوقت والمجهود.< o:p>

¥

تعرف على الموسوعة الشاملة للتفسير