Next.js provides a solution to all of the commonly faced problems during development with React.js. But more importantly, it puts you and your team in the pit of success when building React applications.

Next.js has the best-in-class “Developer Experience” and many built-in features;

To name a few of them:

  • An intuitive page-based routing system (with support for dynamic routes)
  • Pre-rendering, both static generation (SSG) and server-side rendering (SSR) are supported on a per-page basis
  • Automatic code splitting for faster page loads
  • Client-side routing with optimized prefetching
  • Built-in CSS and Sass support, and support for any CSS-in-JS library
  • Development environment which…

আমিঃ আচ্ছা ঠিক আছে শিখবা কিন্তু পাইথন কেন শিখবা?

ভাইঃ ভাই পাইথন অনেক সহজ। কিন্তু ভাই শুরু করার আগে আমার পাইথন নিয়ে অনেক প্রশ্ন ছিলো।

আমিঃ আচ্ছা ঠিক আছে করো প্রশ্ন।

এইটা হচ্ছে সাধারন কথপোকথন। চলুন আজকে একটু অজগর এর লেজে পা দিয়ে অজগর সম্পর্কে সাধারন কিছু বিষয় যেনে নেওয়া যাক।

আগে ইংরেজিতে একটু বক বক করে নেই।

(Python is an interpreted language, python program doesn’t need to be compiled)

ভাইঃভাই কি বলতেছেন কিছু বুঝি না।

আমিঃ আচ্ছা শোন। এইটা বুঝতে হলে তোর আগে compiler আর interpreter এর মধ্যে পার্থক্য কি সেইটা বুঝতে হবে। এক কথায় বলি। দুইটাই আসলে আমাদের…


পাইথনে তিন নিয়মে স্ট্রিং ক্রিয়েট করা যায়। সিঙ্গেল,ডাবল অথবা ট্রিপল কোট ব্যবহার করে স্ট্রিং লিখা যায়৷

>>> my_string = ‘Hello World’

>>> my_string_two = “Welcome to Python”

>>>my_string_three = ‘’’I am writing a multiple line string’’’

মাল্টিপল লাইন স্ট্রিং লিখতে আমরা চাইলে তিনটি ডাবল কোট ও ব্যবহার করতে পারি।

>>> my_string_four = “”” String using three double quotes “””

আমরা যদি চাই স্ট্রিং এর ভিতরেই সিঙ্গেল/ ডাবল কোট ব্যবহার করব তাহলে আমরা পুরো স্ট্রিং টি সিঙ্গেল কোটে লিখলে ভেতরে ডাবল কোট ব্যবহার করব এবং পুরো স্ট্রিং টি ডাবল কোটে লিখলে ভিতরে সিঙ্গেল কোট ব্যবহার করব।

>>> my_string = ‘My name…


অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর সবচেয়ে গুরুত্বপূর্ণ বিষয়টি হচ্ছে ইনহেরি -টেন্স। ইনহেরিটেন্স অর্থ উত্তরাধিকার। প্রোগ্রামিং এ একটি ক্লাসের ডেটা অন্য ক্লাস উত্তরাধিকার সূত্রে ব্যবহার করার পদ্ধতিকে ইনহেরিটেন্স বলে ৷ যে ক্লাসের ডেটা ব্যবহার করা হয় তাকে প্যারেন্ট ক্লাস বা বেজ ক্লাস বলে। আর যে ক্লাস ডেটা ব্যবহার করে তাকে চাইল্ড ক্লাস বা ডিরাইভড ক্লাস বলে। ইনহেরিটেন্স প্রোগ্রামে রিডান্ডেন্সি কমায়, প্রোগ্রামকে লাইট ওয়েট করে।

class <parent_class>:

………<class_suite>

class <child_class>(parent_class):

………<class_suite>

উদাহরণঃ

class Parent:

….def assets(self):

……..print(“Assets of parents are inherited by child”)

class Child(Parent):

….pass

child1 = Child()

child1.assests()

আউটপুটঃ

Assets of parents are inherited by

Child

এখানে আমরা Child ক্লাসে কোন…


প্রফেশনাল কাজের জন্য আমি একই সাথে ব্যাক এন্ড এবং ডিপ্লয়মেন্ট, মনিটরিং, স্কেলিং অর্থাৎ ডেভ অপ্স এর কাজ গুলিও করে থাকি। ডেভ অপ্স এর একটা গুরুত্বপূর্ন জিনিস হলো ডকার। তো এই ডকার নিয়ে আজকের এই পোস্ট। এটি একই সাথে তত্বীয় গাইড এবং উদাহরণ হিসেবে পাইথন ওয়েব এপ্লিকেশন রান করা দেখাবো। তো চলুন দেরি না করে শুরু করি।

পূর্ব শর্ত

ভার্চুয়ালাইজেশন ও কন্টেইনারাইজেশন সম্পর্কে ধারণা, পাইথন, অল্প স্বল্প লিনাক্স, বেসিক ওয়েব ডেভলপমেন্ট ইত্যাদি।

ডকার নিয়ে জানার আগে আপনাকে জানতে হবে ভার্চুয়ালাইজেশন ও কন্টেইনারাইজেশন সম্পর্কে। আমি এগুলি নিয়ে আগে ২ টা আর্টিকেল লিখেছিঃ

০১. ভার্চুয়ালাইজেশন ও ভার্চুয়াল মেশিন — https://goo.gl/i35t6j

০২. ডকার ও লিনাক্স কন্টেইনার…


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

চলুন শুরু করা যাক

শুরুর পূর্বেঃ থ্রেডিং/মাল্টি থ্রেডিং, এসিনক্রোনাস বা ডিস্ট্রিবিউটেড প্রোগ্রামিং পাইথনের খুবই এডভান্সড লেভেলের টপিক। তাই পাইথনের ফান্ডামেন্টাল ও ইন্টারমিডিয়েট লেভেলের ধারণা না থাকলে বুঝতে কষ্ট হবে। সাথে ওএস নিয়ে ধারণা থাকলে আরো ভালো।

আর অবশ্যই পাইথন ৩.৫+ ভার্সন লাগবে এই ফীচারগুলি ভালোভাবে পাবার জন্য।

Parallel, Concurrent, Synchronous, Asynchronous and Distributed Computing কোনটা কি?

একজন কাস্টমার ফুড এর দোকানে গেলো। বসলো এবং নিচের কাজগুলি করলোঃ

০১. কাস্টমার ওয়েটারকে “চিকেন বিরিয়ানী” আনতে অর্ডার দিলো
০২. এরপর কাস্টমার অপেক্ষা করতে লাগলো বিরিয়ানী আসার

এইদিকে ওয়েটার গিয়ে তাদের…


১. পাইথন পরিচিতি

যারা অন্য ভাষায় প্রোগ্রামিং করতে পারে, কিন্তু পাইথন শিখতে চায়, তাদের জন্য বইটি উপযোগি। বইতে পাইথন ২ ব্যবহার করা হয়েছে।

লেখক: তামিম শাহরিয়ার সুবিন

প্রকাশক: অন্যরকম প্রকাশনী।

বাংলাদেশের যেকোনো জায়গা থেকে ঘরে বসে বইটি কেনা যাবে রকমারি ডট কম থেকে।

২. পাইথন দিয়ে প্রোগ্রামিং শেখা

যারা প্রোগ্রামিংয়ের জগতে প্রবেশ করতে চায় (অর্থাৎ, প্রোগ্রামিং জানে না), তাদের জন্য বইটি লেখা। ষষ্ঠ ও তার ওপরের ক্লাসের শিক্ষার্থীদের জন্য উপযোগি। বইতে পাইথন ৩ ব্যবহার করা হয়েছে।

লেখক: তামিম শাহরিয়ার সুবিন

প্রকাশক: দ্বিমিক প্রকাশনী

Free Online Version: https://pybook.subeen.com/

বাংলাদেশের যেকোনো জায়গা থেকে ঘরে বসে বইটি কেনা যাবে রকমারি ডট কম থেকে।


শুরুতেই মাফ চেয়ে নিচ্ছি অনেক দিন কোন কিছু লিখতে পারি নাই পাইথন নিয়ে। বেশ অনেক দিন পরিই ফিরে আসা আবার আমাদের এই আজগর এর লেজে পা গ্রুপ টাতে। আপনাদের ধৈর্য আর অপেক্ষার অবসান ঘটিয়ে আবারো নিয়ে আসলাম পাইথন দিয়ে সকেট প্রোগ্রামিং। তো চলুন শুরু করা যাক। এই বিষয়ক ভিডিও ঔ আসতেছে সামনে। এর পর থেকে একি সাথে ব্লগ এর পাশাপাশি ভিডিও ঔ দিয়ে দেওয়ার চেষ্টা করবো যাতে আপনারা আরো ভালো ভাবে শিখতে পারেন।

শুরুতে কয়েকটা প্রাথমিক ধারণা নিয়ে একটু কথা বলে নেই। আমরা জানি যে, নেটওয়ার্কে কানেক্টেড প্রত্যেকটা ডিভাইসকে একটা ইউনিক IP এড্রেস এসাইন করা থাকে, যাতে করে সেটাকে নির্দিষ্ট…


জাভা vs পাইথন: তফাৎ ও ফিচার

  • পাইথন ইন্টারপ্রেটেড ল্যাঙ্গুয়েজ — আর তাই, যেকোনো মেথড কোথাও ব্যবহার করতে হলে বা কল করতে হলে মেথডের বডি হয় আগে (অর্থাৎ, ফাইলে কল করার আগেই) লিখে রাখতে হবে, অথবা ইম্পোর্ট করে আগেই ইন্টারপ্রেটারের কাছে চিনিয়ে রাখতে হবে।
  • পাইথন জাভার মতো ‘Strongly Typed’ ল্যাংগুয়েজ না। ভ্যারিয়েবল -র টাইপ বলে দিতে হয় না, পাইথন নিজে থেকেই এসাইনমেন্ট -এর উপর ভিত্তি করে ভ্যারিয়েবলের টাইপ ঠিক করে নেয়। যেমন, myVar = 5
  • পাইথনে ক্যার্লি ব্রেইস (‘{‘, ‘}’) -র কিংবা কোডের শেষে সেমিকোলনের (
  • বালাই নেই। পাইথন কোডের ইন্ডেন্টেশন উপর ভিত্তি করে নিজে থেকেই কোডের স্কোপ বুঝে নেয়। অবশ্য ‘for’ লুপ কিংবা ‘if’, ‘else’ এর…

Shahed Talukder

An Independent full-stack developer who works with Python & Javascript with two years of experience and can adjust to upcoming technologies.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store