জাভাস্ক্রিপ্ট আয়ত্তার পথ কি? [বন্ধ]


18

আমি জানি যে আমরা কীভাবে জাভাস্ক্রিপ্ট দিয়ে শুরু করব, আমরা কিছু ক্লায়েন্ট-সাইড কার্যকারিতা বা বৈধতা পেতে একটি স্নিপিট কেটে পেস্ট করি।

তবে আপনি যদি সমৃদ্ধ ইন্টারেক্টিভ আচরণটি বাস্তবায়নের চেষ্টা করে এই পথটি অনুসরণ করেন তবে আপনি বুঝতে পারেন যে আপনি একটি বড় বলের কাদা তৈরি করছেন।

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

আমরা সকলেই জানি যে অনুশীলনটি যে কোনও প্রয়াসে গুরুত্বপূর্ণ, তবে আমি এখানে উত্তরের মতো একটি পথ খুঁজছি: /programming/2573135/


"মিথস্ক্রিয়া স্তর?"
রবার্ট হার্ভে

1
আমার মতে একটি নতুন ট্যাগ হওয়া উচিত: পি
মাইক 18

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

1
@ জোহনি: আপনি যখন স্ট্যাক ট্রেস থেকে ব্যতিক্রম ছিনিয়ে নিতে পারবেন ...
TMN

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

উত্তর:


15

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

বই, টিউটোরিয়াল, নিবন্ধ, ব্লগ, আরএসএস ফিডস ইত্যাদি পড়ুন

আপনার অতিরিক্ত সময়ে কাজ করতে কিছু প্রকল্প তৈরি করুন। আপনি যদি কিছু ভাবতে না পারেন তবে একটি মুক্ত উত্স প্রকল্পটি সন্ধান করুন যা আপনি কাজ করতে আগ্রহী হতে পারেন।

এছাড়াও, নিরুৎসাহিত হন না এবং সর্বোপরি, মনে রাখবেন "প্রভুত্ব" কোনও গন্তব্য নয়, তবে একটি যাত্রা - এটি নিজের গতিতে নিয়ে যান, মজা করুন এবং দৃশ্যাবলী উপভোগ করুন। আপনি যদি এটি খুব গুরুত্ব সহকারে নেন তবে আপনারা জ্বলে উঠবেন এবং এতে কারও ভাল হয় না।


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

@ ক্রিস, ইউপ এটি আমার মানক উত্তর pretty
Muad'Dib

যদিও ভাল রেফারেন্স / বই / উপকরণগুলি কোথায় পাওয়া যায় সে সম্পর্কিত প্রশ্নগুলি আমি উপভোগ করি questions সম্প্রতি অজগর এবং আমাদের কাছে প্রশ্নটি ছিল প্রোগ্রামার্স.স্ট্যাকেক্সচেঞ্জ / প্রশ্নগুলি / 12189/… আমাকে মাটি থেকে নামিয়ে দৌড়ানোর জন্য আমি আরও বেশি উত্সাহী বলে মনে করেছি।
ক্রিস

@ ক্রিস হ্যাঁ, এই উত্তরটি একটি সাধারণ পরামর্শ এবং আরও কিছু নির্দিষ্ট পদক্ষেপের অভাব রয়েছে যা আমার মনে, খুব উদ্দেশ্যমূলক হতে পারে। আমিও লিঙ্কগুলি দেখতে পছন্দ করি। তবে, গুগলের জন্য তাই, তাই না?
Muad'Dib

ডান তবে গুগল উপাদানগুলির কোনও প্রতিক্রিয়া / ছাপ সরবরাহ করতে পারে না। গুগল ভাল করে তবে এটি সব করে না। নির্বিশেষে রাজি। t
ক্রিস

9

জেএস প্রভুত্বের জন্য কয়েকটি লিঙ্ক


3

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

এতে বলা হয়েছে, আপনি যদি জাভাস্ক্রিপ্টের শক্ত বোঝাপড়া অর্জন করতে চান, তবে একটি কার্যকর কাঠামো কার্যকর করে এমন একটি বিদ্যমান কাঠামোর কাছে একটি এক্সটেনশন লিখুন এবং লিখুন

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


2

ওয়েব ডেভলপমেন্টের কোনও বিশদ (ডিওএম ইত্যাদি) শেখার আগে মূল ভাষাটি শিখুন। আপনি বিভিন্ন উপায়ে শিখতে পারেন - বই, ভিডিও ইত্যাদি আপনার অবশ্যই কোড পড়তে হবে এবং লিখতে হবে।

ইসমাস্ক্রিপ্ট (এটি ভাষা মানের নাম - জাভাস্ক্রিপ্ট বেশ কয়েকটি বাস্তবায়ন বোঝায়) খুব আকর্ষণীয় ভাষা is এটি একটি গতিশীল, কার্যকরী এবং প্রোটোটাইপ ভিত্তিক অবজেক্ট ওরিয়েন্টেড ভাষা, অতএব, এই দৃষ্টান্তগুলির নীতিগুলি বোঝার জন্য আপনার সময় নেওয়া উচিত।

আপনার ব্রাউজারে একটি ইন্টারেক্টিভ কনসোল ব্যবহার শিখুন (ক্রোমিয়ামে, আপনি Ctrl+ Shift+ টিপে এটি অ্যাক্সেস করতে পারেন J) যা আইআরবি এবং ইন্টারেক্টিভ পাইথন ইন্টারপ্রেটারের মতো সরঞ্জাম similar ভাষা বৈশিষ্ট্য এবং ডিবাগিং পরীক্ষা করার জন্য এটি দরকারী।

আপনার কোডটি যাচাই করতে জেএসলিন্ট ব্যবহার করুন ।

আপনি যখন ডিএইচটিএমএল ব্যবহার করে 'বাস্তব' বিকাশ শুরু করেন , তখন হতাশ ক্রস ব্রাউজার সংক্রান্ত সমস্যাগুলি পরিচালনা করতে JQuery এর মতো কাঠামো ব্যবহার করে আপনার জীবনকে আরও সহজ করুন ।


1

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

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

আশা করি এইটি কাজ করবে!


1

আপনি জাভাস্ক্রিপ্টে যা করেন তার বেশিরভাগই মূলত ডিওএম, সিএসএস এবং ব্রাউজারের সামঞ্জস্যের সাথে জড়িত থাকে, তাই জাভাস্ক্রিপ্টের উপর দক্ষতা অর্জনের একটি প্রাথমিক প্রয়োজনীয়তা DOM বোঝা।

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

আপনার ভাষা স্ট্যান্ডার্ড লাইব্রেরি, যেমন স্ট্রিং এবং ম্যাথ এবং অন্যান্য মূল বিষয় ফাংশন শিখতে হবে।

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


1

আপনি যে লাইব্রেরি ব্যবহার করছেন তার কোড পড়ুন। JQuery বা প্রোটোটাইপ উত্সটি পড়া জাভাস্ক্রিপ্ট এবং ডোমে আসলে কী ঘটে সে সম্পর্কে আপনাকে ওডলস শিখিয়ে দেবে। লাইব্রেরিগুলি ব্যবহার করে এমন গবেষণা কৌশলগুলি যাতে আপনি সেগুলি বুঝতে পারেন। মাইক্রো ফ্রেমওয়ার্কগুলি http://microjs.com/ এ পড়ে নিঃসঙ্কোচে মনে করুন । নিশ্চিত করুন যে আপনি প্রকৃত উত্সটি দেখছেন, এবং কেবল বিতরণ করা ফাইলগুলি নয়। (jQuery এর এক ডজন বা আরও উত্স ফাইল রয়েছে তবে সেগুলি বিল্ড প্রক্রিয়া দ্বারা একত্রিত হয়))


0

জাভাস্ক্রিপ্ট এখনই অনেক উন্নয়ন ক্ষেত্রে প্রয়োগ করা হয়।

  • এটি আধুনিক ব্রাউজারে উপস্থিত একমাত্র ভাষা।
  • এটি সার্ভারে চলতে পারে, node.js এবং V8 ইঞ্জিনের জন্য ধন্যবাদ।
  • এটি ফোনগ্যাপ বা অন্যান্য বিকল্পের মাধ্যমে মোবাইল ডিভাইসে এম্বেড চালানো যেতে পারে।
  • এটি উইন্ডোজ 8 অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করা যেতে পারে।

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

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

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

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

সর্বোপরি, অন্যরা যেমন প্রতিক্রিয়া জানিয়েছিল, নিজের কোড ব্যবহার করে এবং অন্যের কোড সহ জড়িত হবার সর্বোত্তম উপায় হ'ল নতুন কী নিয়ে চলুন এবং কে জানে, সম্ভবত পরবর্তী বড় জিনিস নিয়ে আসা।

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


-1

আমি jQuery আবিষ্কার না করা পর্যন্ত আমি জাভাস্ক্রিপ্টকে ঘৃণা করি। এখন আমি এটি ভালবাসি এবং সর্বদা এটি ব্যবহার করি। সম্ভবত খুব বেশি।


আপনি ডিওএম এবং ক্রস ব্রাউজারের সম্মতি ঘৃণা করেছেন একমা স্ক্রিপ্ট নয়।
রায়নস

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