Monday, November 9, 2015

স্ট্যাটিস্টিক্স বই অনলাইনে ফ্রী ডাউনলোড

যারা স্ট্যাটিস্টিক্স বই পড়ে শিখতে চান তাদের জন্য দুটো ভালো বই -

-- OpenIntro Statistics (http://bit.ly/1L2GKvG)
https://www.openintro.org/stat/textbook.php

-- OpenStax Introductory Statistics (http://bit.ly/1L2GJrM)
https://www.openstaxcollege.org/textbooks/introductory-statistics

এই দুটো বই অনলাইনে ফ্রী ডাউনলোড করতে পারবেন । "ডাটা সায়েন্স ফ্রম স্ক্র্যাচ" বইটিতে স্ট্যাটিস্টিক্স এর জন্য এই বই দুটি রিকমেন্ড করেছেন লেখক । কন্টেন্ট এবং প্রেজেন্টেশন দেখে ভালো লেগেছে ।

* Written by- Abu Ashraf Masnun

Monday, July 20, 2015

অনলাইনে ক্লাস নেয়ার প্লাটফর্ম

আমি ঘাঁটাঘাঁটি করে দেখলাম এখানে আসলে প্রাতিষ্ঠানিক ইমেইল ছাড়াও কোর্স খোলা যায়। কারো অনলাইনে ক্লাস নেয়ার বা ক্লাস সমন্বয়ের ইচ্ছে থাকলে এটি খুবই ফাটাফাটি হওয়ার কথা (আমি যতদূর দেখলাম)

https://piazza.com/

 * Written by- Muhammed Hedayet

Thursday, July 2, 2015

Software Design Pattern সম্পর্কে জ্ঞান থাকা জরুরী

ভালো প্রোগ্রামার হতে হলে Software Design Pattern সম্পর্কে অন্তত বেসিক জ্ঞান থাকলেও থাকা জরুরী ।
শুধু কিছু if … else conditional statement দিয়ে লাইনের পর লাইন কোড লিখতে পারার মানে এই নয় যে … আপনি ভাল প্রোগ্রামার … ভাল প্রোগামার হতে হলে কোড কোয়ালিটি মেইনটেইন করাও অনেক গুরুত্বপূর্ণ বিষয় … ভাল ডিজাইন প্যাটার্নে করা প্রোগ্রামিং কোডের কোয়ালিটিই আলাদা …
.
Wikipedia এর মতে “In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design”
.
ভাল Design Pattern-এর অন্যতম বৈশিষ্ট্য, এটি হবে language independent … অর্থাৎ আপনি কোন Pattern Design করলেন তবে আপনি PHP প্রোগ্রামার হন, বা C++ বা C# বা Java যে ল্যাঙ্গুয়েজেই কোড লিখেন না কেন … কিছু ক্ষেত্র বাদে আপনার ডিজাইন করা প্যাটার্ন সবার সাথেই ইমপ্লিমেন্ট করা যাবে …
.
সহজ ভাষায়, Software Design Pattern হল আপনার প্রোগ্রামিং এর সমস্যার reusable অংশ গুলো চিহ্নিত করে ছোট ছোট ব্লকে ভাগ করে নেয়া, যখন যেটা প্রয়োজন তখন সেটা ব্যবহার করা …
.
আপনি প্রতিদিন ঘুমান, রান্না-বান্না করেন, খাওয়া-দাওয়া করেন আর টয়লেট করেন … এটা আপনার প্রতিদিনের reusable কাজ ...
.
এখন আপনি যদি আপনার বাড়িকে সুবিশাল একটা হল রুম বানিয়ে সেখানেই থাকা শুরু করেন, মানে এক রুমেই রান্না-বান্না করেন, এক রুমেই ঘুমান, খাওয়া-দাওয়াও সেই রুমেই ... আবার টয়লেটও সেখানেই করেন … তাহলে কোন সমস্যা নেই ...
.
অথবা যদি বাড়িটা ছোট ছোট ব্লকে ভাগ করে নেন ... মানে এক ব্লক আপনার কিচেন, এক ব্লক আপনার বেড রুম … অন্য একটা ব্লকে ডাইনিং ... আর একটা ব্লক বাথরুম বা টয়লেট … তাহলে সেটা ভাল হবে না প্রথমটা? …
.
আমি যদি আপনাকে নির্দেশ দেই, যাও ভাত রান্না কর … তবে বড় হল রুমের ক্ষেত্রে কি হবে ? … আপনি পুরো রুম জুড়ে আতিপাতি করে খুঁজবেন চুলা কই, রান্নার হাড়িটা বা কই, চাল কোথায় রাখা আছে? … চামচ রাখা কোথায়? ... পানি কই পাব ইত্যাদি ইত্যাদি …
.
আর যদি দ্বিতীয় ক্ষেত্রে একই নির্দেশ দেই … তবে আপনি সোজা রান্না ঘরে চলে যাবেন … কারণ আপনি জানেন ভাত রান্নার প্রয়োজনীয় সব উপকরণ আপনি সেখানেই সাজানো-গোছানো পাবেন …
.
ভাত হয়তো দুই ক্ষেত্রেই রান্না হবে … কিনতু পারফরমেন্স কোন ক্ষেত্রে ফাস্ট এন্ড বেস্ট হবে সেটাতো বুঝাই যাচ্ছে, তাই না ? … এটাই হল Pattern Design এর মহাত্ম … একটা বাড়ির কোথায় কি হবে তা যেমন নির্ধারণ করেন একজন Building Architect … ঠিক তেমনি Pattern Design হল Software Architect দের হাতিয়ার …
.
আবার বড় হলের ক্ষেত্রে যদি এমন হয় আপনার গোসল করার শাওয়ার লিক করেছে … তবে দেখা যাবে পানি পুরো হলে ছড়িয়ে পড়েছে … আপনাকে শাওয়ার মেরামত করলেই শুধু হবে না সেই সাথে পুরো রুমে ছড়িয়ে পড়া পানি ড্রেনেজও করা লাগবে ... আর দ্বিতীয় ক্ষেত্রে আপনাকে শুধু বাথরুমে গিয়ে শাওয়ার মেইন্টেইন করাই এনাফ … কারণ পানি ড্রেনেজের সিস্টেম সেখানে আগে থেকেই করা আছে …
.
ঠিক সেই রকম Software Pattern Design এর ক্ষেত্রে কোন কোড ব্লকে সমস্যা বা Bug দেখা দিলে শুধু সেই ব্লকে Fix করলেই কাজ শেষ … পুরো সিস্টেম নিয়ে ভাবতে হবে না ...
.
এভাবেই Software Pattern Design আপনার জটিল কাজ গুলোকে সহজ করে দেয় ... সেই সাথে encapsulation ও ভাল SDP এর বৈশিষ্ট্য … আমি আপনাকে নির্দেশ দেব যাও ভাত রান্না কর … আপনি রান্না ঘরে গিয়ে রান্না করে নিয়ে আসবেন … আপনি কিভাবে রান্না করে আনলেন সেটা আমার ভাবনার বিষয় নয় … কারণ আমি আগেই ভাত রান্নার সব উপকরণ রান্না ঘরে সিস্টেম করে সাজিয়ে রেখেছি … এখন আমি শুধু নির্দেশ দেব আর আপনি কাজ করবেন ... এটাই encapsulation grin emoticon ...
.
1994 সালে Erich, Richard, Ralph ও John মিলে একটি বই লিখেন যার নাম ছিল ... Design Patterns - Elements of Reusable Object-Oriented Software … এই চারজনকে একসাথে বলা হয় Gang of Four বা সংক্ষেপে GoF … GoF pattern এর শ্রেণী ভাগ গুলো হল … Creational, Structural ও Behavioral … রয়েছে বিভিন্ন রকমের SPD যেমনঃ Facade, Bridge, Adapter ইত্যাদি ...
.
থীমফরেস্টে Kriesi এর থীমগুলো খুব বেশি সেল হয় তাই না … অথবা Total, Impreza, Brroklyn, Kleo থীম গুলোর সেল অনেক বেশি … এক একটার ইনকাম কোটি টাকারও উপরে তাই না ? … শুধুই কি ডিজাইন আর মার্কেটিংই সব ? … না আসলে এদের কোড কোয়ালিটিও এ প্লাস গ্রেড …
.
WPExplorer থীমগুলো দেখেন ডিজাইনের দিক দিয়ে খুবই সাদামাটা … কিনতু সেল ভলিউমও কি সাদামাটা ? … WPExplorer এর AJ এর যে ওয়ার্ল্ড ক্লাস কোড কোয়ালিটি কিনতু একজন অথর হিসেবে তার সাফল্যের অনেক বড় কারণ … AJ এর থীম গুলোর পারফরম্যান্সই আলাদা … এজন্যই সিরিয়াস বায়াররা যাদের ওয়েব ডেভেলপিং জ্ঞান খুব ভাল ... থীম কেনার ক্ষেত্রে এদের গুরুত্ব দেয় বেশি ...
.
তাই আপনি যদি ভাল আইটেম ডেভেলপ করতে চান, WP Plugin Developer বা Theme Developer হোন বা হোন Android বা iOS Apps Developer … আপনার প্রোগ্রামিং জ্ঞানকে নেক্সট লেভেলে নিয়ে যেতে ডিজাইন প্যাটার্ন নিয়ে পড়াশোনা করুন … দেখবেন আপনার কাজ গুলো কত সোজা হয়ে যাচ্ছে … সেই সাথে বেড়ে যাচ্ছে কোড কোয়ালিটি ও সফটওয়্যার পারফরমেন্স …
.
ডিজাইন প্যাটার্ন নিয়ে যাদের কোন পড়াশোনা নেই … PHP এর বেসিক লেভেল পার হয়ে Advanced লেভেলে আছেন … থীমফরেস্টে আরও ভাল করতে চান তারা চাইলে ঢু মেরে আসতে পারেন নিচের লিঙ্কে …
.
TutsPlus এর এই টিউটোরিয়ালে PHP তে ব্যবহৃত ৭ ধরণের Design Pattern নিয়ে খুবই সুন্দর ভাবে আলোচনা করা হয়েছে … আপনার প্রোগ্রামিং জ্ঞানকে আরও ধারাল করুন … নিয়ে যান নেক্সট লেভেলে ... http://goo.gl/pqTC5T

*Written by- Din Muhammad Sumon

Friday, June 19, 2015

Monday, June 8, 2015

How To Hire Writer From iWriter [Bangla Tutorial]

If you are looking to know the details [and inside] of getting contents from iWriter. I have created a video tutorial to let you know how the service works [and you can get high-quality contents].
This is a public video, feel free to share smile

Click:  https://youtu.be/BGV0dmju9mk

*Written by: Al-Amin Kabir

Saturday, June 6, 2015

Python Code Sprint (পাইথন কোড স্প্রিন্ট) Event

বর্তমানে সফটওয়্যার শিল্পে পাইথন ডেভেলপারের চাহিদা ভাল। এই কারনে একটি পাইথন ভিত্তিক ফুল স্টেক ডেভেলপমেন্ট কোড স্প্রিন্ট আয়োজনের উদ্যোগ নেওয়া হয়েছে। ৫ দিনের এই আয়োজন প্রতিদিন সকাল থেকে রাত পর্যন্ত অনুষ্ঠিত হবে।
এটি বিগিনার্সদের জন্য নয়।

• পাইথন বেইজড স্টেক নিয়ে একটি ৬০ ঘন্টার কোডস্প্রিন্ট
• পাইথনকে ভিত্তি করে ফুল স্টেক ডেভেলপমেন্টের ওপর প্রশিক্ষণ ও কাজ করা হবে
• পাইথন ছাড়াও UI/UX, প্রজেক্ট ম্যানেজমেন্ট, SQA, Deployment & Cloud Architecture এর উপরও সেশন থাকবে
• ক্যাম্প এর শেষে তাদের রেডিনেস যেন এমন হয় যাতে, তারা একটা প্রজেক্ট Scratch থেকে সুরু করে ঠিক মত গাইডলাইণ অনুসরণ করে (Implementation of OOP concept, documentation, maintain design pattern) নিজে সম্পূর্ণ প্রজেক্টটি Deploy করতে পারে।

কারা অংশ নিতে পারবে
• বর্তমানে আইটি ইন্ডাস্ট্রিকে কাজ করেন
• ভভিষ্যতে আইটি ইন্ডাস্ট্রিতে কাজ করতে চান
• আইটি উদ্যোগক্তা, যারা শুরু করেছেন বা করতে চাচ্ছেন
• বিশ্ববিদ্যালয়ের তৃতীয়/শেষ বর্ষের শিক্ষার্থী
• প্রফেশনাল, যারা অন্য ল্যাংগুয়েজ প্লাটফরম এ কাজ করছেন এবং
• বেসিক পাইথন সম্পর্কে ধারণা আছে

প্রাক-যোগ্যতা ও বাছাই পদ্ধতি
• যারা অংশগ্রহণ করতে চায় তাদেরকে পাইথনের বেসিক সম্পর্কে ধারণা ঝালাই করার জন্য কিছু রিডিং ম্যাটেরিয়ালের লিংক নিচে দেয়া হলঃ

Python:
---------------------
- Learn Python The Hard Way (http://learnpythonthehardway.org/) বইটি পরতে পারেন আর এটার Exercise গুল খুব কাজে দিবে
-- গুগল এরও পাইথনের উপর বেশ সুন্দর কিছু কনটেন্ট ও Exercise আছে https://developers.google.com/edu/python/

Interactive Tutorials:
--------------------------------
- LearnPython - http://www.learnpython.org/
- Online Python Tutor - http://pythontutor.com/

Video Tutorials:
------------------------
- Khan Academy - https://www.youtube.com/playlist?list=PL36E7A2B75028A3D6
- Bangla video lectures by Tamim Shahriar Subeen - http://pyvideo.subeen.com/

Only Exercise:
-----------------------
- http://codingbat.com/python
- http://www.ling.gu.se/~lager/python_exercises.html

পাইথন ছারাও Database (SQL/NoSQL), HTML, CSS, JS) এসব সম্পর্কে মোটামটি ধারনা থাকতে হবে।

• আমন্ত্রিতরা নির্ধারিত ফী জমা দিয়ে কোডস্প্রিন্টের জন্য চূড়ান্তভাবে মনোনীত হবে

কোড স্প্রিন্টের কার্যক্রম
• স্প্রিন্ট-এর পাচ দিন এর প্রতিদিন ১০ ঘন্টা করে কাজ হবে আর ২ ঘন্টা করে ব্রেক থাকবে
• শুরুতে মূল বিষয়গুলো রিভিউ করে গ্রুপ করে সবাইকে প্রজেক্ট দেওযা হবে
• পরবর্তী ৫দিন প্রজেক্টের জন্য প্রয়োজনীয় দক্ষতা পর্যায়ক্রমিকভাবে জানানো হবে এবং প্রয়োগ করা দেখানো হবে এবং ধাপে ধাপে প্রজেক্টটি সম্পন্ন হবে
• শেষের দিন একটি স্পট ইন্টারভিউ ও ডেভ টক-এর আয়োজন করা হবে।

পুর ইভেন্ট এর শিডিউলঃ
https://goo.gl/cB9fF8

ইন্সট্রাকটরঃ
- Mafinar Khan (https://bd.linkedin.com/pub/mafinar-khan/15/486/822)
- Mozammel Haque (https://bd.linkedin.com/in/mozammel)
- Mostaque Ahammed (https://www.linkedin.com/in/studiomaqs)
- Mohammad Tahmidul Islam (https://bd.linkedin.com/in/tahmidmunaz)
- Tahmid Rafi (https://bd.linkedin.com/in/tahmid)
- Mahfuz Aziz (https://bd.linkedin.com/in/aveekaziz)
- Tanvir M. Shuvo (https://bd.linkedin.com/in/tanvirm)


স্প্রিন্ট ফী-২,০০০/- (দুই হাজার টাকা)

Friday, June 5, 2015

ব্যাসিসের (SEIP project) এন্ড্রয়েড ডেভেলপমেন্ট কোর্সে জাভার অবজেক্ট ওরিয়েন্টেড কনসেপ্ট এর উপর বেশ ভাল মানের কিছু লেকচার

Object Oriented Programming ছাড়া Software Development করার কথা চিন্তারও বাইরে!
ব্যাসিসের (SEIP project) এন্ড্রয়েড ডেভেলপমেন্ট কোর্সে জাভার অবজেক্ট ওরিয়েন্টেড কনসেপ্ট এর উপর বেশ ভাল মানের কিছু লেকচার নিচে দেয়া হল। আশা করি উপকারে আসবে

Basic OOP Concept:
https://www.youtube.com/watch…

Java Constructor and Constructor Overloading:
https://www.youtube.com/watch…
Java Inheritance Relationship (Part-1)
https://www.youtube.com/watch…
Java method Overloading:
https://www.youtube.com/watch…
Java Static:
https://www.youtube.com/watch…
Java Final and Static Final:
https://www.youtube.com/watch…

*Written by- Hasan Abdullah