আপডেট
Showing posts with label সানি. Show all posts
Showing posts with label সানি. Show all posts

Monday, July 6, 2015

পাইথন পরিচিতি- তামিম শাহরিয়ার সুবিনের বাংলায় পাইথন শিক্ষা বই


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

বইটি কাদের জন্য
যারা মোটামুটি প্রোগ্রামিং পারে কিন্তু পাইথন ভাষায় কখনো কোড করে নি, এই বই তাদের জন্য উপযোগী। যারা একেবারেই প্রোগ্রামিং করতে পারে না কিংবা মোটামুটি পাইথন শিখে ফেলেছে, তাদের জন্য বইটি তেমন উপকারে আসবে না। আর বইটি পড়ার সঙ্গে সঙ্গে তোমাদের লাগবে একটি কম্পিউটার ও ইন্টারনেট। কম্পিউটারে যেকোনো অপারেটিং সিস্টেম থাকলেই হবে, উইন্ডোজ, লিনাক্স কিংবা ম্যাক। কারণ পাইথন এই তিন ধরনের অপারেটিং সিস্টেমেই চলে।
বইটি কীভাবে পড়তে হবে
আমি এই বইয়ের পাঠককে আমার ছাত্র হিসেবে বিবেচনা করছি। তাই সে আমার সামনে থাকলে আমি যেভাবে বোঝাতাম, সেভাবেই বইটি লেখার চেষ্টা করেছি। তাই বইতে পাঠককে আমি 'আপনি' না বলে 'তুমি' সম্বোধন করেছি। বইটিতে অনেক কিছুই আমি কোড লিখে বুঝিয়েছি, তাই বই পড়ার সময় সঙ্গে সঙ্গে কোড করে দেখতে হবে। খালি পড়ে গেলে তেমন একটা লাভ হবে না বলেই আমার ধারণা।
কেন পাইথন?
পাইথন অত্যন্ত শক্তিশালী, আধুনিক, সহজে বোধগম্য ও পরিচ্ছন্ন একটি প্রোগ্রামিং ভাষা। ওয়েব প্রোগ্রামিংয়ে পাইথন বেশ জনপ্রিয়। ডাটা সায়েন্সেও এর ব্যবহার বাড়ছে দিন দিন। উন্নত দেশগুলোতে উচ্চশিক্ষা ও গবেষণায় প্রোগ্রামিংয়ের কাজে পাইথন যেমন ব্যবহৃত হচ্ছে, তেমনি প্রোগ্রামিং শেখার জন্যও পাইথন ব্যবহার করা হচ্ছে। বাংলাদেশও পিছিয়ে থাকবে না। এই বইটি পাঠকদের পাইথন নামক চমৎকার প্রোগ্রামিং ভাষার সাথে পরিচয় করিয়ে দেওয়ার দায়িত্বটি ভালোভাবেই পালন করবে। যারা মোটামুটি প্রোগ্রামিং পারে কিন্তু পাইথন ভাষায় কখনো কোড করে নি, এই বই তাদের জন্য উপযোগী।
সূচীপত্র
* শুরুর আগে
* পাইথনে হাতেখড়ি
* স্ট্রিং-এর ব্যবহার
* লিস্টের সঙ্গে পরিচয়
* কন্ডিশনাল লজিক
* লুপ
* ডাটা স্ট্রাকচার (লিস্ট, টাপল, সেট ও ডিকশনারি)
* ফাংশন ও মডিউল
* আউটপুট ফরম্যাটিং
* ফাইল
* এরর ও এক্সেপশন হ্যান্ডলিং
* অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
বইটি পাওয়া যাচ্ছে নীলক্ষেতের হক লাইব্রেরিতে এবং রকমারি ডট কম-এ। রকমারির লিঙ্ক :http://bit.ly/pybook। আশা করি বইটি পাঠকদের ভালো লাগবে।

Sunday, July 5, 2015

ডাউনলোড করুন ডিটেলের জাভা বই- Java: How to program by Deitel



ডাউনলোড করুন ডিটেইলের java: how to program 9th Edition বইয়ের পিডিএফ ভার্শন।

ডাউনলোড করুন এখান থেকে 

বাংলা লিখুন আপনার উবুন্টু-১৪.০৪ ভার্শনে


বাংলা লেখার জন্য আপনার উবুন্টুতে ইন্সটল করুন অভ্র। অভ্র অনেক জনপ্রিয় একটি মাধ্যম বাংলা লেখার জন্য। আপনার উবুন্টু-১৪.০৪ ভার্শনে অভ্র ডাউনলোড এনং ইন্সটলের জন্য নিচের কমান্ডগুলো ব্যাবহার করুন।

১ম ধাপঃ 

sudo add-apt-repository "deb http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/ ./"


২য় ধাপঃ

কি এড করুন নিচের কমান্ড লিখে

 wget -q http://download.opensuse.org/repositories/home:/sarimkhan/xUbuntu_14.04/Release.key -O- | sudo apt-key add -


৩য় ধাপঃ 

আপডেট করুন আপনার প্যাকেজ লিস্ট নিচের কমান্ডের মাধ্যমে

  sudo apt-get update


৪র্থ ধাপঃ 

এখন ইন্সটল করুন অভ্র নিচের কমান্ডের মাধ্যমে 

 sudo apt-get install ibus-avro-trusty 

৫ম ধাপঃ 

এখন আপনার টার্মিনালটি বন্ধ করুন এবং কম্পিউটার রিস্টার্ট করুন।

ব্যাবহারঃ 

 IM মেন্যুবারে ক্লিক করুন এবং Text entry Settings সিলেক্ট করুন 

Text Entry Settings-এ গিয়ে প্লাস (+) আইকনে ক্লিক করুন এবং সার্চ অপশনে avro লিখুন। এখন Bengali ( Avro Phonetic) সিলেক্ট করুন। 



এখন বাংলা লিখুন যেখানে ইচ্ছে। 



আনস্টলের উপায়ঃ 

প্রথমে Text Entry Settings ওপেন করুন এবং Avro Phonetic রিমুভ করুন মাইনাসে ক্লিক করে। এরপর নিচের কমান্ডটি টার্মিনালে লিখুন।

 sudo apt-get remove ibus-avro-trusty

Saturday, July 4, 2015

জেডিটে টার্মিনাল এড করবেন কীভাবে?


লিনাক্স বেইজড অপারেটিং সিস্টেমের একটি বৈশিষ্ট্য হলো আমার কোড রান করানোর জন্য অন্যকোনো IDE ইন্সটল না করে আপনি চাইলে লিনাক্সের নোটপ্যাড অর্থাৎ  জেডিটে ( Gedit ) আপনার কোড রান করাতে পারেন। কিন্তু প্রথমে
জেডিটে কোড রান করতে গেলে যেই সমস্যায় পরতে হয় সেটি হলো জেডিটে টার্মিনাল খুঁজে না পাওয়া। এই সমস্যায় পরলে আপনার তেমন কিছু করতে হবে না। আলাদা করে টার্মিনাল ওপেন করে লিখুন নিচের কমান্ডটি-

      sudo apt-get install gedit-plugins 

এই কমান্ড লেখার পর আপনার জেডিট প্লাগিং ইন্সটল হবে। প্লাগিং ইন্সটল করার পর Gedit window তে ক্লিক করুন। এরপর Edit-এ ক্লিক করুন। এরপর ক্লিক করুন preference-এ। এরপর, Embedded Terminal এই অপশনটিতে ক্লিক করুন।

   
এখন View অপশনে ক্লিক করুন এবং bottom panel অপশনটি সিলেক্ট করুন।
এখন আপনি আপনার জেডিট নোটপ্যাডে টার্মিনাল দেখতে পাবেন।

আপনার লিনাক্স বেইজড অপারেটিং সিস্টেম আপডেট দিন মাত্র একটি লাইন লিখে



লিনাক্স বেইজড অপারেটিং সিস্টেম বলতে আমরা বুঝি লিনাক্স উবুন্টু, লিনাক্স রেডহেট, লিনাক্স ফেডোরা, লিনাক্স কালি, লিনাক্স জুবুন্টুসহ আরো অনেক অপারেটিং সিস্টেম। নাম আলাদা আলাদা হলেও এবং এক একটি অপারেটিং সিস্টেমের বৈশিষ্ট্য এক একটি হলেও সবগুলো অপারেটিং সিস্টেম আপডেট দেওয়ার প্রক্রিয়া একই। শুধু লিখুন একটি লাইন এবং আপডেট দিন আপনার অপারেটিং সিস্টেম।

প্রথমে, আপনার লিনাক্স অপারেটিং সিস্টেমে ঢুকে টার্মিনালটি ওপেন করুন। এরপর লিখুন নিচের লাইনটি

              sudo apt-get update
           
 এরপর লিখুন-

              sudo apt-get upgrade


অতি সহজে শেয়ার করুন ফাইল এক কম্পিউটার থেকে আরেক কম্পিউটারে


মাঝে মাঝে ফাইল এক কম্পিউটার থেকে আরেক কম্পিউটারে আদান-প্রদান করার জন্য হাতের কাছে পোর্টেবল হার্ডডিস্ক অথবা পেনড্রাইভ পাওয়া যায় না। এই সমস্যার সমাধান হিসেবে ব্যাবহার করুন একটি ছোট সফটওয়্যার। এর নাম টিম ভিউয়ার। এই সফটওয়্যার ব্যাবহার করে আপনি ফাইল আদান-প্রদান ছাড়াও কম্পিউটার কন্ট্রোল করতে পারবেন পৃথিবীর এক প্রান্ত থেকে আরেক প্রান্তে। ফাইল শেয়ার করা অথবা কন্ট্রোল করার জন্য উভয় কম্পিউটারে সফটওয়্যারটি ইন্সটল করতে হবে। ইন্সটল করার পর আইডি পাসওয়ার্ড ব্যাবহার করে অনেক সহজেই আপনি পিসি কন্ট্রোল এবং ফাইল শেয়ার করতে পারবেন।

টিম ভিউয়ার সফটওয়্যারটি ডাউনলোড করুন এইখান থেকে  

Wednesday, February 18, 2015

গণিত এবং প্রোগ্রামিং

প্রোগ্রামিং করতে কতোটুকু গনিতে পারদর্শী হওয়া লাগবে সেই সম্পর্কে তামিম শাহরিয়ার সুবিন ভাই বললেনঃ

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

Tuesday, February 10, 2015

ধাপে ধাপে উবুন্টু ইন্সটলেশান (তিনটি পার্টিশান করে, ডুয়েল বুট) এবং ট্রাবলশুটিং

+
উবুন্টু ইন্সটলের জন্য প্রথমেই একটা বুটেবল পেনড্রাইভ বা সিডি বানিয়ে নিন। বুটেবল সিডি বানাবার পদ্ধতি  এখানে গিয়ে দেখতে পারেন।
উইন্ডোজ দিয়ে বুটেবল পেনড্রাইভ বানাবার জন্য নিচের পদ্ধতি অনুসরণ করুন।
১।  এখান থেকে lili usb creator ডাউনলড করে ইন্সটল দিন।
২। স্টার্ট মেনু থেকে lili usb creator চালু করুন।
৩। dropdown মেনু থেকে আপনার পেনড্রাইভ সিলেক্ট করুন।
৪। iso/img এ ক্লিক করে আপনার ডাউনলোড করা আইএসও তা সিলেক্ট করুন।
৫। persistence কতখানি হবে দেখিয়ে দিন। (optional) যেহেতু আমরা শুধু উবুন্টু ইন্সটল দিব তাই persistence 0 রেখে দিন।
৬। "hide created files on key" -> disable করুন, "format the key in fat32" -> enable করুন, "enable launching linuxlive in windows" -> disable করুন।
৭। এরপর lightning icon টায় ক্লিক করুন... বুটেবল করা শুরু হবে... সব ঠিক ঠাক থাকলে লেখা দেখাবে।
এবার আপনার পেনড্রাইভ/সিডি দিয়ে পিসি বুট করুন। এরপর যা করতে হবে তা  এই টিউটোরিয়াল দেখে করে ফেলুন।
ট্রাবলশুটিংঃ ওই টিউটোরিয়াল অনুযায়ী ইন্সটল করার সময় কিছু সমস্যার মুখোমুখি হতে পারেন। তারমদ্ধে কিছু সমস্যার সমাধান নিচে দেয়া হলওঃ
unusable স্পেসঃ

screenshot:


উবুন্টু ইন্সটলের সময় এইরকম কিছু দেখালে বুঝতে হবে আপনার হার্ডডিস্কে অনেক বেশি পরিমাণ পার্টিশন তৈরি করা আছে। তাই আর নতুন পার্টিশন তৈরি করা যাবে না। এই অবস্থায় ২ টা জিনিস করা জায়ঃ
১। আপনার হার্ডডিস্কের একটা ড্রাইভের সব ফাইল অন্য ড্রাইভ গুলোতে ব্যাকআপ নিয়ে ড্রাইভটাকে ডিলেট করে দেয়া। এরপর যে ফ্রি স্পেস হবে তা অন্য ড্রাইভে জগ করে দেয়া।
২। যদি আপনার একটা পার্টিশন করার সুযোগ থাকে তাহলে শুধু রুট পার্টিশন তৈরি করুন, যদি ২ তা পার্টিশন তৈরি করার সুযোগ থাকে তাহলে রুট, সোয়াপ পার্টিশন তৈরি করুন। আর যদি একটাও নতুন পার্টিশন করার উপায় না থাকে তাহলে ১ নাম্বার উপায়টাই অবলম্বন করতে হবে। তবে একটাও পার্টিশন তৈরি করা যাবেনা এমন হবার কথা না। কারণ আপনি ইন্সটলের সময় আগেই একটা পার্টিশন কে ডিলেত করে দিয়েছেন।
একাধিক free space দেখানোঃ

screenshot:


মাঝে মদ্ধে ইন্সটলের সময় ড্রাইভ ফরম্যাট করলে ১ টার বেশি free space দেখায়। এরকম হলে back এ ক্লিক করে নতুন করে আবার something else দিয়ে শুরু থেকে কাজ শুরু করুন।

screenshot:


মাঝে মদ্ধে দেখা যায় something else দিলে কোন পার্টিশন দেখা যায় না। শুধু একটা পার্টিশন ছাড়া স্পেস দেখায়। এরকম হলে নিচের কমান্ড টা টার্মিনালে রান করে দেখতে পারেন।
sudo fixparts /dev/sdX

যেই হার্ডডিস্কে প্রব্লেম হচ্ছে সেই অনুযায়ী X ঠিক করে নিবেন। স্ক্রিনশটে দেখাচ্ছে /dev/sda তে সমস্যা। তাই আমি sudo fixparts /dev/sda কমান্ড দিব।

আরও কোন সমস্যা থাকলে কমেন্টে জানাতে পারেন। সলিউসন জানা থাকলে তাও দিয়ে দিবেন :)