আপনি প্রোগ্রামিং বই থেকে যে জ্ঞান অর্জন করেন তা কীভাবে সর্বাধিক করবেন? [বন্ধ]


26

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

ব্যক্তিগতভাবে আমি একাধিক পাসের পদ্ধতি গ্রহণ করি (মূল প্রশ্নের উত্তর থেকে):

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

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

মানুষের কাছে অন্য কী পদ্ধতি আছে? আপনি তাদের কতটা সফল পেলেন? এমন কোনও সাধারণ প্রস্তাবিত কৌশল রয়েছে যা আপনার মনে হয় যে সময় নষ্ট হয়?


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

উত্তর:


30

অনুশীলন করুন।

যদি কিছু না থাকে তবে কিছু আবিষ্কার করুন।


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

+1: আপনি এই উত্তরের শীর্ষে এটি যুক্ত করতে পারেন: "অনুশীলন করুন।"
ক্লাইম

আজকের দিনটিতে সমস্ত প্রোগ্রামিং বই একটি সংক্ষিপ্ত প্রকল্প নিয়ে আসে। এটি করা সবচেয়ে বড় মানদণ্ড যে কারও কাছে নিজের অগ্রগতি ট্র্যাক করতে পারে।
ভেঙ্কি

6

নিশ্চিত হয়ে নিন যে আপনি যত তাড়াতাড়ি সম্ভব আপনার প্রতিদিনের প্রোগ্রামিংয়ে কিছু কৌশল প্রয়োগ করেছেন।

আমি দেখতে পেয়েছি যে আমি যদি শিখেছি এমন জিনিসগুলি অবিলম্বে প্রয়োগ না করি তবে আমার যখন প্রয়োজন হয় তখন আমার তাদের আবার দেখা করতে হবে।


1
একেবারে। এছাড়াও আমি মনে করি যে এটি কেবলমাত্র যখন আপনি বইতে উপস্থাপিত একটি থেকে ভিন্ন প্রসঙ্গে কিছু প্রয়োগ করেন আপনি মুখস্ত করা থেকে বোঝার দিকে সত্যই বদলে যান। দুর্ভাগ্যক্রমে এটি সর্বদা সম্ভব নয় ... আমি যেখানে কাজ করি সেখানে ডেভলপমেন্ট ম্যানেজার হওয়া সত্ত্বেও, কেউই আমাকে সত্যিই প্রশ্ন করবে না যদি আমি প্রোলোগে বা যে কোনও কিছুতে কেন আমাদের এইরকম এবং কেন করা উচিত তা কোনও যুক্তিযুক্ত কারণ নিয়ে আসতে পারি। কখনও কখনও জিনিস প্রতিদিন কাজ করে আনাই উপযুক্ত নয়। আমি অনুমান করি যে ব্যক্তিগত প্রকল্পগুলি এটির জন্য, তবে তারপরে আপনি संचयी শিক্ষার অনেক সুবিধা হারাবেন।
FinnNk

@ ফিননক - আমি বলিনি যে এটি সহজ হবে;) ডাব্লুপিএফের সাথে এই মুহুর্তে আমি সমস্যাটি পেয়েছি। আমি ঘরে বসে একটি প্রকল্প করছি, তবে এটিতে ব্যয় করার জন্য খুব বেশি সময় পাবে না তাই আমি যা জানি তা ক্রমাগত সংশোধন করে চলেছি।
ক্রিসএফ

6

আপনাকে অবাক করে এমন কিছু হাইলাইট করুন। এটি ভবিষ্যতে এটি সন্ধান করা আরও সহজ করে তুলবে।

মার্জিনগুলিতে ব্যাপকভাবে লিখুন।

যদি আপনি কারও কাছে আপনার বই loanণ নেন, তবে ব্যক্তিকে এই একই নিয়মগুলি অনুসরণ করতে বলুন, আদর্শভাবে বিভিন্ন রঙে। এটি আপনার বইয়ের মান যোগ করে।


2

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


1

বাস্তবায়ন

রেফারেন্স হিসাবে অ্যালগরিদম বা কৌশলটির বিবরণ কেবলমাত্র আপনার স্মৃতি ব্যবহার করে প্রতিটি নতুন অ্যালগরিদম বা কৌশল নিজেই প্রয়োগ করুন।


1

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

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

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

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