প্রাথমিক লক্ষ্যটি যখন তার কাঠামোর উপর নির্ভর করে তখন মূল ভাষার মৌলিক বিষয়গুলি অধ্যয়ন করা কি উপকারী? [বন্ধ]


10

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

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


7
ডিবাগ করার সময়, আপনি যদি পর্দার আড়ালে কী ঘটছেন তা বুঝতে পারলে এটি প্রায়শই সহায়তা করে। এর বাইরে আমি যখন প্রয়োজনের মুখোমুখি হই তখন আমি বেশিরভাগ ক্ষেত্রে নতুন জিনিসগুলি শিখি এবং আমি এটি উপভোগ করি।
marczellm

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

আমি বলতে হবে যে এই IS অন্য "কত" প্রশ্ন - এটা অবশ্যই একই উত্তর যা তার একটি আপনার সঠিক অবস্থার উপর নির্ভর করে স্কেল সহচরী আছে।
jmoreno

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

উত্তর:


27

এটা আরও বেশি গুরুত্বপূর্ণ ভাষা অধ্যয়ন তুলনায় এটি ফ্রেমওয়ার্ক অধ্যয়ন করতে হয়। ভাষাটি ভালভাবে শিখুন এবং আপনি ফ্রেমওয়ার্কটি ভালভাবে ব্যবহার করবেন।

গুরুত্বের ক্রমে (সবচেয়ে গুরুত্বপূর্ণ প্রথমে):

  1. মৌলিক প্রোগ্রামিং নীতি - অ্যালগরিদম, ডেটা স্ট্রাকচার ইত্যাদি
  2. ভাষার দৃষ্টান্ত - ওওপি, কার্যকরী ইত্যাদি
  3. ভাষার বৈশিষ্ট্য সমূহ.
  4. সিনট্যাক্স এবং ফ্রেমওয়ার্ক।

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

8
5. আইডোমেটিক কোড। অন্যান্য ব্যক্তির কোড পড়ুন এবং এই বিশেষ ভাষার স্টাইলগুলি শিখুন ।
জোশুয়া টেলর

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

উত্সাহিত কারণ এটি আমার ব্যক্তিগত পক্ষপাতিত্বের নিশ্চয়তা দেয়। তবুও, আপনার উত্স দয়া করে চান।
অ্যারন হল

5

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

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

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

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


1

সম্ভবত আপনার যে পরিমাণ শিখতে হবে তাতে সামান্য পরিমাণ ভারসাম্য প্রয়োজন। এটি সমস্ত বা কিছুই নয়, তাই আপনার যতটা সম্ভব সময় লাগান। কাঠামোর উপর নির্ভর করে আপনি কী ঝুঁকি গ্রহণ করতে চাইছেন তা নিজেকে জিজ্ঞাসা করতে হবে।

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

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

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


1

একটি সাধারণ ক্ষেত্র যা মূল ভাষাটি ভালভাবে জানার আগে কাঠামোর (গুলি) এর মধ্যে আনন্দিত হয় performance এটি সমস্ত ভাষা / প্ল্যাটফর্মের ক্ষেত্রে সত্য ( হাইবারনেট এন +1 নির্বাচন ইত্যাদি)। এখানে অনেক এর JQuery টিপস এবং ট্রিকস যা (অন্যান্য বিষয় ছাড়াও) উপর নির্ভর কোর ভাষার ভাল জ্ঞান কর্মক্ষমতা ক্ষেত্রে:

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

শ্রেণীর পরিবর্তে আইডি ব্যবহার করুন লাইব্রেরির আচরণের কারণে আইডি দ্বারা অবজেক্ট নির্বাচন করা আরও ভাল: jQuery ব্রাউজারের স্থানীয় পদ্ধতি, getElementByID () ব্যবহার করে অবজেক্টটি পুনরুদ্ধার করতে, ফলে খুব দ্রুত ক্যোয়ারী তৈরি হয়।


0

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

সুতরাং আমার উত্তর: হ্যাঁ, এটি একেবারেই মূল্যবান কারণ কাঠামো প্রতিটি কাজের জন্য সঠিক সরঞ্জাম নয় tool

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