টপিকঃ সি না পাইথন?
শেষ পর্যন্ত আমিও হাজির আপনাদের মাঝে,,, আমার প্রোগ্রামিং এর জ্ঞন দুই টা শুন্য
আগে সি না পাইথন দিয়ে শুরু করব? মানে প্রথমেই কি দিয়ে শুরু করা ঠিক হবে এক জন ভাল প্রোগ্রামার হতে চাইলে?
আপনি প্রবেশ করেন নি। দয়া করে নিবন্ধন অথবা প্রবেশ করুন
প্রজন্ম ফোরাম » তথ্য ও যোগাযোগ প্রযুক্তি » প্রোগ্রামিং » সি না পাইথন?
শেষ পর্যন্ত আমিও হাজির আপনাদের মাঝে,,, আমার প্রোগ্রামিং এর জ্ঞন দুই টা শুন্য
আগে সি না পাইথন দিয়ে শুরু করব? মানে প্রথমেই কি দিয়ে শুরু করা ঠিক হবে এক জন ভাল প্রোগ্রামার হতে চাইলে?
প্রথমে দরকার মাইন্ড সেট এন্ড স্ট্রং ইন্টেনশন। প্রোগ্রামিং মানে হলো কোনো রিপিটেটিব কাজকে মেশিনকে ইন্সট্রাকসন দিয়া করানো।
সি হইলো মিড লেভেল লেঙ্গুয়েজ এবং ভেরি বেসিক। যে কোনো একটা লেঙ্গুয়েজ ভালো ভাবে শিখলে অন্য গুলা সহজে ধরতে পারবেন।
পাইথন দিয়ে শুরু করুন। নতুনদের জন্য সেরা ল্যাঙ্গুয়েজ। বিদেশে বাচ্চাদেরও প্রোগ্রামিং হাতেখড়িতে পাইথন দিয়েই শুরু করে।
গেইম, সাইন্টিফিক, সিস্টেম, ওয়েব, ডেস্কটপ ডেভেলপমেণ্ট সব ক্ষেত্রেই পাইথনের জুড়ি মেলা ভার।
পাইথন দিয়ে শুরু করুন। নতুনদের জন্য সেরা ল্যাঙ্গুয়েজ। বিদেশে বাচ্চাদেরও প্রোগ্রামিং হাতেখড়িতে পাইথন দিয়েই শুরু করে।
গেইম, সাইন্টিফিক, সিস্টেম, ওয়েব, ডেস্কটপ ডেভেলপমেণ্ট সব ক্ষেত্রেই পাইথনের জুড়ি মেলা ভার।
পাইথন বেশ সহজ। বেশ খানিকটা শিখেও ব্যাকপ্যাডাল করে পিএইচপি শুরু করব ভাবছি। কারণ python কে ডাইরেক্ট ওয়েবরূপে লেখা মনে হয় বেশ কষ্ট। একটা জিনিস php তে লিখলে সহজেই আরেকজনকে দেখানো যায়। সেক্ষেত্রে Python দিয়ে জিনিসটা একেবারে সহজ নয়। কি বলেন? নাকি php বাদ দিয়ে Only Python ইজ এনাফ?
invarbrass লিখেছেন:পাইথন দিয়ে শুরু করুন। নতুনদের জন্য সেরা ল্যাঙ্গুয়েজ। বিদেশে বাচ্চাদেরও প্রোগ্রামিং হাতেখড়িতে পাইথন দিয়েই শুরু করে।
গেইম, সাইন্টিফিক, সিস্টেম, ওয়েব, ডেস্কটপ ডেভেলপমেণ্ট সব ক্ষেত্রেই পাইথনের জুড়ি মেলা ভার।পাইথন বেশ সহজ। বেশ খানিকটা শিখেও ব্যাকপ্যাডাল করে পিএইচপি শুরু করব ভাবছি। কারণ python কে ডাইরেক্ট ওয়েবরূপে লেখা মনে হয় বেশ কষ্ট। একটা জিনিস php তে লিখলে সহজেই আরেকজনকে দেখানো যায়। সেক্ষেত্রে Python দিয়ে জিনিসটা একেবারে সহজ নয়। কি বলেন? নাকি php বাদ দিয়ে Only Python ইজ এনাফ?
কাউকে দেখানো বলতে যদি শেয়ার্ডহোস্টিং মিন করে থাকেন তাহলে একটা প্যারা মনে হতেই পারে। VPS বা PAAS গুলাতে প্রবলেম হওয়ার কথা না কোন!
অবশ্য শেয়ার্ডহোস্টিং এ mod_py* থাকলে সেখানেও ডাইরেক্ট পাইথন দিয়েই HTML আউটপুট দেয়া যায়, এক্সট্রা কোন এফোর্ট ছাড়াই। জাস্ট হেডারগুলা ঠিকঠাকমত লিখলেই হইছে!
অবশ্য শেয়ার্ডহোস্টিং এ mod_py* থাকলে সেখানেও ডাইরেক্ট পাইথন দিয়েই HTML আউটপুট দেয়া যায়, এক্সট্রা কোন এফোর্ট ছাড়াই। জাস্ট হেডারগুলা ঠিকঠাকমত লিখলেই হইছে!
জিনিসটা জানা ছিল না। আমি জানতাম পাইথনকে ওয়েবে দেখাতে গেলে জ্যাঙ্গো/অন্যান্য ফ্রেমওয়ার্ক গুলো ই একমাত্র উপায়। ডাইরেক্ট পাইথন ওয়েবে রান করে জানতাম না।
আপডেট: যদি মাইন্ড না করেন, একটা অনুরোধ, একটা নরমাল সাইট যেটা ওয়েবসাইট থেকে দুটা সংখ্যা ইনপুট নিবে এবং সাবমিট করলে যোগফল দেখাবে, এটা ডিরেক্ট পাইথনে কিভাবে করা যায়?
(PHP এর মতই কি .py এর মধ্যে html form করে ইনপুট নিতে হবে? ইনপুট নেওয়ার পর প্রসেসটা কিরকম হবে? এই একটা বুঝলে বাকিগুলো বুঝে ফেলতে পারব।)
খুব বিগিনার লেভেলে আছি। মাইন্ড খাওয়া এলাউ না। :3
বাবর লিখেছেন:অবশ্য শেয়ার্ডহোস্টিং এ mod_py* থাকলে সেখানেও ডাইরেক্ট পাইথন দিয়েই HTML আউটপুট দেয়া যায়, এক্সট্রা কোন এফোর্ট ছাড়াই। জাস্ট হেডারগুলা ঠিকঠাকমত লিখলেই হইছে!
জিনিসটা জানা ছিল না। আমি জানতাম পাইথনকে ওয়েবে দেখাতে গেলে জ্যাঙ্গো/অন্যান্য ফ্রেমওয়ার্ক গুলো ই একমাত্র উপায়। ডাইরেক্ট পাইথন ওয়েবে রান করে জানতাম না।
আপডেট: যদি মাইন্ড না করেন, একটা অনুরোধ, একটা নরমাল সাইট যেটা ওয়েবসাইট থেকে দুটা সংখ্যা ইনপুট নিবে এবং সাবমিট করলে যোগফল দেখাবে, এটা ডিরেক্ট পাইথনে কিভাবে করা যায়?
(PHP এর মতই কি .py এর মধ্যে html form করে ইনপুট নিতে হবে? ইনপুট নেওয়ার পর প্রসেসটা কিরকম হবে? এই একটা বুঝলে বাকিগুলো বুঝে ফেলতে পারব।)
খুব বিগিনার লেভেলে আছি। মাইন্ড খাওয়া এলাউ না। :3
আমি ভাই পুরাই রুবি আপার ভক্ত, পাইথন পারি না। যে টেকনিকের কথা বললাম, ওইভাবে একবার একটা ফাইল বানিয়েছিলাম, শুধু সার্ভার টেস্টিংয়ের জন্য।
রেফঃ http://www.tutorialspoint.com/python/py … amming.htm (আপনি যা চাচ্ছেন, তার পুরাটাই দেয়া আছে! পাঐথন + এইচটিএমএল পুরটা মিক্সআপ করেই লেখা যায় পিএইচপির মত!)
সাইফ দি বস ৭ লিখেছেন:জিনিসটা জানা ছিল না। আমি জানতাম পাইথনকে ওয়েবে দেখাতে গেলে জ্যাঙ্গো/অন্যান্য ফ্রেমওয়ার্ক গুলো ই একমাত্র উপায়। ডাইরেক্ট পাইথন ওয়েবে রান করে জানতাম না।
আপডেট: যদি মাইন্ড না করেন, একটা অনুরোধ, একটা নরমাল সাইট যেটা ওয়েবসাইট থেকে দুটা সংখ্যা ইনপুট নিবে এবং সাবমিট করলে যোগফল দেখাবে, এটা ডিরেক্ট পাইথনে কিভাবে করা যায়?
(PHP এর মতই কি .py এর মধ্যে html form করে ইনপুট নিতে হবে? ইনপুট নেওয়ার পর প্রসেসটা কিরকম হবে? এই একটা বুঝলে বাকিগুলো বুঝে ফেলতে পারব।)
খুব বিগিনার লেভেলে আছি। মাইন্ড খাওয়া এলাউ না। :3রেফঃ http://www.tutorialspoint.com/python/py … amming.htm (আপনি যা চাচ্ছেন, তার পুরাটাই দেয়া আছে! পাঐথন + এইচটিএমএল পুরটা মিক্সআপ করেই লেখা যায় পিএইচপির মত!)
এইটা করে মজা নাই :3
পাইথন বেশ সহজ। বেশ খানিকটা শিখেও ব্যাকপ্যাডাল করে পিএইচপি শুরু করব ভাবছি। কারণ python কে ডাইরেক্ট ওয়েবরূপে লেখা মনে হয় বেশ কষ্ট। একটা জিনিস php তে লিখলে সহজেই আরেকজনকে দেখানো যায়। সেক্ষেত্রে Python দিয়ে জিনিসটা একেবারে সহজ নয়। কি বলেন? নাকি php বাদ দিয়ে Only Python ইজ এনাফ?
More than good enough...
Bottle কিংবা Flask-এর quickstart টিউটোরিয়ালটার পেছনে ১০ মিনিট ব্যয় করুন, you will get your answer
বটল কিংবা ফ্লাস্কের টেমপ্লেট-বেজড ক্লীন এ্যাপ্রোচের পরেও কারও যদি পিএইচপির ম্যাগীনুডলস জগাখিচুড়ী স্টাইল ভালো লাগে, তবে এই পোস্টের উদ্দেশ্য বিফল
একটা জিনিস php তে লিখলে সহজেই আরেকজনকে দেখানো যায়। সেক্ষেত্রে Python দিয়ে জিনিসটা একেবারে সহজ নয়।
এটা ঠিক, ঈয অব ডিপ্লয়মেণ্টের দিক দিয়ে পাইথন বা রূবী যোজন দূরে পিছিয়ে আছে পিএইচপির থেকে... তবে অবস্থার অনেক উন্নতি হয়েছে গত কয়েক বছরে। গলির মাথার শেয়ার্ড হোস্টিংয়ের দোকানে পাইথন বা রূবী এ্যাপ হোস্ট করা সম্ভব নয় বটে, তবে ওই ডাইনোসর যুগের অবস্থাও তো এখন আর নেই। হেরোকু, এ্যামাযন, গুগল এ্যাপএঞ্জিন, মাইক্রোসফট এ্যাযার, এঞ্জিনইয়ার্ড বা ওয়েব ফ্যাক্সনের মত অসংখ্য PaaS প্রোভাইডার এখন আছে - যেখানে বাটন ক্লিক করে পাইথন বা রূবী এ্যাপ ডিপ্লয় করা যায়। এছাড়া নিজের ভিপিএস বা ডেডি বক্স থাকলে তো কথাই নেই। uWSGI কিংবা gunicorn দিয়ে এখন বেশ সহজেই এঞ্জিনেক্সে পাইথন এ্যাপ হোস্ট করা যায়। কেউ যদি ল্যাম্প স্ট্যাক কনফিগার করতে পারে, তার জন্য পাইথন বা প্যাসেঞ্জার সেটাপ করা খুব বেশি সমস্যার ব্যাপার হবে না।
মাথায় রাখা উচিৎ - পিএইচপি এবং পাই-রূবী-র টার্গের মার্কেট সেগমেণ্ট একটু ভিন্ন। পিএইচপি আম জনতা, রীতিমতো নোটপ্যাড পাবলিকের জন্য উন্মুক্ত।
পক্ষান্তরে, পাই-রূবী-র ক্রাউড একটু সিরিয়াস কমিউনিটি। রেইলসের কারণে অনেকে রূবী এ্যাডপ্ট করে, আর পাইথনে প্রচুর আপটেক হয় মূলতঃ সাইণ্টিফিক কম্পিউটিং, সিস্টেম এ্যাডমিনিস্ট্রেশন, ডেস্কটপ বা সার্ভার ডেভেলপমেণ্ট ইত্যাদি ক্ষেত্র থেকে।
য্যাঙ্গো, ফ্লাস্ক কিংবা পিরামিড ভিত্তিক যেসব প্রযেক্ট সাধারণতঃ গিটহাব বা বিটবাকেটে পাওয়া যায় সেগুলো সিরিয়াস ধাঁচের হয়।
যাকগে, পিএইচপির কিছু দুর্নাম থাকলেও ঈদানীং সব কলংক কাটিয়ে উঠছে ভালোভাবেই। ফাবিয়েঁ-র মতো (সিম্ফোনী-র স্রষ্টা) ট্যালেণ্টেড ডেভেলপাররা পুরো পিএইচপি জগৎ ও কমিউনিটিকে পাল্টে দিচ্ছে বিভিন্ন ল্যাঙ্গুয়েজ থেকে বেস্ট প্র্যাকটিস ইমপোর্ট করে। এখনকার নতুন পিএইচপি ডেভেলপারও আগের কপিপেস্ট বাদ দিয়ে প্যাকেজ ম্যানেজমেন্ট জাতীয় প্র্যাক্টিস এ্যাডপ্ট করছে।
সে দিক দিয়ে পিএইচপি-র ডেভেলপমেণ্ট মডেল এখন অনেকটা পাইরূবী-র মতোই। আগের মতো ফোল্ডারে ইনডেক্স.php ফেলেই "ডেভেলপার হইয়া গেলাম রে"-র দিন শেষ।
ভ্যানিলা পিএইচপি দিয়ে <?php echo "hello $name"; এর বেশি কিছু করতে গেলে প্রচুর ভ্যাজালে পড়তে হবে। অর্থবহ কোনো প্রযেক্ট নিয়ে কাজ করতে গেলে আপনাকে কোনো না কোনো ফ্রেমওয়ার্ক ব্যবহার করতেই হবে। আর তাই যদি হবে, তবে ল্যারাভেল বা কোডইগ্নাইটারের আলাদা কোনো এ্যাডভাণ্টেজ আছে কি য্যাঙ্গো কিংবা রেইলসের ওপরে?
শুধু ওয়েব ডেভেলপমেন্ট নিয়ে ভাবছেন কেন? পাইথন দিয়ে ওয়েব ও ডেস্কটপ প্রোগ্রামিং থেকে শুরু করে সাইন্টিফিক, সিস্টেম ম্যানেজমেণ্ট সবকিছুই করা যায়। ওয়েব বাদে পিএইচপি-র নামগন্ধও আর কোথাও পাবেন না। রূবী চমৎকার ল্যাঙ্গুয়েজ হলেও এর ব্যবহার অন্যত্র খুব বেশি দেখা যায় না। এছাড়া পিএইচপি-র অল্টারনেটিভ হিসাবে নোড আছে - ফ্রণ্ট ও ব্যাক উভয় এণ্ডেই ecmascript বিবেচনা করতে পারেন। (ঈদানীং "নোড ইয দ্যা নিউ পিএইচপি"-র দুর্নাম কুড়াচ্ছে যদিও)
আপাতত পিএইচটি টা একটু রপ্ত করতে চাই। কারণ ওয়ার্ডপ্রেস নিয়ে কাজকারবার করছি অনেকদিন হল। ওয়ার্ডপ্রেস বেজড কাজের জন্য পিএইচপি'র বিকল্প নাই। ওয়ার্ডপ্রেস কিভাবে কাজ করে, হুকস, ফাংশন এগুলোর জন্য, মানে জানার জন্য পিএইচপি টা শিখতেই হবে একটু। তবে যেটা পাইথন দিয়ে ২/৩লাইনে হয়ে যায়, সেইটা পিএইচপি দিয়ে করতে ব্যাপক কষ্ট।
নেক্সট সেমেস্টার ব্রেকে পিএইচপি টা মোটামুটি যতদূর শেখা যায় শিখব। তারপর পাইথনের দিকে আগাব নে।
আমার মতে সি/সি++ দিয়ে শুরু করাটাই বেটার।
ফাবিয়েঁ-র মতো (সিম্ফোনী-র স্রষ্টা) ট্যালেণ্টেড ডেভেলপাররা পুরো পিএইচপি জগৎ ও কমিউনিটিকে পাল্টে দিচ্ছে বিভিন্ন ল্যাঙ্গুয়েজ থেকে বেস্ট প্র্যাকটিস ইমপোর্ট করে। এখনকার নতুন পিএইচপি ডেভেলপারও আগের কপিপেস্ট বাদ দিয়ে প্যাকেজ ম্যানেজমেন্ট জাতীয় প্র্যাক্টিস এ্যাডপ্ট করছে।
Taylor Otwell দাদাকেও ভুলে যায়েন না সিম্ফোনী ভাল কোডিং আর প্যাকেজ ম্যানেজম্যান্ট সিস্টেম গুলোকে এডপ্ট করলেও সাধারণ ডেভেলপারদের জন্য সিম্ফোনীর জগত টা মোটামুটি মূর্তিমাণ আতংক ছিল। লারাভেল সেদিক দিয়ে বেশ এগিয়ে আছে। সিম্ফোনীর বেজ কম্পোনেন্ট গুলোকে ব্যবহার করলেও কনভেনশনগুলোকে মোটামুটি ইউজারদের আয়ত্তের মধ্যে রাখতে পেরেছে। আপনার কী মত এ ব্যাপারে?
Taylor Otwell দাদাকেও ভুলে যায়েন না
রেইলস, এএসপি.নেট এমভিসি, সিনাট্রা থেকে গণহারে আইডিয়া কপিপেস্ট মারলেই সবাই ভিশনারী লীডার বনে যায় না
ল্যারাভেল অনেকটা পাইথনের ফ্লাস্কের মতো... ভিয়ার্কৎসিউক-এর ওপরে থিন র্যাপার হলেও ফ্লাস্ক ব্যবহার করা মূল ভিয়ার্কৎসিউকের তুলনায় অনেক সহজ। তেমনি সীম্ফনী তো বটেই, এমনকি সাইলেক্সের তুলনায় ল্যারাভেলও সহজ।
রেইলস, এএসপি.নেট এমভিসি, সিনাট্রা থেকে গণহারে আইডিয়া কপিপেস্ট মারলেই সবাই ভিশনারী লীডার বনে যায় না
সাধারণ ডেভেলপারদের জন্য সিম্ফোনীর জগত টা মোটামুটি মূর্তিমাণ আতংক ছিল
তেমনি সীম্ফনী তো বটেই, এমনকি সাইলেক্সের তুলনায় ল্যারাভেলও সহজ।
আসলেই কি তাই?
প্রজন্ম ফোরাম » তথ্য ও যোগাযোগ প্রযুক্তি » প্রোগ্রামিং » সি না পাইথন?
০.০৭৬৯০৭৮৭৩১৫৩৬৮৭ সেকেন্ডে তৈরী হয়েছে, ৮৮.৬৮৭৭৬৪১৪৭৮৭৩ টি কোয়েরী চলেছে