CSE তে ভর্তি হবার পর আমাদের সবারি কম বেশি স্বপ্ন থাকে যে আমি একজন programmer হব ।কিন্তু আসলে অনেকের ক্ষেত্রে সেই স্বপ্ন টা শুধু স্বপ্নই থেকে যায় ।কিন্তু আমরা চাইলেই আমাদের এই স্বপ্ন টা পূরণ করতে পারি , বাস্তবে রূপ দিতে পারি ।
একজন ভাল programmer এর কি কি গুন থাকা প্রয়োজন ঃ
- একজন ভাল programmer হতে হলে সবার আগে যেই গুন টি থাকা প্রয়োজন তা হল ধৈর্য । আপনাকে অবশ্যই ধৈর্যবান হতে হবে ।
- depression থেকে নিজেকে ১০০ হাত দূরে রাখতে হবে । যখন ই depressed হবেন তখন ই কারও জীবনী পরে , উক্তি পরে বা ভিডিও দেখে নিজেকে নিজে motivated করার চেষ্টা করতে হবে।
- problem যত জটিল ই হক না কেন তা easily solve করার চেষ্টা করতে হবে ।
- Practice makes a man perfect . তাই সবসময় practice করে যেতে হবে ।তাহলে আপনি লজিক গুল দ্রুত ধরতে পারবেন এবং easily logic খাটিয়ে problem solve করতে পারবেন ।
- নতুন কিছু শিখার আর জানার আগ্রহ তৈরি করতে হবে ।
- problem এ পরলে তা অবশ্যই নিজেকে solve করার চেষ্টা করতে হবে , problem solve করার জন্য লেগে থাকতে হবে । তারপর ও problem solve না হলে teacher এর শরণাপন্ন হতে হবে ।
- একজন ভাল mentor খুঁজতে হবে এবং তার অধীনে কাজ করতে হবে এবং তার থেকে কিভাবে নতুন কিছু শিখা যায় এবং তা apply করা যায় তা জানতে হবে ।
- লজিক গুল real life problem বা project এ apply করার ability তৈরি করতে হবে ।
- নিজের মাঝে আত্মবিশ্বাস তৈরি করতে হবে ।
- নিজের মাঝে programmer programmer মনোভাব তৈরি করতে হবে এবং মন কে একজায়গায় স্থির রাখতে হবে এবং focus ঠিক রাখতে হবে । খেয়াল রাখতে হবে যেন programmer programmer ভাব যেন অহংকার এ পরিণত না হয় ।
- programming contest এ অংশ নিতে হবে ।
Programming শিখতে হলে কি কি জানতে হবে ঃ
programming শিখতে হলে সবার প্রথম যা জানতে হবে তা হল programming language . অনেকের মনেই প্রশ্ন থাকে কোন programming language টি শিখব । আমি prefer করি programming এর হাতে খড়ি হোক Mother language C দিয়ে । C বুঝতে অনেক সহজ এবং beginner level এর জন্য best হবে ।
C language এর কি কি topic শিখব ঃ
যেহেতু আপনি programming শিখবেন তাই আপনাকে অবশ্যই target ভিত্তিক কাজ করতে হবে । যথা সময়ে কাজ শেষ করার goal set করতে হবে । আমরা এখানে weekly ভিত্তিক একটি course outline দিচ্ছি ।
Week 1 - >
- Variable
- Data Type
- Token
- Operator and expression
- Arithmetic Operation
- Assignment operator
Week 2 - >
- Control statement
- if statement
- Switch statement
- for loop statement
- while loop statement
- do statement
- break statement
- go to statement
Week 3 - >
- Function
- Array
Week 4 - >
- Pointer
- String
- Custom Data Type
Week 5 - >
- Data file
- Memory Allocation
- Bitwise Operator
Week 6 - >
- Advanced C
একজন ভাল Programmer হতে হলে যা যা করতে হবে ঃ
একজন ভাল programmer হতে হলে অবশ্যই আপনাকে একজন ভাল problem solver হতে হবে । আর তাই আপনাকে programming এর জন্য যথেষ্ট সময় দিতে হবে এবং প্রতিদিন problem solving করতে হবে । varsity life এর প্রথম ২ বছর অন্তত প্রতিদিন problem solving করা উচিত এবং পরে developing site নিয়ে কাজ করা উচিত ।
Problem solving কোথায় করব ঃ
problem solve করার জন্য বেশ কয়েকটি ভাল website রয়েছে ।
একজন ভাল programmer হতে হলে অবশ্যই আপনাকে একজন ভাল problem solver হতে হবে । আর তাই আপনাকে programming এর জন্য যথেষ্ট সময় দিতে হবে এবং প্রতিদিন problem solving করতে হবে । varsity life এর প্রথম ২ বছর অন্তত প্রতিদিন problem solving করা উচিত এবং পরে developing site নিয়ে কাজ করা উচিত ।
Problem solving কোথায় করব ঃ
problem solve করার জন্য বেশ কয়েকটি ভাল website রয়েছে ।
- Uri Online judge : Beginner level এর জন্য ভাল । এখানে অনেকগুলো category তে problem গুল ভাগ করা রয়েছে । problem solving এর শুরু এই website দিয়ে হলে মন্দ কি ।
- UVA online judge ঃ Beginner and Intermediate level এর জন্য ভাল । এখানে Uri এর থেকে একটু জটিল problem গুল পাওয়া যায় ।
- Hacker Rank
- Timus Online Judge
- AIZU Online Judge
- Sphere Online Judge (SPOJ)
Programming কোথা থেকে শিখব ঃ
- Programming শিখার জন্য উত্তম মাধ্যম হল google . google এ অনেক ধরনের resource পাওয়া যায় programming শিখার জন্য । google এ ভাল ভাল বই এর pdf পাওয়া যায় , এছাড়াও বেশ কিছু website আছে যা থেকে easily programming শিখা যায় । Example : Tutorialspoint , Code academy , Code avengers , Code schools , Udacity , Code house , Khan academy , Learn street , Codetts , SQLzoo
- Programming শিখার জন্য আরেকটি মাধ্যম হল YouTube . Example : Thenewboston , google developers , Derek Banas , Learn code.academy , Kudvenkat , Codecourse , DevTips , Leveluptuts , Adamkhoury ,TreeHouse ,SlideNerd , Learnwebcode , Quentin watt , Jream .
- Android Apps এর মাধ্যমেও আমরা programming শিখতে পারি । Play store এ ভাল ভাল Android apps পাওয়া যায় যা programming শিখার জন্য ভাল উপকারী ।
- Blog writing হতে পারে আপনার programming সম্পর্কে জানার আরেকটি মাধ্যম । আপনি blog পরে পরে programming সম্পর্কে অনেক কিছু জানতে পারবেন এবং তা real life এ প্রয়োগ করতে পারবেন ।
- Programming শিখার আরেকটি অন্যতম মাধ্যম হল বই পড়া । বই পড়ে programming শিখা এবং তা চর্চা করার মজাই আলাদা ।বই পড়ার প্রধান সুবিধা হল আপনি sequentially সবকিছু শিখতে পারবেন । একটি কাজ কয়েক ভাবে করা যায় সে সম্পর্কে ধারনা লাভ করতে পারবেন বই পড়ে চর্চা করার মাধ্যমে । programming language , programming সবকিছুর basic জিনিশ গুল ভালভাবে শিখতে পারবেন । sequentially শিখতে পারবেন বলে অনেক সহজে অতি দ্রুত basic to advance level পর্যন্ত শিখতে পারবেন।
Programming Contest :
আপনার নিজেকে যাচাই করার জন্য অবশ্যই আপনাকে programming contest গুলতে অংশ নিতে হবে ।Programming contest এর মাধ্যমে আপনার problem solving করার ক্ষমতা আর বৃদ্ধি পাবে । Top কয়েকটি programming contest এর নাম / website উল্লেখ করা হল ঃ
- ACM ICPC
- NHSPC
- NGPC
- Top Coder
- Coder Byte
- ProjectEuler
- Hacker Rank
- Codechest
- Leet Code
- SPOJ
- CodeEval
- CodinGame







কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন