07/04/2020
প্রোগ্রামিং ভয়ঃ
আমরা অনেকেই ভেবে থাকি প্রোগ্রামিং ভাষা শেখা টা অনেক কঠিন। আমাকে দিয়ে এই কঠিন কাজটা সম্ভব হবে না । আসলে কি তাই?
তাহলে, আসুন ভয়কে কে দূর করি।
আমরা তো সকলেই মাতৃভাষায় কথা বলি।আমাদেরও নিজস্ব একটি ভাষা আছে । সেই ভাষাতেই আমরা কথা বলে অভ্যস্ত, আর এই মাতৃভাষাতেই আমরা আমাদের সমস্ত কাজ সম্পন্ন করি ,অন্যকে বোঝাতে পারি।
কারন, আমরা আমাদের ভাষা ছোটবেলা থেকেই শিখছি।তাই এটি আমার কাছে পৃথীবির অন্যতম সহজ কাজ।
কিন্তু আপনি কি কখনো চাইনিজ, স্প্যানিশ, অথবা পৃথিবীর অন্যান্য ভাষায় কথা বলেছেন?
না, কারন আপনি শেখার চেষ্টা করেন নি অথবা প্রয়োজন পড়ে নি, তাই আপনার কাছে সেসব ভাষা সবথেকে কঠিন। তবে তাদের কাছে এই ভাষা খুবই সহজ।
কিন্তু পৃথিবীর সব থেকে সহজ কাজটা যদি আপনি না শিখেন তাহলে তো আপনার কাছে কঠিন মনে হবেই। আপনি শিখতে চাইলে পৃথিবীর সব কিছুই সহজ হয়ে যাবে। আসলে, আমরা এই কঠিন কাজগুলোকে সহজ করার জন্য যতটুকু সময়,শ্রম এবং মেধা ব্যয় করার প্রয়োজন সেটা আমরা করি না।
আরো একটু গভীর ভাবে ভেবে দেখুন তো, আপনি যখন কোন চাইনিজ বা স্প্যানিশ দের সাথে কথা বলেন, তখন আপনি তাকে মনের কথা বা আপনার প্রয়োজন কিভাবে বোঝান?
আচ্ছা এসব বাদ দেয়, ধরে নেয় আপনি একজন বাঙ্গালী, একজন চাইনিজ এর সাথে কথা বলবেন, তখন কি আপনি বাংলা ভাষায় কথা বলবেন নাকি চাইনিজ ভাষায় কথা বলবেন?
অবশ্যই আমরা সেটা করি না, আমরা একটা তৃতীয় ভাষা ব্যবহার করি। যেটা আমাদের আন্তর্জাতিক ভাষা, আর সেটা হল ইংরেজি ভাষা। বর্তমান তথ্য প্রযুক্তির যুগে এটি আরো সহজ হয়ে গেছে। এই কাজ করার জন্য অনেক অনুবাদক সফটওয়্যার তৈরি হয়েছে। এতে করে আপনি বাংলায় কিছু বললে অনুবাদক সফটওয়্যার এর দ্বারা সেটি চাইনিজ ভাষায় রুপান্তরিত হয়ে চাইনিজ ব্যাক্তিটিকে বুঝতে সহায়তা করে।
আর এই সফটওয়্যার তৈরির কাজটিও সাধিত হয় প্রোগ্রামিং ভাষা দ্বারা।
কম্পিউটার প্রোগ্রামিং এর ভাষায় মানুষ এবং কম্পিউটার, এই দুইয়ের মাঝে যেই ভাষা আমদের প্রয়োজন গুলো বোঝার কাজ সহজ করে দেয়, তাকে আমরা দো’ভাষী বা অনুবাদক প্রোগ্রাম বলে থাকি।
তাই প্রোগ্রামিং ভাষা হচ্ছে একটি অন্যতম ভাষা।যা যন্ত্র ও মানুষের মাঝে সমন্বয় সাধন করে, এবং আমাদের কাজকে সহজ করে দেয়।
কারন,কম্পিউটার এর ভাষা হচ্ছে 0, 1। যা একজন ব্যবহাকারি বুঝতে পারে না। আর এই কঠিন কাজগুলোই সম্ভব হয়েছে প্রোগ্রামিং ভাষার উন্নয়ন এর জন্য।
• আব্রাহাম লিংকন বলেছিলেন, আমি হয়তো ধীরে ধীরে হাঁটি কিন্তু আমি কখনো আর পিছনে ফিরে তাকাবো না(“I walk slowly, but I never walk backward.”)আপনি হয়তো অন্যদের মতো প্রোগ্রামিং বুঝেন না, তাতে কোনো সমস্যা নেই। ধৈর্য ধরুন, আপনি হয়তো অন্যদের থেকে ভালো প্রোগ্রামার হবেন।
• টমাস আল্ভা এডিসন বাল্ব আবিস্কারের জন্য ৯৯৯ বার ব্যর্থ হবার পর ১০০০ তম বারে সফল হয়েছিল।(প্রোগ্রামার হবার জন্য তুমি অন্তত কয়েকবার চেষ্টা করো।)
• মাইকেল জর্ডান এর উক্তিটি এমন ছিল যে, আমি যদি চেষ্টা করতে গিয়ে বার বার ব্যর্থ হই, তবেই সফল হব।(প্রোগ্রামিং শিখতে গিয়ে যদি ব্যর্থতা না আসে, তাহলে সফলতা কীভাবে আসবে?)
• আলবার্ট আইনস্টাইন এর মতে, ইমাজিনেশন জ্ঞানের চেয়েও অনেক গুরুত্বপূর্ন। (তাহলে প্রোগ্রামিং পারবো, এটা ইমাজিনেশন করতে সমস্যা কোথায়?)
• জিমরন বলেছিলেন, সত্যি যদি কিছু করতে চান তাহলে অনেক উপায় খুজে পাবেন। (আপনি যদি প্রোগ্রামিং শিখতে চান আপনার জন্য কোন না কোন পথ খোলা থাকবে।)
আলীবাবার প্রতিষ্ঠাতা জ্যাক’মা বলেছিল,“আজ হয়তো তুমি পারছো না,আগামিকাল তোমার কাছে আরো কঠিন মনে হবে তারপরও তুমি ঠিক জিতবে।“
এরপরও কি আমরা বলবো যে এটা অনেক কঠিন, আমি পারবো না। তোমার যদি আত্মবিশ্বাস থাকে তুমি পারবে, তাহলেই কেবল তুমি পারবে।
আচ্ছা একটা কথা বলি, আপনি হয়তো ছোটবেলা থেকে বাংলা ভাষায় কথা বলেন এবং চর্চা করে আসছেন। কিন্তু আপনি কি শুদ্ধভাবে বাংলা বলতে পারেন?নাকি সঠিক বাংলা(ব্যকরন সহ) শিখেছেন?। খুব কম মানুষ আছে যারা শুদ্ধ ভাষায় কথা বলে বা জানে।
মনের ভাব প্রকাশের জন্য যতটুকু প্রয়োজন, আপনি ঠিক ততটুকুই বলেন।জটিল কথাগুলো,সহজ ভাবে বলতে অভ্যস্ত।ভাষার গভীরে যাবার হয়তো আপনার প্রয়োজন পড়ে না বা আপনার ভালোও লাগে না।
ঠিক তেমন ভাবেই বলতে পারি, কম্পিউটার প্রোগ্রামিং এর অনেকগুলো শাখা আছে, যা দ্বারা বিভিন্ন কাজ সম্পন্ন করা হয়।
আপনি এই সবগুলো একসাথে শিখতে পারবেন না। তাহলে আপনার কাছে এটি আরো জটিল মনে হবে। তখন আপনার প্রোগ্রামিং এর প্রতি ভালো লাগা কমে যাবে। তখন নিজেই নিজের লক্ষ্য থেকে দূরে যেতে থাকবেন। তাই আপনার উচিৎ প্রথমে প্রোগ্রামিং এর যেকোন একটি সেক্টর নিয়ে কাজ করা(যেটা আপনার ভালো লাগবে) এবং ভালোভাবে শেখা। তাহলেই আপনি একজন ভালো প্রোগ্রামার হতে পারবেন।