শিক্ষার বিকাশের জন্য অ্যালগরিদম [বন্ধ]


16

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

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

দ্রষ্টব্য: - আমি শিখতে কোন তাড়াহুড়ো করছি না। আমি জানি এটি সময় নেয় এবং ঠিক আছে।

আপনি বৈধ মনে করেন যে কোনও পরামর্শ দিন। এছাড়াও, দয়া করে আমাকে লিস্প, হাস্কেল ইত্যাদি শেখার জন্য চাপ দিন না - আমি একজন শিক্ষানবিস।


আপনি কোন বিশেষ ভাষা শিখতে চান? আমি জানি আপনি পার্ল এবং অজগরটির কথা উল্লেখ করেছেন, এটি কি আপনি প্রবেশ করতে চাইছেন?
জেসন

সুতরাং আপনি যা চাইছেন তা হ'ল ... ঠিক কী? যে প্রক্রিয়াটি দ্বারা আপনি একটি নির্দিষ্ট ভাষা শিখেন? নিজে প্রোগ্রামিং? কি ব্যবহার?
গ্লেনাট্রন

আমি মনে করি এটি একটি ভাল প্রশ্ন। আমি এটিকে কিছুটা পরিষ্কার করার জন্য সম্পাদনা করেছি।
গ্যারি রোয়ে

উত্তর:


28

নতুন প্রোগ্রামিং ভাষা শেখার জন্য 11 ধাপের অ্যালগরিদম

আমি বর্তমানে লিস্প শেখার প্রক্রিয়াধীন , এবং আমি নিম্নলিখিত অ্যালগরিদমটি সুপারিশ করব:

  1. ভাষাটি শেখার উপযুক্ত কিনা এবং ভাল উত্স কোথায় পাওয়া যাবে তা প্রায় জিজ্ঞাসা করুন। যদি বিশেষজ্ঞরা ভাষাতে ইতিবাচক প্রতিক্রিয়া জানান তবে দ্বিতীয় ধাপে এগিয়ে যান।
  2. প্রাথমিক প্রোগ্রামিং পরিবেশ তৈরি করুন। এটি সহজ রাখুন: পাঠ্য সম্পাদক এবং সংকলক / দোভাষী খালি সর্বনিম্ন। মানসিকতার পরিবর্তনের বিষয়টি বোঝার জন্য একটি বিশেষ রঙের স্কিম সহ আপনার মেশিনে একটি নির্দিষ্ট ব্যবহারকারী অ্যাকাউন্ট বিবেচনা করুন।
  3. "হ্যালো, ওয়ার্ল্ড!" তৈরি করুন আবেদন।
  4. সাধারণ বাক্য গঠন এবং নিয়ন্ত্রণের বিবৃতিগুলি শিখুন (যদি-তবে-অন্যথায় পুনরাবৃত্তি করুন ইত্যাদি)। সাধারণ নিয়ন্ত্রণের কেসগুলি (সত্য / মিথ্যা মূল্যায়ন ইত্যাদি) যাচাই করতে স্যান্ডবক্স তৈরি করুন। প্রতিটি আদিম ধরণের চেষ্টা (int, ডাবল, স্ট্রিং ইত্যাদি)। মুদ্রার গণনা সম্পাদন করুন। সংখ্যা অনুমান করার গেমটি (@ জেরেমির পরামর্শ অনুসারে ) এর জন্য ভাল।
  5. বিভিন্ন পদ্ধতি / ফাংশন সহ শ্রেণি তৈরি করুন (প্রযোজ্য ক্ষেত্রে)। ফাংশনগুলির মধ্যে কল করুন। নিয়ন্ত্রণ বিবৃতি প্রয়োগ করুন।
  6. অ্যারে এবং সংগ্রহ শিখুন। আপনার জন্য উপলব্ধ যে ক্লাস / ফাংশন / আদিম প্রতিটিের অ্যারে এবং সংগ্রহ তৈরি করে উপযুক্ত জটিল উদাহরণ তৈরি করুন
  7. ফাইল IO শিখুন। বাইনারি এবং চরিত্রভিত্তিক ফাইলগুলি পড়া, পরিচালনা ও রচনার উদাহরণ তৈরি করুন।
  8. ভাষার মধ্যে আইডেম্যাটিক প্রোগ্রামিং সম্পর্কে আরও প্রশ্ন জিজ্ঞাসা করুন (পয়েন্টার, ম্যাক্রোস, মোনাদস, ক্লোজার্স, ফ্রেমওয়ার্ক সমর্থন করুন, পরিবেশ তৈরি করুন ইত্যাদি)।
  9. রিকমেন্ডড আইডিয়ামে কাজ করতে আইডিই চয়ন করুন (বা আপনার বিদ্যমানটিকে অভিযোজিত করুন)।
  10. আপনি (বা আপনার বস) খুশি বিভিন্ন অ্যাপ্লিকেশন লিখুন।
  11. আপনি যে ভাষা শিখছেন তার প্রতি নিজের আগ্রহ বজায় রেখে 1 বছরের পরে অন্য ভাষার জন্য 1 ধাপে ফিরে যান return

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

@ জেরেমি ভাল পরামর্শ, আমি এটি সেখানে রেখেছি।
গ্যারি রোয়ে

হাই গ্যারি- বিস্তারিত নির্দেশাবলীর জন্য ধন্যবাদ আমি এটিকে অজগর দিয়ে মানচিত্র করার চেষ্টা করব - ধীরে ধীরে ধীরে ধীরে ব্যাখ্যা দিয়ে আমি ফোরামগুলির এই চেইনকে কেন পছন্দ করি ... @ জেরেমি হ্যাঁ আমি এতে আছি :)
ইউজার 9057

মানসিকতার পরিবর্তনের জন্য বিশেষ রঙের পরিকল্পনা , আপনি কি এই বিষয়ে কিছু আলোকপাত করতে পারেন?
সন্তোষ কুমার

লিস্পের সাথে কাজ করার সময় আমি গা dark় রঙের স্কিম বেছে নেওয়ার ঝোঁক রাখি তবে জাভার জন্য হালকা একটি ব্যবহার করব। রঙটি আমার মানসিকতার পরিবর্তন করতে স্মরণ করিয়ে দেয়।
গ্যারি রোউ


2

প্রতিটি ভাষার জন্য আপনি শিখতে চান L

  • পদক্ষেপ 1: এর সিনট্যাক্সটি শিখুন L
  • পদক্ষেপ 2: Lআপনার প্রিয় ভাষায় একটি সংকলক লিখুন ।
  • পদক্ষেপ 3: আপনার পছন্দের ভাষার জন্য একটি সংকলক লিখুন L
  • চতুর্থ ধাপ: মূর্খভাবে একটি বড় প্রকল্প লিখুন L
  • বোনাস: নিশ্চিত করুন যে দ্বিতীয় ধাপের ফলাফলটি 4 র্থ ফলাফলের সাথে সামঞ্জস্যপূর্ণ।

এটি বেশ কভার করা উচিত, 10 বছরে একটি অগ্রগতি রিপোর্ট সঙ্গে আমাদের কাছে ফিরে আসুন ।

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

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

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


মজা শব্দসমূহ. 10 বছরে দেখা হবে!
জেরেমি হিলার

দ্বিতীয় ধাপের জন্য +1 এল এর জন্য একটি সংকলক লিখুন! মস্তিষ্ক ... ব্যাথা করে .. তাই ... অনেক ... এখন।
গ্যারি রোয়ে

-2

আমি দুটি পদক্ষেপ বাদে বেশি কিছু বলতে চাই না।

  1. ডেটা স্ট্রাকচার শিখুন
  2. অ্যালগরিদমের ভূমিকা শিখুন

পিএস প্রোগ্রামিং আপনার দৈনন্দিন কাজ।


প্রোগ্রামারগুলিতে আপনাকে "বেশি কিছু বলার" জন্য উত্সাহিত করা হয়, লজ্জা বোধ করবেন না :) আপনার পরামর্শগুলির বিষয়ে কিছু বিবরণ দিন, যেমন রিসোর্সস, রেফারেন্স বা নিজের অভিজ্ঞতার উদাহরণগুলি Give
ম্যাথিউ

-2

সর্বোত্তম উপায় হ'ল প্রোগ্রামিং ভাষার বুনিয়াদি / মৌলিক বিষয়গুলি শিখতে এবং তারপরে জুনিয়র বিকাশকারী (ঠিকাদার) হিসাবে কোনও সংস্থায় যোগদান করা। আপনার সময়ের জন্য শিখতে এবং অর্থোপার্জনের এটি দ্রুততম উপায়;)

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