পিএইচপি কি,কেন?
Add caption |
পিএইচপি অন্যান্য ল্যাঙ্গুয়েজ থেকে syntax নিলেও পিএইচপি মটেও কোন দুর্বল প্রোগ্রামিং ল্যাঙ্গুয়েজ না,বরং কোন ক্ষেত্রে সি/জাভা থেকেও পিএইচপি এগিয়ে। পিএইচপি এর নিজস্ব কিছু শক্তিশালী feature আছে। পিএইচপি তে ৭০০ এর উপর built in Function আছে যেগুলা খুব কার্যকরী।
পিএইচপি মূলত server side language মানে পিএইচপি তে লেখা কোড গুলো শুধু মাত্র সার্ভারে execute হয়। পিএইচপি এমন ল্যাঙ্গুয়েজ যেটা visitor এর কাছে কখনই visual নয়।
পিএইচপি ব্যাবহার করা হয় ওয়েবসাইট Dynamic বানাতে, এখন web-2 standard এর প্রায় প্রতিটি ওয়েবসাইট ডায়নামিক, তাই পিএইচপি এর ব্যাবহার দিন দিন বাড়ছে, এছাড়া পিএইচপি জানা থাকলে Freelancing করাও সহজ হয়(ভাই ফ্রীলান্সিং কি?, গুগল আছে জাইনা নেন এত নাদান হইলে তো হয় না)।
পিএইচপি এর মত আরও অনেক server-side language আছে যেমনঃ ASP,JSP,Perl কিন্তু পিএইচপি এর মতো এত জনপ্রিয় আর কোন ল্যাঙ্গুয়েজ হয় নাই। পিএইচপি এর সবচেয়ে বড় বিজ্ঞাপন হচ্ছে প্রায় সব সার্ভারেই যেমনঃ MySql,Oracle,Sybase,Solid,ODBC,PostgreSql পিএইচপি তে লেখা কোড execute হয়। আবার পিএইচপি এর security খুব ভালো, পিএইচপি একটি open source ল্যাঙ্গুয়েজ।এইসকল কারনেই পিএইচপিকে প্রোগ্রামাররা খুব সহজ ভাবে নিয়েছে আর কোন language এমন আপ্যায়ন পেয়েছে নাকি আমার জানা নাই।
নতুন প্রোগ্রামারদের জন্য
আপনি প্রোগ্রামিং এ নতুন? তাহলে এই লেখাটি আপনারই জন্য!!!
***********************************
----------------------------------------------------
***********************************
----------------------------------------------------
প্রোগ্রামিং কী???
---------------
কম্পিউটার সায়েন্সের একটা গুরুত্বপূর্ণ পার্ট হল প্রোগ্রামিং। কম্পিউটার বিজ্ঞান সম্পর্কে বিস্তারিত জানা যাবে এখান থেকেঃ http://goo.gl/Bfv0zs.
আজকেই যদি প্রথম প্রোগ্রামিং কথাটার সাথে পরিচিত হয়ে থাকেন বা আগে শুনলেও আসলে বুঝতে পারছেন না 'কেমনে কি?' তাহলে এই লিংকে যানঃ http://goo.gl/Lpouo5
---------------
কম্পিউটার সায়েন্সের একটা গুরুত্বপূর্ণ পার্ট হল প্রোগ্রামিং। কম্পিউটার বিজ্ঞান সম্পর্কে বিস্তারিত জানা যাবে এখান থেকেঃ http://goo.gl/Bfv0zs.
আজকেই যদি প্রথম প্রোগ্রামিং কথাটার সাথে পরিচিত হয়ে থাকেন বা আগে শুনলেও আসলে বুঝতে পারছেন না 'কেমনে কি?' তাহলে এই লিংকে যানঃ http://goo.gl/Lpouo5
প্রোগ্রামিং টিউটোরিয়াল ও ই-বুক লিংকঃ
--------------------------------------
এখন আপনি মুটামুটি জানেন যে প্রোগ্রামিং দিয়ে আসলে কি করে। এখন আপনি যদি একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে চান তাহলে এখানে আপনার জন্য সি, সি++, জাভা ও পাইথন এর টিউটোরিয়ালের লিংক দেয়া আছে। এখান থেকেই আপনি এই চারটা ল্যাঙ্গুয়েজের A to Z শিখতে পারবেনঃ http://goo.gl/qGdqbV
("ভাইয়া প্রোগ্রামিং কি? শিখতে চাই, কিভাবে শুরু করব?)
--------------------------------------
এখন আপনি মুটামুটি জানেন যে প্রোগ্রামিং দিয়ে আসলে কি করে। এখন আপনি যদি একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে চান তাহলে এখানে আপনার জন্য সি, সি++, জাভা ও পাইথন এর টিউটোরিয়ালের লিংক দেয়া আছে। এখান থেকেই আপনি এই চারটা ল্যাঙ্গুয়েজের A to Z শিখতে পারবেনঃ http://goo.gl/qGdqbV
("ভাইয়া প্রোগ্রামিং কি? শিখতে চাই, কিভাবে শুরু করব?)
সফটওয়্যার ডাউনলোড:
-----------------------
ধরা যাক এবার আপনি প্রোগ্রামিং এর প্রাথমিক ধারনা পেয়েছেন। কম্পাইলার ডাউনলোড করতে পারেন এখান থেকে (৭৪ এমবি এর ফাইলটা)-http://www.codeblocks.org/downloads/5
-----------------------
ধরা যাক এবার আপনি প্রোগ্রামিং এর প্রাথমিক ধারনা পেয়েছেন। কম্পাইলার ডাউনলোড করতে পারেন এখান থেকে (৭৪ এমবি এর ফাইলটা)-http://www.codeblocks.org/downloads/5
কোডে সমস্যা?
--------------
কম্পাইলার নামালেন কিন্তু আপনার কম্পাইলার বা IDE টা দিয়ে কাজ করতে পারছেন না। অথবা প্রোগ্রাম রান করলেও প্রত্যাশিত রেজাল্ট পাচ্ছেন না। কোডটা গ্রুপের কাউকে দেখিয়ে সমাধান নিতে চান? তাহলে পোস্ট করার নিয়ম জানতে চলে যান এই লিংকেঃhttp://goo.gl/53hCIj
আলাভোলার এই পোস্টের ২ নাম্বার পয়েন্টে অনলাইন এডিটরের কথা বলা হয়েছে। অনলাইন এডিটর হিসেবে http://ideone.com/ ব্যাবহার করতে পারেন। কোন ক্রমেই কোড সরাসরি ওয়ালে বা কমেন্টে পোস্ট করবেন না। এই সাইটে কোড সাবমিট করে শুধু লিংকটা দিবেন। সরাসরি কোড পোস্ট এপ্রুভ হবে না। আর কোন প্রবলেমের কোড চেয়ে পোস্ট দিলে সেটাও Approve হবে না। শুধু আইডিয়া বা সলভ করার প্রসেসটা চাইতে পারেন।
--------------
কম্পাইলার নামালেন কিন্তু আপনার কম্পাইলার বা IDE টা দিয়ে কাজ করতে পারছেন না। অথবা প্রোগ্রাম রান করলেও প্রত্যাশিত রেজাল্ট পাচ্ছেন না। কোডটা গ্রুপের কাউকে দেখিয়ে সমাধান নিতে চান? তাহলে পোস্ট করার নিয়ম জানতে চলে যান এই লিংকেঃhttp://goo.gl/53hCIj
আলাভোলার এই পোস্টের ২ নাম্বার পয়েন্টে অনলাইন এডিটরের কথা বলা হয়েছে। অনলাইন এডিটর হিসেবে http://ideone.com/ ব্যাবহার করতে পারেন। কোন ক্রমেই কোড সরাসরি ওয়ালে বা কমেন্টে পোস্ট করবেন না। এই সাইটে কোড সাবমিট করে শুধু লিংকটা দিবেন। সরাসরি কোড পোস্ট এপ্রুভ হবে না। আর কোন প্রবলেমের কোড চেয়ে পোস্ট দিলে সেটাও Approve হবে না। শুধু আইডিয়া বা সলভ করার প্রসেসটা চাইতে পারেন।
রিলেটেড টপিকঃ
-----------------------------------------------
এলগরিদম লিস্টঃ http://goo.gl/xzi0Bg
জ্যামিতিঃ http://goo.gl/cj6CFB
নাম্বার থিওরিঃ আসছে...
Easy UVa Problem List: http://goo.gl/ZuzY3i
-----------------------------------------------
এলগরিদম লিস্টঃ http://goo.gl/xzi0Bg
জ্যামিতিঃ http://goo.gl/cj6CFB
নাম্বার থিওরিঃ আসছে...
Easy UVa Problem List: http://goo.gl/ZuzY3i
প্রোগ্রামিং কনটেস্টঃ
------------------
আর প্রোগ্রামিং কনটেস্ট সম্পর্কে কিছুই জানা না থাকলে এখান থেকে আইডিয়া নিতে পারেনঃhttp://goo.gl/FGY2Aa
কনটেস্ট প্রোগ্রামিং এ একদম নতুনদের জন্য আলাভোলা'র পোস্টঃ http://goo.gl/y3lhqE
------------------
আর প্রোগ্রামিং কনটেস্ট সম্পর্কে কিছুই জানা না থাকলে এখান থেকে আইডিয়া নিতে পারেনঃhttp://goo.gl/FGY2Aa
কনটেস্ট প্রোগ্রামিং এ একদম নতুনদের জন্য আলাভোলা'র পোস্টঃ http://goo.gl/y3lhqE
------------------------------------------
মাইন্ড ইট!
আমরা সাধারনত "ভাইয়া... ফেবুতে মেসেজ সেন্ড হচ্ছে না" বা "মোবাইলে বাংলা সাপোর্ট করাব কিভাবে" অথবা "পিসি সেট আপ দিতে সমস্যা হচ্ছে..." এই টাইপের সমস্যার সমাধান দেই না। তাই এই জাতীয় পোস্ট করা থেকে বিরত থাকুন। শুধু মাত্র পোস্ট করার জন্য পোস্ট না করে যৌক্তিক পোস্ট করুন। অনেকেই পোস্ট দেয় "What is algorithm?", "আমি একদম নতুন, কিভাবে প্রোগ্রামিং শুরু করতে পারি?" এই টাইপের পোস্ট করে নিজেকে বোকা প্রমাণ করবেন না। https://www.google.com.bd/ নামের একটা সাইট আছে। সেটা আগে ব্যবহার করুন। ইংরেজিতে 'হেল্প ভ্যাম্পায়ার' নামের একটা টার্ম আছে। সেই জিনিসটা না হওয়াই মনে হয় ভাল। নিজে আগে চেষ্টা করুন। একান্তই না পারলে পোস্ট করুন।
আমরা সাধারনত "ভাইয়া... ফেবুতে মেসেজ সেন্ড হচ্ছে না" বা "মোবাইলে বাংলা সাপোর্ট করাব কিভাবে" অথবা "পিসি সেট আপ দিতে সমস্যা হচ্ছে..." এই টাইপের সমস্যার সমাধান দেই না। তাই এই জাতীয় পোস্ট করা থেকে বিরত থাকুন। শুধু মাত্র পোস্ট করার জন্য পোস্ট না করে যৌক্তিক পোস্ট করুন। অনেকেই পোস্ট দেয় "What is algorithm?", "আমি একদম নতুন, কিভাবে প্রোগ্রামিং শুরু করতে পারি?" এই টাইপের পোস্ট করে নিজেকে বোকা প্রমাণ করবেন না। https://www.google.com.bd/ নামের একটা সাইট আছে। সেটা আগে ব্যবহার করুন। ইংরেজিতে 'হেল্প ভ্যাম্পায়ার' নামের একটা টার্ম আছে। সেই জিনিসটা না হওয়াই মনে হয় ভাল। নিজে আগে চেষ্টা করুন। একান্তই না পারলে পোস্ট করুন।
আর কথা না বাড়াই। কেউ পোস্টের এই পর্যন্ত কষ্ট করে পড়েছে বলে মনে হয় না (আমি নিজেই এত বড় পোস্ট কখনো পড়ি না ) যদি পড়ে থাকেন তাহলে প্রোগ্রামিং এর আদ্যপান্ত সব আপনার জানা হয়ে গেছে। তাদেরকে আগ্রহী করে তুলুন। আসুন আমরা গড়ি তুলি একটা চিন্তাশীল ও সৃজনশীল প্রজন্ম।
হ্যাপি কোডিং...
সংগৃহীত