বৃহস্পতিবার, ১২ অক্টোবর, ২০১৭

Programming এর হাতে খড়ি






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  রয়েছে ।


  • 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 

কোন মন্তব্য নেই:

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