Monday, March 7, 2016

Public To Do List in Trello

এটা শিখবো, ওটা শিখবো করে শেষ পর্যন্ত কোনটাই ভালো করে শেখা হয় না । তাই একবারে একটা পাবলিক লিস্ট বানিয়ে ফেললাম ট্রেলো তে । এটা এখন ঠিক ঠাক মত ফলো করতে পারলেই হয় ।

 https://trello.com/b/thjsmhqn/to-learn
 
"Explore" - লিস্ট এ থাকবে নতুন নতুন কি কি দেখতে হবে । এই টপিকগুলা লং টার্মে শিখতে চাই । এইগুলার কোন জিনিসগুলো শেখা দরকার সেটা এখনো জানি না, তাই শুধু নাম লিখে রাখছি । পরে ঘেটে দেখতে হবে কি কি শেখা লাগবে ।

ল্যাঙ্গুয়েজ স্পেসিফিক লিস্ট গুলায় থাকবে ঐ প্লাটফর্ম সংশ্লিষ্ট কিছু টপিক । প্রত্যেকটি কার্ডে একটি করে অবজেক্টিভ থাকবে । এই অবজেক্টিভ পূরন করলে কার্ডটিকে "Completed List" এ পাঠিয়ে দেওয়া হবে । কম্প্লিট করার সপ্তাহ খানেক পরে এটাকে আর্কাইভ করা হবে ।
প্রত্যেকটি কার্ড কম্প্লিট করার পর সম্ভব হলে একটা করে ডিটেইল এ ব্লগ পোস্ট লিখবো, অথবা এখানে সামারি শেয়ার করবো ।

# Masnun

Saturday, March 5, 2016

After learning the syntax, Where can I grow up my coding and problem solving skill step by step ?

After learning the syntax, from where can I grow up my coding and problem solving skill step by step?

I want to go such a place where I will be led from beginner to intermediate to advance stage and where I will be able to see other's done solution in case if I can't solve the problem.
Is it necessary for a beginner or intermediate level programmer to learn algorithm, discrete mathematics...?

* people we who are not from CS and out of ACM ICPC fall in such type of problem.

Ans:

# Tahy Aamir 




এখানে সবগুলো সমস্যা সমাধান করেন, আশা করি আপনার প্রশ্নের সমাধান হয়ে যাবে। https://github.com/karan/Projects

Note: আমি নিজেও এখনো‌ সবগুলো সমস্যা সমাধান করতে পারিনি। কারণ, সমস্যার কোন শেষ আছে?


# রাতুল মিনহাজ 

 "After learning the syntax, from where can I grow up my coding and problem solving skill step by step?"
If your target is to be a better programmer, then try solving problems from these sites:
http://hackerrank.com

http://projecteuler.net
http://codingbat.com

"... I will be able to see other's done solution in case if I can't solve the problem."
Tons of people use the sites I provided, you will find their Github repositories of solutions just by doing a few simple Google searches. Don't ask how to do that.

"Is it necessary for a beginner or intermadiate level programmer to learn algorithm, discrete mathematics...?"
Definitely, if you want to increase your analytical abilities and solve problems more efficiently. You can try doing online courses on these things from Coursera, edX, Udacity etc. See the full list of topics you might need to cover: 

 
https://github.com/open-source-society/computer-science


#তারাস্কির স্টকার 

 I'm not fit for ACM ICPC but now solving a2oj.com ladder........... it's well distributed problem from very easy to veteran........... it's working for me nicely and what i would say be language neutral cause in problem solving hierarchy
[Investigatio
n (visualising and doing on paper)
..Strategy (breaking problem in small pieces)
and ....Tactics (writing code)]
notice code comes at the last...............
 

NB: this a personal experience and that may vary from person to person