একটি এএসপি.নেট ব্যাকগ্রাউন্ড থেকে আসা, পিএইচপি দিয়ে নিজেকে পরিচিত করার একটি ভাল উপায় কী? [বন্ধ]


10

বর্তমানে, আমি একটি এএসপি.এনইটি পরিবেশে সরঞ্জাম / ওয়েব অ্যাপ্লিকেশন তৈরির ক্ষেত্রে খুব আরামদায়ক। আমি সত্যিই সিবি, এএসপি.এনইটি, এমভিসি 3, ভিজ্যুয়াল স্টুডিও ইত্যাদি পছন্দ করায় আমি টিবিএইচ ছেড়ে যাচ্ছি না

তবে এই মুহুর্তে আমি পিএইচপি সম্পর্কে প্রায় কিছুই জানি না এবং এটি এমন একটি ঘাটতির মতো বলে মনে হচ্ছে যা আমি সংশোধন করতে চাই like

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

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


5
আপনি কী ভাবেন যে পিএইচপি না জানা আপনার এমন একটি ঘাটতি যা আপনার সংশোধন করা দরকার। রেলস, জ্যাঙ্গো, জে 2 ইই, নোড.জেএস, ইত্যাদি জেনে রাখা কি আপনার কোনও ঘাটতি পূরণ করতে হবে? আপনার বর্তমান কর্মসংস্থানের লাইনে পিএইচপি জানতে এবং ব্যবহার করার কি সত্যিকারের চাহিদা আছে?
রায়নোস

1
@ রায়নোস ওয়েল পিএইচপি-র জনপ্রিয়তা রেল,
জ্যাঙ্গো

কেন (শিখা নয়) আপনি পিএইচপি দিয়ে আরও ভাল পেতে চান? এটি কি আরও বেশি গতিশীল, ব্যাখ্যামূলক পরিবেশে বা আরও অনেক কিছু ঘটে যাওয়ার কারণে বিকাশ করতে শেখার জন্য?
sbrenton

1
@ রায়নোস - মার্কেট শেয়ার সমাধানগুলি তুলনা করতে, সমস্যার মূল্যায়ন করতে, কোনও বন্ধুকে সহায়তা করতে ইত্যাদি সম্পর্কিত পিএইচপি সম্পর্কে কিছু জ্ঞানের বিভেদ আপনার ইমো তালিকাভুক্ত উদাহরণগুলির চেয়ে বেশি। আমার এপ নেট থেকে দূরে সরে যাওয়ার কোনও ইচ্ছা নেই, তাই "সেরা" বিকল্প পরিবেশটি জানা সর্বাধিক জনপ্রিয় হওয়ার চেয়ে কম দরকারী ইমো।
এরিক

1
এমভিসি 3 তে প্রবেশ করুন এটি একটি ভাল প্রথম ধাপ হতে পারে
ড্যানিয়েল লিটল

উত্তর:


7

পিএইচপি শিখতে সবচেয়ে ভাল উত্স হ'ল পিএইচপি ম্যানুয়াল । এটি অত্যন্ত ভাল লেখা এবং সুগঠিত এবং এটি পিএইচপি সম্প্রদায়ের অন্যতম বৃহত্তম সম্পদ। আপনি যদি এএসপি ডটকমের সাথে আত্মবিশ্বাসী হন তবে আপনাকে শুরু করার জন্য ম্যানুয়ালটি যথেষ্ট।

আপনি যদিও পড়া শুরু করার আগে, আপনার একটি পিএইচপি স্ট্যাক সেটআপ করা উচিত। আপনি নিজের দ্বারা অ্যাপাচি, পিএইচপি এবং আপনার প্রিয় ডেটাবেস (এসকিউএল সার্ভার ঠিক আছে) ইনস্টল করতে পারেন (এটি অত্যন্ত সহজ) অথবা আপনি এক্সএএমপিপির মতো তৈরি স্ট্যাক সেটআপ করতে পারেন । এক্সএএমপিপি ইনস্টল করবে:

সব একসাথে (আরও কিছু স্টাফ) এটি হারিয়ে যাওয়া একটি গুরুত্বপূর্ণ লাইব্রেরি হ'ল পিএইচপিউইনিট , এটি অবশ্যই ইউনিট পরীক্ষায় আপনাকে সহায়তা করবে।

তারপরে আপনার একটি আইডিই ইনস্টল করা উচিত, আপনার সুস্পষ্ট পছন্দগুলি হল পিএইচপি ডেভলপমেন্ট সরঞ্জামগুলি (পিডিটি) বা পিএইচপি এর জন্য নেটবিয়ান্স সহ এক্লিপ্স ক্লাসিক । অন্য অনেক আছে, কিন্তু এই দুটি আমি সুপারিশ। আমি তাদের উভয়টিই ব্যবহার করি, যদি আপনি তাদের মধ্যে চয়ন করতে না পারেন তবে নেটবিনগুলি হ্যাং পেতে কিছুটা সহজ, তবে আপনার উভয়েরই মূল্যায়ন করা উচিত এবং আপনার নিজের পক্ষে সিদ্ধান্ত নেওয়া উচিত যে কোনটি আপনার পক্ষে ভাল - আমি ভিজুয়াল স্টুডিওতে কাজ করি নি একটি দীর্ঘ সময় এবং আমি সত্যই জানি না যে কোন IDE আপনার কাছে বেশি পরিচিত হতে পারে।

আপনি যখন ম্যানুয়ালটি থেকে বেসিকগুলি পেয়ে যান, আপনার একটি এমভিসি কাঠামোর কথা চিন্তা করা উচিত। আবার, আমি দুটি সুপারিশ করব:

জেন্ড ফ্রেমওয়ার্কটি হ'ল জন্তু এবং কোডইগিনিটারটি হ'ল সৌন্দর্য, যদি আপনি আমাকে নির্বোধ রূপকটি অনুমতি দেন। জেন্ড ফ্রেমওয়ার্কের একটি খাড়া লার্নিং কার্ভ রয়েছে, এটি জেন্ডের ( পিএইচপি-র পেছনের সংস্থা ) সমর্থন করে এবং আপনি এটি দিয়ে প্রায় সবকিছু করতে পারেন। কোডআইগনিটার হ্যাং পেতে অনেক সহজ, এটি প্রাথমিকভাবে দস্তাবেজগুলির জন্য রয়েছে এবং এটি মোটামুটি জনপ্রিয়। তবে এর বেশিরভাগ কোডবেসই পুরানো কৃপণ, কারণ তারা এতদিন আগে পিএইচপি 4 সমর্থন করত।

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

বই হিসাবে, একটি দুর্দান্ত অ-শিক্ষানবিশ বই হ'ল পিএইচপি অবজেক্টস, প্যাটার্নস এবং অনুশীলনSitePoint এর পিএইচপি বই সবসময় একটি আনন্দে পড়তে হয়। আপনি যদি পিএইচপি-র প্রেমে পড়ে থাকেন তবে আপনার পিএইচপি আর্কিটেক্টের সাবস্ক্রিপশনটি বিবেচনা করা উচিত ।

শেষ অবধি, পিএইচপিকে প্রথম পছন্দ হিসাবে খাঁটি প্রযুক্তিগত কারণে এই দুর্দান্ত আলোচনাটি দেখুন ।


আপডেট: আরও কয়েকটি অনলাইন সংস্থান, যেগুলি বেশিরভাগ অ-শুরুর দিকে লক্ষ্য করে:

এবং যদি কোনও অদ্ভুত কারণে আপনি আপাচের পরিবর্তে আইআইএসে পিএইচপি-র সাথে খেলা করতে চান তবে উইন্ডোজে মাইক্রোসফ্টের পিএইচপি হ'ল একটি ভাল শুরু করার জায়গা । আইআইএস-এ পিএইচপি কাজ করে এবং একটি বিশেষ করে নেট ডেভলপারের জন্য একটি বৈধ পছন্দ, তবে আপনার সম্পূর্ণ পিএইচপি অভিজ্ঞতা পেতে এবং আপনার দক্ষতা অন্য যে কোনও জনপ্রিয় ব্যক্তির কাছে পোর্টেবল তা নিশ্চিত করার জন্য আপনার অবশ্যই অ্যাপাচি (এবং এসকিউএল সার্ভারের পরিবর্তে মাইএসকিউএল বা পোস্টগ্র্রেএসকিউএল) এর সাথে যাওয়া উচিত ensure অপারেটিং সিস্টেম। আপনি যে আনন্দটি মোড_আররাইট তা বাদ দিতে চান না ।


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


2

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

আমি কিছু পিএইচপি কাজ শুরু করার আগে .NET- এ একচেটিয়াভাবে কাজ করছিলাম। পিএইচপি এটির সাথে কাজ করা অনেক সহজ তবে বড় আকারের অ্যাপ্লিকেশন বিকাশ করার সময় কিছু অদ্ভুত সমস্যা রয়েছে এবং এই বইটি আপনাকে এটি শুরু করে।

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

আর একটি হ'ল আপনি খুব সহজেই পিএইচপি-তে সমস্ত কিছু মিশ্রিত করতে পারেন যাতে জিনিসগুলি আরও বেশি কঠিন হয়ে যায়। । নেট আপনি যে সরঞ্জামগুলি ব্যবহার করেন, যেমন ভিজ্যুয়াল স্টুডিওতে, আপনার জন্য কিছু কাজ করে ভাল কোডিং মানকে অনুশীলন করতে গাইড করে। সাধারণত .aspx পৃষ্ঠায় এটি HTML মার্কআপ এবং সি # কোড দুটি ফাইলে বিভক্ত থাকে।

যদি আপনি .NET সরঞ্জামগুলির ভারী ব্যবহারকারী হন এবং এএসপি.এনইটি নিয়ন্ত্রণের সাথে কাজ করতে পছন্দ করেন, তবে পিএইচপি-তে আপনার নিয়ন্ত্রণের (গ্রিডভিউ ইত্যাদি) অভাব হতে পারে এমন আরও একটি বিষয়। আমি জানি যে এখানে অনেকগুলি লাইব্রেরি / ফ্রেমওয়ার্ক রয়েছে যা আপনাকে অনুরূপ কিছু দেয় তবে এগুলি বেসিক পিএইচপি প্যাকেজের সঠিক অংশ নয়।

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

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


আমার উত্তরে আমি সিটিপয়েন্টের পিএইচপি বইয়ের লিঙ্ক পেয়েছি, সেগুলি দুর্দান্ত। peculiar issues when developing large scale applicationsআপনি যে শনাক্ত করেছেন সে সম্পর্কে আমাদের জানাতে কি আপনি নিজের উত্তরটি কিছুটা বাড়িয়ে দিতে পারেন ? যেহেতু আপনার অপশন হিসাবে একটি নেট নেট ব্যাকগ্রাউন্ড রয়েছে তাই পিএইচপিপি সম্পর্কে নেট লোকেরা কী অদ্ভুত বলে মনে করেন তা জেনে রাখা সহায়ক হবে।
ইয়ানিস

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

হুম, এটি একটি সাধারণ সমস্যা, শুধু নয় when developing large scale applications। যাইহোক, আমি ধারণাগত ও পদ্ধতির বিষয়ে আরও চিন্তা করছিলাম, যেমন পিএইচপি সম্পূর্ণ আলাদা পদ্ধতি গ্রহণ করে। স্কেলিং ইস্যুতে নেট, এরকম কিছু। আমার খুব কম অভিজ্ঞতা আছে। নেট তাই পিএইচপি আসার সময়। নেট লোকেরা ধারণাগতভাবে কী অদ্ভুত সন্ধান করে তা জানতে আগ্রহী। তবে পিএইচপি মাল্টি-প্যারাডিমের মতো জিনিস অবশ্যই প্রত্যাশা করা উচিত।
ইয়ানিস

1
পদ্ধতির শর্তাবলী, বেশিরভাগ এএসপি.এনইটি বিকাশকারীরা তাদের "বৃহত স্কেল" (ডেটা নিবিড়) অ্যাপ্লিকেশনগুলি বিকাশের জন্য কাস্টম নিয়ন্ত্রণগুলি (উপাদানগুলি - যা জাভাস্ক্রিপ্ট এবং সার্ভার সাইড কোডের সাথে এইচটিএমএল নিয়ন্ত্রণের সংমিশ্রণ) ব্যবহার করে। এটি বেশিরভাগ এএসপি.এনইটি বিকাশকারী প্রায় একই সরঞ্জামগুলি ব্যবহার করে ডেস্কটপ অ্যাপ্লিকেশন বিকাশ থেকে ওয়েব ডেভলপমেন্টে স্থানান্তরিত হওয়ার কারণে ঘটেছিল। অতএব, বেশিরভাগ ওয়েব বিকাশের সাথে মানিয়ে নিতে কাস্টম নিয়ন্ত্রণের সাথে কাজ করার তাদের ইতিমধ্যে অর্জিত দক্ষতার অনুবাদ করার উপায়গুলি সন্ধান করেন।
tsega

এই বইয়ের সাথে পাওয়া একটি খুব ভাল আইডিই হ'ল নেটবিন্স । পিএইচপি ডিবাগিং এটি হিসাবে ভাল হয়।
tsega
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.