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

Friday, January 29, 2016

গেইম খেলতে খেলতে প্রোগ্রামিং

গেইম খেলতে খেলতে প্রোগ্রামিং শিখতে চাইলে চলে যান কোড কম্ব্যাট সাইট এ --

https://codecombat.com/

পাইথন, জাভাস্ক্রীপ্ট, ক্লোজার কিংবা লুয়া ব্যবহার করে গেইমের ক্যারেক্টারগুলোকে প্রোগ্রাম করতে পারবেন আপনি । কোড লিখে লিখে, বুদ্ধি করে পার করতে হবে লেভেল গুলো ।

ফিক্সড লেভেল ছাড়াও আছে টুর্নামেন্ট যেখানে আপনার এ্যালগরিদম নিয়ে ফাইট করতে পারবেন AI বা অন্য কোন খেলোয়াড়ের সাথে ।

* Another one- https://www.codingame.com/start

* Written by-  Masnun
 

Monday, January 25, 2016

জ্যাঙ্গোর ক্লাস বেইজড জেনেরিক ভিউগুলো দিয়ে খুব সহজে এবং অল্প সময়েই CRUD এ্যাপ্লিকেশন ডেভেলপ করা যায় ।

জ্যাঙ্গোর ক্লাস বেইজড জেনেরিক ভিউগুলো দিয়ে খুব সহজে এবং অল্প সময়েই CRUD এ্যাপ্লিকেশন ডেভেলপ করা যায় ।

জেনেরিক এই ভিউগুলো ব্যবহার করে খুব সিম্পল একটা এ্যাকাউন্টিং এ্যাপ এর সোর্স কোড পাবেন এখানে - এ্যাপটি একেবারেই ব্যাসিক । আপনি এ্যাকাউন্ট এ্যাড, এডিট, ডিলিট করতে পারবেন । প্রত্যেক এ্যাকাউন্টের জন্য ট্র্যান্জাকশানের লিস্ট আছে ।

https://github.com/masnun/django-accounts-app

ক্লাস বেইজড জেনেরিক ভিউ সম্পর্কে আরো বিস্তারিত জানা যাবে জ্যাঙ্গোর অফিশিয়াল ডকুমেন্টেশনে--

https://docs.djangoproject.com/en/1.9/topics/class-based-views/intro/

*Written by- Abu Ashraf Masnun

Friday, January 15, 2016

মেশিন লার্নিং শিখতে চান কিন্তু কিভাবে শুরু করবেন

মেশিন লার্নিং শিখতে গেলে আমরা অনেকেই বুঝে উঠতে পারি না আমাদের নেক্সট স্টেপ কি হবে, কি প্রসেস ফলো করতে হবে, কতটুকু ম্যাথ, স্ট্যাট, এ্যালজেব্রা জানতে হবে? - এরকম হাজারটা প্রশ্ন ।

যারা মেশিন লার্নিং শিখতে চান কিন্তু কিভাবে শুরু করবেন তা বুঝতে পারছেন না, তাদের জন্য একটা চমৎকার আর্টিকেল -

http://machinelearningmastery.com/machine-learning-for-programmers/

বেশ সহজবোধ্য ভাষায় অনুপ্রেরনামূলক লেখা

*Written by- Masnun

Wednesday, January 13, 2016

খাদ্য, ফলমূলে ভেজাল চেনার উপায়

vejal cenar upay

Hiring: Data Analyst, IPA Bangladesh

• Reports to: Leigha Miyata
• Location: Banani, Dhaka, Bangladesh
• Deadline to apply: January 27, 2016
• Desired start date: mid to late February 2016
• Length of commitment: 12-months

Project Summary:
Innovations for Poverty Action Bangladesh is seeking qualified applicants for the position of Data Analyst to work across various projects that are evaluating the demand for and the impact of numerous interventions being conducted with a sample of large exporting firms.

Position Summary:
The projects receive production data from the firms that are participating in the studies. These data are in various different formats (written, pdf, word, excel) and the meaning of the data as well as the format varies hugely from firm to firm. The key task of the Data Analyst is to follow and improve on the strategy developed by the Data Team in order to harmonize these disparate data sources into one large data set. This involves extracting data using a variety of tools, and merging those data into a rigid format for analysis. In order to do this, a deep understanding of what the data represent is critical.

This is an extremely demanding task and requires a candidate who can use a variety of technologies
such as:
• Python/Pandas
• VBA
• PDF Readers
• OCR Software
• In-house data extraction programs (written in python)
The Data Analyst will be working as a member of the Data Team, which is currently made-up of three friendly, intelligent, experienced programmers, and a dynamic Data Team Manager. The team delivers demanding work in a relatively relaxed environment.

Qualifications:
Programming in python and an ability to work with the Pandas library in particular is essential. However, it is recognized that very few applicants will already possess these skills, so candidates with experience programming in another language will be considered. If applicants can demonstrate an aptitude for programming then some time will be given to the applicant in order that python and pandas can be mastered. This job would ideally suit graduates from the following disciplines:

• Computer Science
• Engineering
• Economics

Together with programming skills the following requirements are identified:

• Fluency in English
• Experience working in a team
• Ability to thrive under pressure
• Demonstrated interest in learning new skills

Application Instructions:

Interested candidates should send a resume/CV and a cover letter explicitly detailing relevant skills and qualifications (with reference to the above Job Description and Qualifications sections) to

iparmg@gmail.com

Email subject: “DT: Your Last Name”

Resume/CV file name: “Your Last Name_CV”

Cover letter file name: “Your Last Name_CL”