রেল অন রুবেলের খাড়া শেখার বক্ররেখা থাকার কথা নাকি এটি কেবল আমার? [বন্ধ]


17

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

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

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


1
পড়াশুনা সর্বদা বর্ধনশীল , আপনি যখনই কিছু শিখেন তখন আপনি কিছুটা আরও বুঝতে পারবেন ro সমস্যা সমাধান করা কঠিন এবং ধৈর্য্যের প্রয়োজন (প্রোগ্রামিং ভাষার দক্ষতা নির্বিশেষে) যত তাড়াতাড়ি আপনি এটি সহজে গ্রহণ করেন আপনার পক্ষে শীতল মন দিয়ে তাদের মোকাবেলা করা আপনার পক্ষে সহজ হবে।
আদিত্য পি 5

আমি ভেবেছিলাম এটি করেছে তবে এটি সম্ভবত কারণ এটি আমার ক্ষেত্রে প্রচলিত কেন্দ্রিক। এটি কনভেনশন হিসাবে প্রচুর স্টাফ কনফিগার করতে অভ্যস্ত।
রিগ

উত্তর:


17

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

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

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


10

আপনি যখন রেলগুলি শিখছেন এবং আপনার একমাত্র পটভূমি জাভা, আপনি কেবল একটি নতুন ওয়েব কাঠামো শিখছেন না। আপনি পাশাপাশি একটি নতুন প্রোগ্রামিং ভাষা শিখছেন, এবং এটি জাভা থেকে উল্লেখযোগ্যভাবে আলাদা।

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

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


6

অনিতা, আমি তোমার মতো প্রায় একই অভিজ্ঞতা পেয়েছি। তবে ভাবুন আমি এখন বুঝতে পেরেছি কেন এটি শেখা এতটা কঠিন:

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

আমি এটি এক বছরেরও বেশি সময় ধরে শিখছি এবং এখানে এমন কিছু জিনিস রয়েছে যা আমি মনে করি এটি শিখাকে আরও সহজ করে তোলে যা আমি অভিজ্ঞতা থেকে এসেছি:

  • এটি বেশ কয়েকটি কোণ থেকে আক্রমণ করে। আপনার যখন কাজ করার জন্য বেশ কয়েকটি বই, টিউটোরিয়াল এবং ব্লগ থাকে, তখন এটি আপনার শেখার একটি উপায় "খুলতে" পারে। এটির নিজস্ব কোনও একটি বই বা ব্লগ আপনাকে "আটকে" থাকতে পারে।
  • কিছু এইচটিএমএল / সিএসএস এবং রুবি শেখার বিষয়ে বিবেচনা করুন । আপনি আরআর-তে অনেক দূরে যাওয়ার আগে কেবল এটি যথেষ্ট নয়।
  • আরএসপেক (বা অনুরূপ পরীক্ষার পদ্ধতি) এ কোর্স করুন Take আরএসপেকের কোডসকুলটি একটি বিশেষত ভাল এবং এটি আপনাকে কোনও আরআর পাঠে আটকা পড়বে কারণ আপনি পরীক্ষাটি অনুসরণ করতে পারবেন না।
  • প্রায় 3 টি বই পান। ওবি ফার্নান্দেজ "দ্য রেলস 3 ওয়ে" এর একটি আবশ্যক, রেফারেন্সের জন্য ব্যবহৃত যখন আপনি কেবল কিছু পান না (কভার রিডিংয়ের জন্য কভারের জন্য নয়)। আপনি যে চটপটিটি উল্লেখ করেছেন সে আমাকে কেবল বিভ্রান্ত করেছে। "লার্নিং রেলস 3" বিভিন্ন দিক থেকে আসে এবং আপনি অন্যান্য টিউটোরিয়াল থেকে পেতে পারেন না এমন কিছু সমস্যা ভেঙে ফেলতে সহায়তা করতে পারে।
  • স্ক্রিনকাস্ট বা অনলাইন লার্নিং কোর্স করুন। মাইকেল হার্টলের টিউটোরিয়ালটি ভাল তবে খুব খাড়া শেখা। আমি দেখতে পেয়েছি যে উপরের বইগুলি, আরএসপেকের কোডসকুল কোর্সগুলি আমাকে এটিটি পেতে সহায়তা করেছিল - তবে এখনও কয়েকটি ছোট পয়েন্ট নিয়ে লেখকের কাছে পৌঁছাতে হয়েছিল।
  • জিজ্ঞাসা, জিজ্ঞাসা, জিজ্ঞাসা! এখানে একটি রুবি ফোরাম, রেলস ফোরাম, আইআরসি রুম এবং স্ট্যাক এক্সচেঞ্জ ইত্যাদি রয়েছে - এগুলি সব ঘন ঘন ব্যবহার করুন !

দয়া করে হাল ছেড়ে দেবেন না - আপনি বুদ্ধিমান, তবে আমার মতো শেখার শৈলী রয়েছে বলে মনে হয়, এবং রেলগুলি শেখা খুব কঠিন এবং বিশেষভাবে কোথাও ভালভাবে শেখানো হয়নি (সম্পূর্ণ)।


4

সম্ভবত সমস্যাটি কম রুবি (এবং বা রেল) এবং আরও সত্য যে আপনার কাছে কেবল এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্ট এবং এসকিউএল এবং ডাটাবেসগুলির একটি 'নড়বড়ে গ্রাফ' রয়েছে।

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

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

পরবর্তী পদক্ষেপটি তখন নিয়ন্ত্রক এবং রাউটিং এবং তারপরে ইউআই (এইচটিএমএল / জাভাস্ক্রিপ্ট ইত্যাদি) শিখতে হবে।

আপনি যদি কোনও ওয়েব ফ্রেমওয়ার্ক ব্যবহার করে কোনও ওয়েব ডেভলপমেন্ট করতে যাচ্ছেন তবে আপনাকে এসকিউএল এবং রিলেশনাল মডেলিং বুঝতে হবে (এমনকি পরে আপনি যদি নোএসকিউএল রুটটি চয়ন করেন তবেও)।


1

আমি একটি জাভা ব্যাকগ্রাউন্ড থেকে এসেছি, এবং আমার কাছে রেলগুলি শিখতে বেশ অসুবিধা হয়েছিল। আপনার উল্লিখিত সমস্ত সমস্যা আমার ছিল। আমি খুঁজে পেয়েছি যে রেলস্ক্রাস্ট.কম দেখা শুরুতে সহায়তা করেছিল। অন্য কেউ কীভাবে জিনিসগুলি করতে পেরেছিল তা কেবল দেখার জন্য আমাকে সাহায্য করেছিল এবং আমি তখন নিজে থেকে জিনিসগুলি শুরু করি। 3 টি রেল বেরিয়ে আসার পর থেকে আমি রেলগুলি স্পর্শ করি নি।


1

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

ব্যাঘাতগুলি দূর করুন - এটি আমার সেরা পরামর্শ। এবং সপ্তাহের প্রতিটি দিন অধ্যয়ন করুন। আপনি এটি জানার আগে জিনিসগুলি জায়গাগুলিতে পড়তে শুরু করবে।

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


0

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

উত্তর: না, এটি খাড়া শেখার বক্ররেখা থাকার কথা নয়, আপনার পটভূমির উপর নির্ভর করে বক্ররেখা পৃথক।


0

এটা হতে পারে. আমি জানি আমি প্রতিবারই "শিখনের বক্ররেখা" চালানোর চেষ্টা করি যখনই আমি সত্যিই বসে থাকার চেষ্টা করি এবং রেলগুলি শিখতে ফোকাস করি (প্রায় কয়েক মাস পর প্রায় 2+ বছর ধরে)। সমস্যাটি হ'ল রেলের অনেকগুলি জিনিস বিদ্যুতের গতিতে পরিবর্তিত হয় এবং প্রায়শই আপনি যে সংস্থানগুলি সন্ধান করেন এটি প্রায় তত্ক্ষণাতই পুরানো হয়ে যায়।

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


0

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

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

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


0

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

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

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