টপিকঃ প্রোগ্রামারদের আড্ডা!

ফোরামে প্রোগ্রামিং নামক একটি উপ-বিভাগ থাকলেও অনেকেই সেখানে টপিক খুলতে ভয় পান কিংবা এক ধরণের অনীহা কাজ করে। সেই সমস্যা থেকে উত্তোরণের পথ হিসেবেই এই টপিকটি খোলা হল। ছোট-খাট প্রশ্নের উত্তর এখানে যেন খুব সহজেই পাওয়া যায় সেই লক্ষ্যে।

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

ঘরে ছোট্ট শিশু জন্ম নিলে বড়রা যেমন শিশুটিকে হাতে-খড়ি দিয়ে সব কিছু শেখায়। তেমনি ফোরামের সিনিয়র প্রোগ্রামারদেরও উচিত আমাদের হাতে-খড়ি দিয়ে প্রোগ্রামিং শেখানো। অথচ তারা কাজটি খুবই দক্ষতার সাথে ফাঁকি দিয়ে যাচ্ছেন। tongue

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

তাই সিনিয়র প্রোগ্রামারদের কাছ থেকে আশা করব ফাঁকিতো অনেক দেওয়া হল। এখন আমাদের মত শিশুদের মুখের দিকে তাঁকিয়ে একটু হাতে-খড়ি দেওয়ার ব্যবস্থা করুন।

যতদূর মনে পড়ছে শিপলু ভাই একবার প্রোগ্রামিং প্রতিযোগিতা বা এই ধরণের কোন কিছুর আয়োজন করেছিলেন। তাকে ধন্যবাদ। clap এবার আমাদের আগে শিক্ষা দান করুন। তারপর জম্পেশ প্রতিযোগিতায় অংশগ্রহণ করব। cool

তা উত্তরাধিকারি সূত্রে প্রথমে আমিই শুরু করছি। big_smile

সাধারণ প্রশ্ন

  • ডেস্কটপ সফটওয়্যার ডেভেলপমেন্ট নাকি ওয়েব সফটওয়্যার ডেভেলপমেন্ট? মানে ক্যারিয়ার গড়ার জন্য বর্তমানে কোন দিকে ঝোঁকা উচিত।

  • সফটওয়্যার ডেভেলপমেন্ট নাকি ওয়েব ডেভেলপমেন্ট? এবং কেন?

  • মোবাইল সফটওয়্যার ডেভেলপমেন্ট সম্পর্কে কার কী মতামত।

ব্যক্তিগত প্রশ্ন (যদিও অনেকেরই কাজে আসতে পারে)
আমি বর্তমানে ডেস্কটপ এবং ওয়েব সফটওয়্যার ডেভেলপমেন্ট দুটো নিয়েই কাজ করতে চাই। ভবিষ্যতে মোবাইল সফটওয়্যার ডেভেলপ করার দিক ঝোঁকারও ইচ্ছে আছে। ভিবি.নেট দিয়ে আমার হাতে-খড়ি। আমার স্যার বলল ভিবি.নেট নিয়ে আমি যথেষ্ঠ গুঁতোগুঁতি করেছি। এখন ভিবি.নেট বাদ দিয়ে সি# শিখতে। উল্লেখ্য, আগামী বছর থেকে আমাদের ক্লাসে জাভা শেখানো হবে। এই দিকে সি নিয়ে হালকা গুঁতোগুঁতি করার চেষ্টা করছি। মধ্যে একদিন পাইথন নিয়ে খেলা করেছিলাম। tongue স্বভাবত আমি কোন কিছু শুরু করলে তার শেষ না দেখে ছাড়ি না। তাই পাইথন শেখা বন্ধ করেছি বলতে আমি নারাজ। শেখাই শুরু করিনি বলব। wink

তা এই মুহুর্তে ভিবি.নেট কিছুটা পারি। বর্তমানে এই ভিবি.নেটের দাম নেই মনে হয়! confused তা যাই হোক, এই মুহুর্তে আমার কোন পথে হাঁটা উচিত? আর লিনাক্স ব্যবহারকারী এবং ফ্যান হিসেবে আমি অবশ্যই চাইব যেন ভবিষ্যতে লিনাক্সের জন্য সফটওয়্যার ডেভেলপ করতে পারি।

twitter · last.fm

Currently Playing: Nier: Automata

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

সর্বশেষ সম্পাদনা করেছেন তারেক হাসান (২৬-০৮-২০১১ ০৫:১৬)

Re: প্রোগ্রামারদের আড্ডা!

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

এখন মোবাইল অ্যাপ্লিকেশন ডেভলপমেন্টও বেশ আকর্ষণীয়। iPhone আসার পর একটা বিপ্লব এসে গেছে স্মার্টফোনের জগতে। অ্যান্ড্রয়েড আসার পর সেইটা আরো আম‌‌‌‌‌‌‌-জনতার কাছে আসতে পেরেছে। এখন অনেক দেশী কোম্পানীই এইসব প্লাটফরমের জন্য গেম/অ্যাপ ডেভেলপ করছে। কোন অ্যাপ্লিকেশন যদি ক্লিক করে, তাহলে তো কেল্লাফতে  big_smile

আমি বর্তমানে অ্যান্ড্রয়েড নিয়ে গুতাগুতি করছি। বেশ ভাল জিনিস wink , iPhone এর জন্যে অ্যাপ্লিকেশন বানাতে হলে ম্যাক থাকতে হবে, যেইটা নাই আমার। ম্যাক কেনার ইচ্ছাও নাই। এখনো কোন ডেস্কটপ অ্যাপ্লিকেশন বানাতে পারলাম না, মনে বিশাল দুঃখ  roll QT দিয়ে বানানোর ইচ্ছা, যাতে ক্রস প্লাটফরম অ্যাপ্লিকেশন বানানো যায়। C++ দিয়ে QT অ্যাপ্লিকেশন বানানোর জন্যে বই ও প্রিন্ট করে ফেলেছিলাম, দুঃখের বিষয় ঐ মোটা বই পড়ার সময় পাইনি। C++ দিয়ে নাকি অনেক ঝামেলা, তাই  পরে  PyQT নিয়ে শুরু করলাম। এখানেও বেশীদিন ঘাটাঘাটি করা হয়নি।  ইদানিং সবকিছুর ভিডিও টিউটোরিয়াল দেখে দেখে এইটার ও ভিডিও টিউটোরিয়াল কে মিস করছি, নাই মনে হয় sad । ডেস্কটপ অ্যাপ্লিকেশন বানালে ক্রস প্লাটফরম বানাবো, .NET নিয়ে কাজ করতে হলে উইন্ডোজে যেতে হবে, এইটার আর হবে না  wink

নাসিম ভাইয়ের কাছে কিছু গাইডলাইন আশা করছি ডেস্কটপ GUI অ্যাপ্লিকশেন বানানোর জন্যে  smile

Re: প্রোগ্রামারদের আড্ডা!

ঐ প্রশ্নগুলা সম্পর্কে আমিও জানতে চাই। waiting

Re: প্রোগ্রামারদের আড্ডা!

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

সর্বশেষ সম্পাদনা করেছেন অনিরুদ্ধ (২৬-০৮-২০১১ ০৬:৫৩)

Re: প্রোগ্রামারদের আড্ডা!

আহাদ আকন্দ লিখেছেন:

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

VB.NET শেখা যে আসলে সময় নষ্ট, তা আমি অনেক আগেই বুঝে গিয়েছি। ভিবি একে তো শুধুমাত্র উইন্ডোজে চলে, আবার তেমন কোন উচ্চমানের প্রোগ্রামও তৈরী করা সম্ভব হয় না। তারপর যথাক্রমে PHP, C ও পাইথন নিয়ে দৌড়ানো শুরু করলাম। পিএইচপিতে কিছুটা দখল আছে, সি ভয়ে ছেড়ে দিয়েছি আর পাইথন নিয়ে এখনো দৌড়াচ্ছি... (থ্যাংকস টু সারিম ভাই)।

আপনি Python, PHP বা অন্য কোন উচ্চমানের আধুনিক ভাষা শিখুন। আমায় বিশ্বাস করুন, ভিবি হল সময় নষ্ট, কারেন্ট নষ্ট, পিসির আয়ু নষ্ট, বডির গ্লুকোজ নষ্ট ছাড়া কিচ্ছু না!

<?php
ঘুরে আসুন আমার ব্লগ Adhikary.NET
%>

অনিরুদ্ধ'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: প্রোগ্রামারদের আড্ডা!

ভিবি কেন শিখব না সেই ব্যাখ্যা দিলে ভাল হয়। ভিবি শেখা ঠিক না অনেকেই বলে। কিন্তু কেন তা ঠিক পয়েন্ট করে কেউ দেখায় না। আর এই খানে যেহেতু প্রোগ্রামারদের আড্ডা হবে। তাই ব্যাখ্যা করে যান। নো টেনশন! thumbs_up

Re: প্রোগ্রামারদের আড্ডা!

আমার মনে হয় এখন ওয়েব অ্যাপলিকেশনের যুগ। ডেস্কটপের সফটয়্যারের চাহিদা ফুরিয়ে গেছে। বর্তমানে আমি যত সফটয়্যার তৈরী করছি  কার সবই ওয়েববেসড।
অনেকে অনলাইন আর ওয়েব কে গুলিয়ে ফেলে। অনলাইন হচ্ছে ঐ সব সফটয়্যার যা চালাতে ইন্টারনেট কানেক্টিভিটির সাথে সাথে অন্যান্য অনেক সফটয়্যার লাগে, যেমন- ডেস্কটপ ইনস্টলার। আর ওয়েব বেসড সফটয়্যার চালাতে ওয়েব ব্রাউজার ছাড়া আর কিছুর দরকার নেই।
ওয়েবের জন্য জাভা এন্টারপ্রাইজ এডিশনকে বেস্ট মনে করলেও আমার মনে হয় পিএইচপিই ওয়েবের জন্য সেরা। আর ডেস্কটপের জন্য আমি ব্যক্তিগতভাবে জাভাকেই সেরা মনে করি। সি# বা ভিবি.নেট ব্যবহার করা উচিরৎ হবে না বলেই মনে হয়। কারন এতে করে মাইক্রোসফটের গন্ডিতে আটকে থাকতে হয়। আর এদের ডেভেলপমেন্ট টুলও অনেক দামি, যা কেনা কষ্টসাধ্য আর পাইরেসিও করতে ইচ্ছা হয় না বা করা উচিৎও নয়।
মোবাইল এপ্লিকেশনের জন্য অবজেক্টিভ সি বা জাভা মাইক্রো এডিশনই ভাল হবে। যদিও জাভা এমই সম্পর্কে ধারনা শূন্যের কোঠায় তবুও যতটুকু জানি মোবাইলের ওএস লেখার জন্য এমই হচ্ছে বেস্ট সল্যুশন।

Re: প্রোগ্রামারদের আড্ডা!

বহুদিন পর সি++ নিয়ে পড়াশোনা করলাম লাস্ট সেমিস্টার ব্রেকে।সত্যি বলতে মজা পেয়েছি।
ক্রস প্লাটফর্ম কম্প্যাটিবিলিটির জন্য qt নিয়ে কিছুদিন নাড়াচাড়া করেছি।কাজের কাজ কিছুই হলনা এখনো  hairpull hairpull
চারদিকে PHP এর জয় জয়কার।সেটাও শেখা হলনা  crying
ইউনির একজন ল্যাব ইন্সট্রাক্টর আবার পরামর্শ দিচ্ছেন ডট নেট নিয়ে কাজ করার জন্য  angry
জাভা নিয়ে সেই ৩বছর আগে একবার কোর্স করেছিলাম।কিসসু মনে নাই!
পাইথন তো চোখেও দেখলাম না  ghusi
কত কিছু যে শেখার বাকি রয়ে গেলো  hairpull crying dontsee কিছুই তো শিখলাম না .....

Re: প্রোগ্রামারদের আড্ডা!

C  শিখছি এখনও  roll

۞ بِسْمِ اللهِ الْرَّحْمَنِ الْرَّحِيمِ •۞
۞ قُلْ هُوَ اللَّهُ أَحَدٌ ۞ اللَّهُ الصَّمَدُ ۞ لَمْ * • ۞
۞ يَلِدْ وَلَمْ يُولَدْ ۞ وَلَمْ يَكُن لَّهُ كُفُوًا أَحَدٌ * • ۞

১০ সর্বশেষ সম্পাদনা করেছেন প্রিন্স১১ (২৬-০৮-২০১১ ১১:০৩)

Re: প্রোগ্রামারদের আড্ডা!

তাহলে কি সি++ বা পিএইচপি   শিখা বেশী ভালো হবে.....?

১১

Re: প্রোগ্রামারদের আড্ডা!

আধঘন্টা ধরে একটা রচনা লিখলাম। কিসে যেন চাপ পড়ল আর পেজ রিফ্রেশ হয়ে সব উধাও। মেজাজটা কেমন লাগে? বারে বারে ভুলে যাই বড় লেখা ব্রাউজারে লেখাটা ঠিক না।  angry

১২

Re: প্রোগ্রামারদের আড্ডা!

স্বপ্নচারী লিখেছেন:

আধঘন্টা ধরে একটা রচনা লিখলাম। কিসে যেন চাপ পড়ল আর পেজ রিফ্রেশ হয়ে সব উধাও। মেজাজটা কেমন লাগে? বারে বারে ভুলে যাই বড় লেখা ব্রাউজারে লেখাটা ঠিক না।  angry

আবারও ফাঁকি? hehe

যাই হোক, রচনাটি থেকে আমাদের বঞ্চিত করা ঠিক হবে না। কষ্ট করে আরেকবার রচনাটি লিখে ফেলুন। thumbs_up

twitter · last.fm

Currently Playing: Nier: Automata

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৩

Re: প্রোগ্রামারদের আড্ডা!

অনেক ধরে পরে ঢুকে এই টপিক পেয়ে আনন্দিত।অয়ন ভাইকে ধন্যবাদ।টপিকটা অনুসরণ করছি।

১৪

Re: প্রোগ্রামারদের আড্ডা!

স্বপ্নচারী লিখেছেন:

আধঘন্টা ধরে একটা রচনা লিখলাম। কিসে যেন চাপ পড়ল আর পেজ রিফ্রেশ হয়ে সব উধাও। মেজাজটা কেমন লাগে? বারে বারে ভুলে যাই বড় লেখা ব্রাউজারে লেখাটা ঠিক না।  angry

ক্রোমে তো ব্যাক চাপলেই ফেরত চলে আসে।

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৫

Re: প্রোগ্রামারদের আড্ডা!

আমি প্রোগ্রামার লিস্টে নাই। ইদানীং নিজেকে এন্ড ইউজার আর বেটা টেস্টার ভাবতেই বেশী স্বচ্ছন্দ্যবোধ করি।  whats_the_matter

১৬

Re: প্রোগ্রামারদের আড্ডা!

বর্ষণ লিখেছেন:

অনেক ধরে পরে ঢুকে এই টপিক পেয়ে আনন্দিত।অয়ন ভাইকে ধন্যবাদ।টপিকটা অনুসরণ করছি।

আপনাকেও ধন্যবাদ।

আচ্ছা, চলক ঘোষণা করার সবচেয়ে ভাল পদ্ধতি কী?

মানে a, b, c, x, y, z, english, math, science নাকি A, B, C, X, Y, Z, English, Math, Science?

আবার একাধিক শব্দের ক্ষেত্রে কী করা উচিত? ধরি, Student Name – কে নামে একটি চলক ঘোষণা করতে হবে। তখন studentname, student_name, studentName, StudentName, stdname, std_name, stdName, StdName – এর মধ্যে থেকে কোনটি ব্যবহার করা উত্তম? নাকি অন্য কিছু?

কোন স্ট্যান্ডার্ড পদ্ধতি কি আছে?

আর হ্যাঁ, সবার মতামত চাচ্ছি! কে কিভাবে চলক ঘোষণা করেন এবং কেন করেন?

সারিম ভাই, আপনিওতো প্রশ্নগুলোর উত্তর দিতে পারেন। whats_the_matter আর আপনাদের ঝাড়ার দায়িত্ব আমাদের মত নবিশ প্রোগ্রামারদের। wink

twitter · last.fm

Currently Playing: Nier: Automata

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৭

Re: প্রোগ্রামারদের আড্ডা!

আমার একটা পরামর্শ দরকার, পিএইচপি শিখতে গেলে কি কি প্রিলিমিনারি জিনিষ জানতে হয় (এইচটিএমএল বা অন্য কিছু সম্পর্কে ধারণা লাগে কি?) এবং শেখাটা শুরু করব কি ভাবে? এর জন্য কি আলাদা করে উপযুক্ত সম্মানী দিয়ে কোথাও থেকে প্রশিক্ষণ নিতে হবে, নাকি অনলাইনে শেখা যাবে? কোনটা করা উচিত?

"No ship should go down without her captain."

হৃদয়১'এর ওয়েবসাইট

লেখাটি LGPL এর অধীনে প্রকাশিত

১৮

Re: প্রোগ্রামারদের আড্ডা!

এখানে একটি কাজ করা যেতে পারে। উপরে যাদের নাম উল্লেখ করেছি তারা যদি কে কোন প্রোগ্রামিং ল্যাঙ্গুয়েজে কাজ করেন এবং কোন কোন ল্যাঙ্গুয়েজ পারেন তা আমাদের জানান তাহলে আমাদের বেশ সুবিধা হয়। hug

twitter · last.fm

Currently Playing: Nier: Automata

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৯

Re: প্রোগ্রামারদের আড্ডা!

Coding Standards নির্ভর করে কোন ল্যাংগুয়েজ ব্যবহার করা হচ্ছে এবং তার কোন স্বীকৃত Naming convention আছে কিনা। যদি PHP ধরা হয়, এর কিছু স্বীকৃত পদ্ধতি আছে। যেমন PEAR Coding Standards, Zend Coding Standard , WordPress coding standard সহ অন্যান্য।

কোন কোন কোডিং স্ট্যান্ডার্ড Camel Case ব্যবহার করে, কেউ কেউ অান্ডারস্কোর ব্যবহার করে। আমি একটু মিশ্রিত কোডিং স্ট্যান্ডার্ড ফলো করি WordPress+Zend tongue

২০

Re: প্রোগ্রামারদের আড্ডা!

অয়ন খান লিখেছেন:

আচ্ছা, চলক ঘোষণা করার সবচেয়ে ভাল পদ্ধতি কী?

মানে a, b, c, x, y, z, english, math, science নাকি A, B, C, X, Y, Z, English, Math, Science?

আবার একাধিক শব্দের ক্ষেত্রে কী করা উচিত? ধরি, Student Name – কে নামে একটি চলক ঘোষণা করতে হবে। তখন studentname, student_name, studentName, StudentName, stdname, std_name, stdName, StdName – এর মধ্যে থেকে কোনটি ব্যবহার করা উত্তম? নাকি অন্য কিছু?

কোন স্ট্যান্ডার্ড পদ্ধতি কি আছে?

আর হ্যাঁ, সবার মতামত চাচ্ছি! কে কিভাবে চলক ঘোষণা করেন এবং কেন করেন?

সারিম ভাই, আপনিওতো প্রশ্নগুলোর উত্তর দিতে পারেন। whats_the_matter আর আপনাদের ঝাড়ার দায়িত্ব আমাদের মত নবিশ প্রোগ্রামারদের। wink

এগুলোর জন্য কোন বাধ্যগত স্ট্যান্ডার্ড নাই তবে অনেকই কিছু কনভেনশন (প্রচলন) ফলো করে। যেমন। ডাটাবেজ বা স্ক্রিপ্টিং ল্যাংগুয়েজে ভেরিয়েবলের ক্ষেত্রে std_name ব্যবাহার করাহয়। জাভা বা সি সার্পে ভেরিয়েবলের ক্ষেত্রে studentName এবং ক্লাসের ক্ষেত্রে StudentName ব্যাবহার করা হয়।