
আসসালামà§à§Ÿà¦¾à¦²à¦¾à¦‡à¦•à§à¦® সবাইকে।
আমি চয়ন শà§à¦°à§ করছি পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ কিà¦à¦¾à¦¬à§‡ শà§à¦°à§ করা যায়, তার জনà§à¦¯ আমার চিনà§à¦¤à¦¾à¦° আঙà§à¦—িকে কিছৠগাইডলাইন। ঠনোটে থাকছে, à¦à¦•à¦œà¦¨ পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¾à¦° হিসেবে আমি নতà§à¦¨ à¦à¦•à¦Ÿà¦¾ পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ à¦à¦¾à¦·à¦¾à¦•à§‡ কিà¦à¦¾à¦¬à§‡ গà§à¦°à¦¹à¦¨ করি à¦à¦¬à¦‚ পà§à¦°à§à¦¯à¦¾à¦•à¦Ÿà¦¿à¦¸ করি।তো চলà§à¦¨ শà§à¦°à§ করা যাক।পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ যাই হোক না কেন, সব লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ à¦à¦° মà§à¦² জিনিস কিনà§à¦¤à§ à¦à¦•à¦‡à¥¤ শà§à¦§à§ সিনটà§à¦¯à¦¾à¦•à§à¦¸à¦Ÿà¦¾ à¦à¦¿à¦¨à§à¦¨à¥¤à¦¸à¦¬ পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ à¦à¦° কমন কি কি জিনিস থাকে, সেটা দেখিঃ
১. ইনপà§à¦Ÿ আউটপà§à¦Ÿ à¦à¦° বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¥¤
২. কনà§à¦¡à¦¿à¦¶à¦¨à¦¾à¦² লজিক।
৩. ডাটা রাখার জনà§à¦¯ à¦à§‡à¦°à¦¿à§Ÿà§‡à¦¬à¦² à¦à¦¬à¦‚ কিছৠডাটা সà§à¦Ÿà§à¦°à¦¾à¦•à¦šà¦¾à¦° যা পà§à¦°à§Ÿà§‹à¦œà¦¨ অনà§à¦¯à¦¾à§Ÿà§€ à¦à¦• à¦à¦• রকম কাজে বà§à¦¯à¦¬à¦¹à¦¾à¦° করা যায়।
৪. লà§à¦ª চালানোর বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¥¤ লà§à¦ª কি? লà§à¦ª হল à¦à¦•à¦Ÿà¦¿ নিরà§à¦¦à¦¿à¦·à§à¦Ÿ বা অনিরà§à¦¦à¦¿à¦·à§à¦Ÿ সময়ে কোন à¦à¦•à¦Ÿà¦¿ লজিককে à¦à¦¿à¦¤à§à¦¤à¦¿ করে কোডের à¦à¦•à¦Ÿà¦¿ অংশ বার বার চালাতে থাকা।
৫. গানিতিক অপারেটর যা গানিতিক কাজে লাগে।
৬. ফাংশন তৈরি করার বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¥¤ ফাংশন আবার কি? গণিতে f(x) = x^2 + 2x + 1 à¦à¦°à¦•à¦® ফাংশন নিয়ে পড়েছিলেন, মনে আছে? যেখানে x à¦à¦° বিà¦à¦¿à¦¨à§à¦¨ মানের জনà§à¦¯, x à¦à¦° ফাংশন f(x) à¦à¦° মানে পরিবরà§à¦¤à¦¨ আসে। ঠিক à¦à¦°à¦•à¦®à¦‡ চিনà§à¦¤à¦¾ করতে পারেন পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ à¦à¦° function কে। বা à¦à¦°à¦•à¦® চিনà§à¦¤à¦¾ করতে পারেন, function হল à¦à¦•à¦Ÿà¦¾ মেশিন যাতে আপনি কাচামাল দিলে তা থেকে কিছৠà¦à¦•à¦Ÿà¦¾ বের হয়ে আসে। সেই কাà¦à¦šà¦¾à¦®à¦¾à¦²à¦•à§‡ বলা হয় function à¦à¦° parameter à¦à¦¬à¦‚ অনেক ফাংশনে à¦à¦Ÿà¦¿ না দিলেও হয়। গনিতের মতোই function লিখা হয় func(parameter 1, parameter 2) দিয়ে যেখানে func à¦à¦•à¦Ÿà¦¿ function à¦à¦° নাম।
à§. নিজের পছনà§à¦¦ মতো ডাটা সà§à¦Ÿà§à¦°à¦¾à¦•à¦šà¦¾à¦° বানানোর বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¥¤ ডাটা সà§à¦Ÿà§à¦°à¦¾à¦•à¦šà¦¾à¦° কি? Data Structure হল, Data কে সà§à¦¨à§à¦¦à¦° করে মেমোরিতে সাজিয়ে রাখার à¦à¦•à¦Ÿà¦¾ পদà§à¦§à¦¤à¦¿à¥¤
৮. কিছৠআলাদা হেডার ফাইল সংযà§à¦•à§à¦¤ করার বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¥¤ আপনি চাইতেই পারেন যে আপনার কোড অনেক বড় হয়ে গেছে, তাই আপনি সেটা কয়েকটি ফাইলে রেখে মà§à¦² পà§à¦°à§‹à¦—à§à¦°à¦¾à¦® চালাতে চান। à¦à¦° জনà§à¦¯ আপনাকে মেইন ফাইলের সাথে অনà§à¦¯à¦¾à¦¨à§à¦¯ ফাইলের কোড মিলিত করে দিতে হবে। তাই আলাদা ফাইল à¦à¦¡ করার সà§à¦¯à§‹à¦—ও আছে।
আর মাথায় আসছে না আপাতত। তো, যখনি আপনি কোন পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ à¦à¦° বই পড়ছেন, আপনি আসলে সেইসব জিনিস কিà¦à¦¾à¦¬à§‡ লিখে, তার সিনটà§à¦¯à¦¾à¦•à§à¦¸ শিখছেন। আপনাকে কোড লিখতে হলে à¦à¦—à§à¦²à§‹ লাগবেই।
à¦à¦° আগে আপনাকে বà§à¦à¦¤à§‡ হবে à¦à¦²à¦—োরিদম কি à¦à¦¬à¦‚ ডাটা সà§à¦Ÿà§à¦°à¦¾à¦•à¦šà¦¾à¦° কি। তখন বাকিগà§à¦²à§‹ সহজ লাগবে à¦à¦¬à¦‚ আপনি à¦à¦•à¦Ÿà¦¾ লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ শিখার পর সেটার সাথে সমà§à¦ªà¦°à§à¦•à¦¿à¦¤ ডাটা সà§à¦Ÿà§à¦°à¦¾à¦•à¦šà¦¾à¦° à¦à¦¬à¦‚ à¦à¦²à¦—োরিদমও নিমেষেই শিখে নিতে পারবেন।
আপনি à¦à¦–ন কোন লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ দিয়ে পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ শà§à¦°à§ করবেন, সেটা নিয়ে কনফিউশনে থাকলে আপনাকে আগে চিনà§à¦¤à¦¾ করতে হবে যে আপনি কেন পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ শিখতে চান à¦à¦¬à¦‚ সেই অনà§à¦¯à¦¾à§Ÿà§€ লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ শà§à¦°à§ করতে হবে।আপনি চাইতে পারেন যে কমà§à¦ªà¦¿à¦‰à¦Ÿà¦¾à¦° পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ শিখবেন। à¦à¦–ন à¦à¦° জনà§à¦¯ আপনাকে c,c++,java,python à¦à¦—à§à¦²à§‹ শিখতে হবে।
à¦à¦–ন আপনি চাইলে c বা python দিয়েও করতে পারেন আবার সরাসরি c++ বা java দিয়েও করতে পারেন। তবে, মà§à¦² হিসেবে আপনি কিনà§à¦¤à§ আমার আগের বলা ৮ টা পয়েনà§à¦Ÿà§‡ বলা জিনিসগà§à¦²à§‹à¦‡ শিখবেন! à¦à¦° পরে হয়তো লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ à¦à¦° advanced বিষয়গà§à¦²à§‹ জানবেন। à¦à¦•à¦Ÿà¦¾ language কে বিগিনার à¦à¦¬à¦‚ à¦à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡ বলে আলাদা করার কারন কি? সহজ। আপনি বিগিনার লেà¦à§‡à¦²à§‡à¦° জà§à¦žà¦¾à¦¨ নিচà§à¦›à§‡à¦¨ মানে, আপনি কিà¦à¦¾à¦¬à§‡ সাধারন পà§à¦°à§‹à¦—à§à¦°à¦¾à¦® লিখে, তা শিখছেন। আর à¦à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡ লেà¦à§‡à¦²à§‡ আপনি হয়তো সেই লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ দিয়ে কিà¦à¦¾à¦¬à§‡ software অথবা রিসারà§à¦š à¦à¦° কোন কিছৠকরা যায়, তা শিখবেন।
à¦à¦•à¦Ÿà¦¿ লà§à¦¯à¦¾à¦™à§à¦—à§à§Ÿà§‡à¦œ সিলেকà§à¦Ÿ করà§à¦¨, হতে পারে পাইথন বা সি। à¦à¦°à¦ªà¦° সেটার বই লাইবà§à¦°à§‡à¦°à¦¿ থেকে কিনà§à¦¨ à¦à¦¬à¦‚ অনলাইন থেকে বিà¦à¦¿à¦¨à§à¦¨ writer à¦à¦° pdf ডাউনলোড করà§à¦¨à¥¤ youtube ঠকিছৠটিউটোরিয়াল দেখà§à¦¨à¥¤ আপনার কোন পà§à¦°à§Ÿà§‹à¦œà¦¨à§€à§Ÿ কাজের কোড করতে পারছেন না, গà§à¦—লে দেখà§à¦¨ সেটার কোড আছে কিনা। কারো কোড কপি পেসà§à¦Ÿ করা থেকে বিরত থাকà§à¦¨, à¦à¦• সময় à¦à¦¾à¦²à§‹ পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¾à¦° হয়ে যাবেন কনফারà§à¦®à¥¤
আমিও তাই করি, à¦à¦¬à¦‚ করেছি। শà§à¦§à§ দেখলেই হবে না, সাথে সাথে টাইপ করে রান করে দেখতে হবে à¦à¦¬à¦‚ পà§à¦°à§à¦¯à¦¾à¦•à¦Ÿà¦¿à¦¸ চালিয়ে যেতে হবে।
কেউ যদি বাসà§à¦¤à¦¬à¦œà§€à¦¬à¦¨à§‡ কাজে লাগাতে না পারেন পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ à¦à¦° জà§à¦žà¦¾à¦¨, তবে পà§à¦²à¦¿à¦œ সময় নষà§à¦Ÿ করবেন না আমার নোট পড়ে। আর কারো শখ থেকে শিখতে আগà§à¦°à¦¹ আসলে চালিয়ে যেতে পারেন।
কখনো আধা শিখে কোন কিছৠছেড়ে দিবেন না à¦à¦¬à¦‚ কম শিখে লাফালাফি করবেন না। মাথায় রাখতে হবে “অলà§à¦ªà¦¬à¦¿à¦¦à§à¦¯à¦¾ à¦à§Ÿà¦™à§à¦•à¦°à§€”।
ধনà§à¦¯à¦¬à¦¾à¦¦ সবাইকে।
আসà§à¦¨ পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ শিখি à¦à¦¬à¦‚ অনà§à¦¯à¦•à§‡à¦“ পà§à¦°à§‹à¦—à§à¦°à¦¾à¦®à¦¿à¦‚ শিখতে আগà§à¦°à¦¹à§€ করে তোলি। তবে, হà§à¦¯à¦¾! কারো বাসà§à¦¤à¦¬ জীবনের সময় নষà§à¦Ÿ করে নয়! পà§à¦°à§Ÿà§‹à¦œà¦¨à§‡à¦° তাগিদে। কারো দরকার না হলে শিখা মানে সময় নষà§à¦Ÿà¥¤
à¦à¦¾à¦²à§‹ থাকবেন সবাই :)
[[Collected From Choyon Ahmed]]
Comments