ওয়েব প্রোগ্রামিং শেখার সর্বোত্তম পন্থা [বন্ধ]


28

আমি একটি বৈজ্ঞানিক এবং এমবেডেড প্রোগ্রামিং ব্যাকগ্রাউন্ড থেকে এসেছি এবং ওয়েব প্রোগ্রামিংয়ের সাথে আমার ন্যূনতম অভিজ্ঞতা হয়েছে। ওয়েব প্রোগ্রামিংয়ের সাথে গতি বাড়ানোর সেরা উপায়টি কী হবে? সরঞ্জাম এবং কাঠামোর পরামর্শ?

একটি পদ্ধতি হ'ল রেলগুলির মতো ফ্রেমওয়ার্ক শেখার ক্ষেত্রে ডুব দেওয়া। আমি এটি রেলের টিউটোরিয়াল দিয়ে শুরু করেছি, তবে আমি দেখতে পেয়েছি যে কাঠামোটি এমন অনেকগুলি গুরুত্বপূর্ণ ধারণাকে বিমূর্ত করে যা আমার শেখা উচিত।

সংক্ষেপে, অভিজ্ঞ প্রোগ্রামার ওয়েব-অ্যাপ্লিকেশন প্রোগ্রামিং শিখতে চায়।



1

পিয়েরে 303 - লিঙ্কটির জন্য ধন্যবাদ, তবে এই প্রশ্নটি সাধারণভাবে প্রোগ্রামিংয়ের চেয়ে ওয়েব প্রোগ্রামিং সম্পর্কে আরও বিশেষভাবে ।
MM01

উত্তর:


23

কয়েক বছর আগে আমি এই প্রশ্নটি আমার কাছে জিজ্ঞাসা করেছি!

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

  1. ওয়েব প্রোগ্রামিং শিখতে, প্রথমে আপনাকে জানতে হবে

    • একটি ওয়েবসাইট কি
    • প্রধান ভূমিকা প্লেয়ারগুলি কী কী
      [ওয়েবসারভার, মার্ক-আপ ল্যাঙ্গুয়েজস, ক্লায়েন্ট সাইড স্ক্রিপ্টিং, সার্ভার সাইড স্ক্রিপ্টিং, প্রোটোকল (HTTP), ব্রাউজারগুলি
  2. ব্রাউজারে google.com টাইপ করা থেকে সম্পূর্ণ পৃষ্ঠা লোড করা সম্পূর্ণ সার্ভার রাউন্ড ট্রিপ ট্রেস করুন।

  3. HTTP কেন রাষ্ট্রহীন? এ থেকে উত্তরণের জন্য সেশনের ভূমিকা?

  4. এইচটিএমএল এবং সামান্য জাভাস্ক্রিপ্ট শিখতে শুরু করুন

    • বেসিক ট্যাগ
    • মার্কি :-)
    • সতর্কতা, জাভাস্ক্রিপ্ট ইত্যাদির মাধ্যমে রঙ পৃষ্ঠার পটভূমির রঙ পরিবর্তন করুন
    • এইচটিএমএল, জাভাস্ক্রিপ্ট এবং সিএসএসের সাথে চারপাশে খেলতে কিছু মজা করুন
  5. সার্ভার সাইড স্ক্রিপ্টিং

    • পিএইচপি দিয়ে শুরু করুন
    • সমস্ত প্রয়োজনীয় ইনপুট ব্যবহার করুন - উপাদান টাইপ করুন এবং ফর্ম তৈরি করুন
    • সরল জাভাস্ক্রিপ্ট সহ ফর্মটি বৈধ করুন
    • জমা দেওয়া ফর্ম ডেটা পুনরুদ্ধার করুন এবং পিএইচপি এর মাধ্যমে প্রদর্শন করুন

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

তারপরে সিরিয়াস স্টাফগুলিতে চলে যান !!!

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

আমার সুপারিশটি পিএইচপি সহ যাব, যেহেতু আপনি এটি প্রাথমিক পর্যায়ে শিখেছেন।

  1. পরবর্তী, ডাটাবেস এ। কীভাবে ডাটাবেস সংযোগ করবেন তা শিখুন খ। বুনিয়াদি এসকিএল কোয়েরি। সি নির্বাচন করুন, সন্নিবেশ করুন, আপডেট করুন এবং মুছুন। ডাটাবেস ব্যবহার করে ব্যবহারকারীর ইনপুটগুলি পরিচালনা করুন

  2. এখন, একটি ব্যক্তিগত ওয়েবসাইট তৈরি শুরু করুন; বা যে কোনও সাধারণ ওয়েবসাইট

  3. যে কোনও ওপেন সোর্স ওয়েবসাইট ডাউনলোড করুন এবং এটি থেকে শিখুন।

এখানে কয়েকটি রেফারেন্স রয়েছে, যা আপনাকে সহায়তা করতে পারে
1. ডাব্লু 3 স্কুল - এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, এসপি, ডাটাবেস কোয়েরি বেসিক শেখার জন্য
2. পিএইচপিএন - পিএইচপি
3 সম্পর্কিত সমস্ত কিছুর জন্য
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

সর্বদা মনে রাখবেন যে আপনাকে সাহায্যের জন্য এখানে বেশ কয়েকটি লোক রয়েছে; যদি কিছু ঘটে থাকে তবে এটি স্ট্যাকওভারফ্লোতে পোস্ট করুন।

আপনাকে গাইড করতে কিছু পরিমাণ ওয়েব প্রোগ্রামিং অভিজ্ঞতা সহ কাউকে খুঁজুন; অভিজ্ঞ প্রোগ্রামারদের কাছ থেকে শিখতে সবসময় সহজ।

কিছু বই খুঁজে পেতে ভুলবেন না… স্টার্টার জন্য আপনি ডামি চেকআউট করতে পারেন

শুভকামনা!!!


2
আপনি গুগল কোডটি ভুলে গেছেন :-)
মাহমুদ হোসাম

9

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

সেখান থেকে সিএসএস, সার্ভার সাইড প্রোগ্রামিং ইত্যাদি move

আমি মনে করি আপনি আমাদের বেশিরভাগ শিখতে পেলেন এটিই find


3

অভিজ্ঞতা থেকে, সবচেয়ে ভাল উপায় খুব গভীরতর মধ্যে যেতে হবে। স্টাফ তৈরি করুন, ভুল করুন , অনেকগুলি ভুল করুন। তাদের কাছ থেকে শিখুন।

অনেকগুলি বিকল্প পাথ সহ, এটির যে কোনও একটি আপনার নেওয়া উচিত, এটি বলা সত্যিই বিষয়গত বিষয়।


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

2
  • কাঁচা দিয়ে শুরু করুন HTML
  • তারপরে অভ্যাস করুন CSS
  • scripting languagesঅজগর বা পিএইচপি এর মতো সহজেই ব্যবহারযোগ্য ব্যবহারের সাথে সার্ভার সাইড প্রোগ্রামিং শিখুন ।
  • শিখুন Javascript
  • তারপরে বিভিন্ন ওয়েব ফ্রেমওয়ার্কের জন্য যান যেমন MVCওয়েব অ্যাপ্লিকেশন পরিচালনা শেখার জন্য। রুবি-অন-রেলস বা এএসপিএনটি এমভিসি-র মতো আপনার উপযুক্ত কাঠামো ব্যবহার করুন। আপনি যদি সি # (এএসপি ডটকম) বা জাভা (জে 2 ইই) এর মতো তৃতীয় ধাপে শিখেনি এমন ভাষার উপর নির্ভর করে কোনও ফ্রেমওয়ার্কে স্যুইচ করেন তবে আপনাকে সেই ভাষাও শিখতে হবে।
  • যাও JQuery

1

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

তারপরে, আপনি যখন স্বাচ্ছন্দ্য বোধ করেন, আপনি ক্লিনার ওয়েবসাইটগুলিকে "সঠিক উপায়ে" বানাতে শুরু করতে পারেন।


1

আমি গভীরভাবে যাওয়ার সাথে মাইল্ড-ফাজের সাথে একমত।

শুরু থেকে আপনি কমপক্ষে ৪ টি পৃথক ইন্টারেক্টিভ ভাষা নিয়ে কাজ করতে যাচ্ছেন: (এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট এবং কমপক্ষে ১ টি সার্ভার সাইড ল্যাঙ্গুয়েজ। সম্ভবত আপনি সেখানে এসকিউএলও রাখবেন সম্ভবত কিছু এক্সএমএল) আপনি সম্ভবত একটি ফ্রেমওয়ার্ক বা দুটি ব্যবহার করবেন (জাভাস্ক্রিপ্ট এবং আপনার সার্ভার-সাইড কোডের জন্য)।

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

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


0

আমি যেভাবে গিয়েছিলাম তা হ'ল:

  • শুধুমাত্র স্থিতিশীল সামগ্রী (শুধুমাত্র এইচটিএমএল) সহ একটি ব্যক্তিগত ওয়েবসাইট তৈরি করুন
  • গতিশীল সামগ্রী (পিএইচপি ব্যবহার করে) সহ ওয়েবসাইটটি প্রসারিত করুন
  • উপস্থাপনা এবং ব্যবসায়ের যুক্তিগুলির আরও ভাল পৃথকীকরণ পেতে সমস্ত কিছুকে একটি কাঠামোয় রূপান্তর করুন।

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

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