জীবন এবং সিদ্ধান্ত

জীবন আমাদের সব সময় দুইটা অপশন দেয়। পরের ধাপ অতিক্রম করব নাকি যেখানে রয়েছি, সেখানেই থাকব। ধাপ গুলো অতিক্রম করা সর্বদা কঠিন। একটা অংশ বলে স্ট্যাবল অবস্থায় থাকতে। একটা অংশ সব সময় সামনের দিকে তাকিয়ে থাকে। জীবনকে যারা নিজের মত করে সাজিয়েছে, তারা কি বলেছে জানেন? তারা বলেছে never settle 🙂 জীবনটা কোন প্রতিযোগিতা না। […]

Read More

আমি কিসে ভালো?

আমাদের কেউ পড়ে ভালো শিখতে পারে, কেউ শুনে। আবার কেউ শিখতে পারে কোন একটা কিছু নিজে নিজে করে। যে পড়ে কোন কিছু সহজে শিখতে পারে, সে সারাদিন একটা বিষয়ের উপর লেকচার শুনেও ভালো একটা শিখতে পারবে না। কেউ ভিডিও দেখে খুব দ্রুত কোন একটা বিষয় শিখতে পারে। আবার অনেকে ভিডিও দেখে বোরিং ফীল করে। সে […]

Read More

আর্থিক স্বাধীনতা এবং স্বপ্ন

একজন মানুষের সবার আগে যে স্বাধীনতা অর্জন করা দরকার, তা হচ্ছে আর্থিক স্বাধীনতা। ক্রিয়েটিভ কিছু করার জন্য এই আর্থিক স্বাধীনতা খুবই দরকার। আমাদের অনেকেরই আর্থিক স্বাধীনতার পেছনে ছুটতে গিয়ে ক্রিয়েটিভ কিছু করা হয়ে উঠে না। তখন আমাদের টাইমলাইনটা কেমন হয়? পড়ালেখা শেষ করার পর চাকরি খুঁজতে থাকা। চাকরি শুরু করার পর বিয়ে সাদি, বাচ্চা কাচ্চা […]

Read More

অ্যাপ ডেভেলপমেন্ট করার প্রসেস

আমরা অনেকেই কিভাবে অ্যাপ ডেভেলপ করতে হয়, তা জানি। কিন্তু কি ডেভেলপ করতে হবে তা জানি না। এ জন্য হয়তো অনেকেই একজন ডেভেলপার হিসেবে জব করি। জব করা অবশ্যই ভালো কিছু। আমাদের এ পৃথিবীতে অনেক অনেক সুযোগ রয়েছে। জব করা ছাড়াও সুযোগের সৎ ব্যবহার করে দারুণ কিছু করা যায়। দরকার হয় ডেভেলপমেন্ট স্কিলের পাশা পাশি […]

Read More

বিনামূলে অনলাইনে নিজের একটি ব্লগ বা ওয়েবসাইট তৈরি করা

নিজের ভাবনা গুলো, নিজের আইডিয়া গুলো সবারই লিখে রাখা উচিত। এ ছাড়া যারা একটু আধটু লিখতে পছন্দ করেন, তাদের উচিত নিজের লেখা গুলো কোথাও প্রকাশ করে রাখা। খাতা কলমে বা নিজের হার্ড ডিস্কে রাখলে যে কোন সময়ই হারিয়ে যেতে পারে। অনলাইনে কোন ওয়েব সাইটে প্রকাশ করে রাখলে যে কোন সময়ই সেগুলো পাওয়া যাবে। এক সময় […]

Read More

সফটওয়্যার ডিজাইন প্যাটার্ন

আমরা যখন শুরুতে একটা সফটওয়ার তৈরি করি, সেখানে হয়তো অল্প কিছু ফিচার থাকে। কিন্তু ইউজার বাড়তে থাকলে আমাদের বাড়তি ফিচার যুক্ত করতে হয়। বা আমরা যদি কোন ক্লায়েন্টের জন্য সফটওয়ার তৈরি করি, শুরুর দিকে ক্লায়েন্টের মাথায় যে আইডিয়া থাকে, সেটাই আমরা ইমপ্লিমেন্ট করি। এরপর ক্লায়েন্ট দেখল তার আরো কিছু ফিচার যুক্ত করা দরকার, তখন আমাদের […]

Read More

অ্যালগরিদমঃ মার্জ সর্ট ও সি প্রোগ্রামিং এ ইমপ্লিমেন্টেশন

মার্জ সর্ট হচ্ছে Divide and Conquer অ্যালগরিদম। বিভিন্ন ধরণের অ্যালগরিদমিক প্যারাডাইম রয়েছে, যেমন Greedy, Dynamic Programming ইত্যাদি। Divide and Conquer হচ্ছে একটা প্যারাডাইম। এটি একটি সমস্যাকে সমাধান করতে নিচের ধাপ গুলো অনুসরণ করেঃ   Divide: সমস্যাটাকে ছোট ছোট অংশে ভাগ করে ফেলে। Conquer: ভাগ করার পর ছোট ছোট অংশ গুলোকে সমাধান করে। সাধারণত রিকার্শন ব্যবহার […]

Read More

অ্যালগরিদমঃ ইনসার্শন সর্ট ও সি প্রোগ্রামিং এ ইমপ্লিমেন্টেশন

কোন একটা লিস্ট নেওয়া, এবং ঐ লিস্টকে ক্রম অনুযায়ী সাজানোটাই হচ্ছে সর্টিং। ক্রম টা বড় থেকে ছোট হতে পারে বা ছোট থেকে বড় হতে পারে। অনেক গুলো সর্টিং অ্যালগরিদম রয়েছে। Insertion Sort তাদের মধ্যে একটি। আর কোন একটা কাজ করার ধাপ গুলোই হচ্ছে অ্যালগরিদম।   Insertion Sort এর ব্যাসিক আইডিয়া হচ্ছে লিস্টটাকে দুইটা অংশে ভাগ […]

Read More

অ্যালগরিদম, কমপ্লেক্সিটি এনালাইসিস ও নোটেশন

অ্যালগরিদম হচ্ছে কোন একটি কাজ করার স্টেপ গুলো। প্রতিদিনই আমরা শত শত অ্যালগরিদম ব্যবহার করছি, নিজেদের অজান্তেই। বাসা থেকে স্কুলে যাবো? কোন রাস্তা দিয়ে গেলে সময় সবচেয়ে কম লাগবে, তা চিন্তা করি। এটাও একটা অ্যালগরিদম। কম্পিউটার আবিষ্কারের আগেও অ্যালগরিদম ছিল। যদিও এখন আমরা অ্যালগরিদম বলতে কম্পিউটার সাইন্স এর একটা সাবজেক্ট বুঝি। মূলত এটি গণিতের একটা […]

Read More

অ্যান্ড্রয়েড লেয়াউটস

আমরা যে ভিউ গুলো যুক্ত করি লেয়াউটে, যেগুলো একটা ভিউগ্রুপে রাখতে হয়। আমদের প্রথমে অ্যাপে অ্যান্ড্রয়েড স্টুডিও ডিফল্ট ভাবে আমাদের ConstrainLayout ভিউগ্রুপ যুক্ত করে দিয়েছে। এই ConstrainLayout ছাড়াও আমরা আরো অনেক গুলো ভিউগ্রুপ ব্যবহার করতে পারি। যেমনঃ LinearLayout FrameLayout RelativeLayout GridLayout TableLayout CoordinatorLayout ইত্যাদি। অ্যান্ড্রয়েড স্টুডিওতে একটি প্রজেক্ট তৈরি করে এই আর্টিকেলের কোড গুলো  লেয়াউট ফাইলে […]

Read More