আমি জানি কিভাবে প্রোগ্রাম করতে হয়, এবং কীভাবে প্রোগ্রাম করতে হয় তা শিখতে হয়, তবে কিভাবে / কোথায় আপনি সিস্টেমগুলি সঠিকভাবে তৈরি করতে শিখবেন? [বন্ধ]


11

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

পিএস: আমার ট্যাগ সংশোধন করতে দ্বিধা বোধ করুন, আমি কী সম্পর্কে বলছি তা জানি না।

সম্পাদনা: আমি লিখেছি যে কয়েকটি উদাহরণ আমি অন্যান্য ধরণের সিস্টেমে প্রয়োগ করেছি, আমি অন্য কোনও ভাল উদাহরণ জানি না কারণ আমি বেশিরভাগ ওয়েব কাজের সাথে জড়িত হয়েছি।

উত্তর:


10

আমি যতদূর বলতে পারি পেশাদার প্রোগ্রামাররা এই তিনটি প্রধান উপায় শিখেন:

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

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


# 1) হিসাবে মনে রাখবেন যে আপনি যে খারাপ অভিজ্ঞতা এবং ভুলগুলি শিখছেন সেগুলি অগত্যা আপনার নিজের হওয়ার দরকার নেই। ওয়েবে সময় ব্যয় করুন, প্রোগ্রামাররা যেখানে থাকে সেখানে আড্ডা দিন, তারা করেছেন এমন ক্রেজি ভুলগুলির কিছু ভয়ঙ্কর গল্প শিখুন বা এগুলি আসুন, আপনার প্রোগ্রামের সময় এগুলি আপনার মাথার পিছনে রাখুন।
শাদুর

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

4

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

তবে বাস্তবতাটি হ'ল, একটি সম্পূর্ণ সিস্টেমকে ভালভাবে একসাথে রাখার জন্য অনেক কিছু জানতে হবে। দক্ষতার স্তরে পৌঁছানোর জন্য প্রয়োজনীয় অনুশীলনের পরিমাণ হিসাবে 10,000 ঘন্টা সমর্থন করার জন্য অধ্যয়ন রয়েছে এবং তথ্য সিস্টেমের বিকাশও এর ব্যতিক্রম নয়।


সুতরাং আমি অনুমান করি যে এটি তখন বিভিন্ন জিনিসগুলির জন্য আলাদা, তাই না?
মেটাগুরু

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

3

আমি উইলিয়াম পিট্রির উত্তরটি অনেক পছন্দ করি (+1) তবে আমি বিশ্বাস করি এটির যোগ করা দরকার। এমনকি অনুমান করাও যে আপনি সিস্টেম বলতে যা বোঝায় তা সম্পূর্ণ সফ্টওয়্যার নিয়ে গঠিত।

তবে আমি এর মাংসে beforeোকার আগে, সাহায্যের জন্য কোনও বই জানি না। এরপরে যা কিছু ঘটেছিল, আমি অভিজ্ঞতা থেকে শিখেছি (উইলিয়াম যে তিনটি পয়েন্ট তৈরি করেছিলেন তার অর্থ)।

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

  1. ব্যাবসা বিশ্লেষক

    এটি সেই ব্যক্তি যিনি গ্রাহকের সাথে কথা বলেন এবং তাদের প্রয়োজনীয়তা এমন কোনও স্থানে অনুবাদ করেন যা কোনও স্থপতি বুঝতে পারে। মূলত সঠিকভাবে প্রণয়ন করা প্রয়োজনীয়তার একটি তালিকা। এর মধ্যে সুস্পষ্ট কার্যকরী প্রয়োজনীয়তা (এই সিস্টেমটি কী সরবরাহ করতে হবে?) অন্তর্ভুক্ত করে, তবে অ-কার্যকরী প্রয়োজনীয়তাগুলিও (সিস্টেমটি যে সাধারণ বৈশিষ্ট্যগুলি পূরণ করতে হবে সেগুলি কী কী? এতে সুরক্ষা, নির্ভরযোগ্যতা, প্রাপ্যতা, স্থিতিস্থাপকতা, ক্ষমতা, কার্য সম্পাদন, দৃ rob়তা এবং ব্যবহারকারীর দৃষ্টিকোণ থেকে এমন অন্যান্য প্রয়োজনীয়তা)।

    সিস্টেমটি কী করতে হবে তা এই প্রথম পাস, গুরুতর চিন্তাভাবনার খুব শুরু।

  2. সিস্টেম স্থপতি

    এই ব্যক্তিটি উচ্চ স্তরের প্রযুক্তিগত কাঠামো তৈরি করে যার মধ্যে কাজ করা যায়। তারা রূপরেখার ম্যাচ পরিকল্পনা দেয়। সাধারণ সরঞ্জাম, কৌশল, নির্মাণ। তারা পুরো সিস্টেমটিকে ছোট ছোট ভাগে বিভক্ত করে, কীভাবে তারা একে অপরের সাথে ফিট করে, কীভাবে তারা বাইরের বিশ্বের সাথে ফিট করে ...

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

  3. সিস্টেম ডিজাইনার

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

    সিস্টেমের আর্কিটেকচারটি আরও পরিমার্জন এবং আশা করি ব্যবসায় বিশ্লেষণের প্রত্যাশা করুন।

  4. টেস্ট ম্যানেজার

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

এটি একটি সংক্ষিপ্তসার।

এই ছেলেরা / গালগুলি চেইনের মিলের লোকদের মধ্যে কেবল চালানো হয় যা সম্পর্কে চিন্তা করা উচিত।

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

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

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

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

এইচপিএইচ, এএসএম


2

এখানে শিখতে, এই জাতীয় জিনিসগুলির জন্য কোনও বই আছে?

"একটি বই" নয়। প্রচুর বই।

কোনও রাজপথ নেই

যেমন আমি বলেছিলাম কোড লেখার পক্ষে এবং আসলে সঠিক কোডটি লেখার মধ্যে একটি বিশাল পার্থক্য রয়েছে বলে মনে হয়

ঠিক।

আপনি বড় বড় প্রোগ্রামিং "আর্কিটেকচার" সম্পর্কে কথা বলছেন।

পদক্ষেপ 1. প্রচুর কোড পড়ুন। একটি বাস্তব অনেক। আপনি যে কাজগুলি করতে চান সেগুলি সম্পর্কে ভাবুন। সম্পর্কিত ওপেন সোর্স প্রকল্পগুলি সন্ধান করুন। কোড পড়ুন। এটার সবগুলো.

পদক্ষেপ 2. আরও কোড পড়ুন। আরো বেশি.

পদক্ষেপ 3. আর্কিটেকচার বই পড়ুন।


2
পড় পড় পড়. তবে আমি আপনাকে বলতে চাই যে আপনি যখন বাস্তবে বাস্তব সিস্টেমগুলি প্রয়োগ করেন তখন আপনি যা শিখেন ঠিক এটির মতো নয়।
কোয়ান্টিন-স্টারিন

@ কিউস: প্রশ্নটি ছিল "সিস্টেমগুলি সঠিকভাবে তৈরি করতে আপনি কোথায় শিখেন?" আপনি সত্যিকারের সিস্টেমগুলি খারাপভাবে তৈরি করে তা শিখবেন না। প্রকৃতপক্ষে, বাস্তব সিস্টেমকে খারাপভাবে প্রয়োগ করা শেখার সঠিক বিপরীত।
এসলট

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

@ এস.লোট: খারাপ কাজ করার বিষয়ে কে কিছু বলেছে?
কোয়ান্টিন-স্টারিন

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

1

প্রচুর বই পড়া প্রশস্ত করতে ....

এখন আপনি জানেন যে আপনার একটি সমস্যা আছে, আপনাকে এই বইগুলি পড়তে বলার কিছু বিষয় রয়েছে। (আপনি কিছু আসল কাজ করার আগে এই বইগুলি নিয়ে আলোচনার কোনও দরকার নেই)

প্রোগ্রাম ডিজাইনের 1,2,3 এবং 4 এর গামা, হেলম, জনসন এবং ভ্লিসাইড প্যাটার্ন ল্যাঙ্গুয়েজের ডিজাইন প্যাটার্নস।

তবে আপনি যে কোনও জায়গাতেই এটি ব্যবহার করতে পারেন তা দেখানোর জন্য প্রতিটি প্যাটার প্রয়োগ করার চেষ্টা করবেন না

এটা খুব খারাপ জিনিস।

আশাকরি এটা সাহায্য করবে.


1

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

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

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

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


1
+1, যদিও আমি পরামর্শ দিই যে কেবল কাজ করা যথেষ্ট নয়। কিছুক্ষণ কেটে যাওয়ার পরে আপনি একই কোডটি পুনর্বিবেচনা না করা পর্যন্ত আপনি এটি ভাল বা খারাপভাবে করেছেন কিনা তা আপনি জানতে পারবেন না। এবং তারপরেও, আপনি হয়ত কিছু ভুল বুঝতে পারেন, তবে কীভাবে এটি উন্নত করা যায় তা নয়। এর সমস্তটি শর্ট-কাট করার একটি উপায় হ'ল আপনি যা শিখার চেষ্টা করছেন তার উপর আরও অভিজ্ঞ লোকের কাছ থেকে প্রচুর প্রম্পট প্রতিক্রিয়া নিশ্চিত করা। সুতরাং হ্যাঁ, "কর" খুব গুরুত্বপূর্ণ, তবে শিখনের প্রক্রিয়াটি গতি বাড়ানোর জন্য আপনি সম্ভবত আরও বেশি কিছু করেন সে সম্পর্কে প্রতিক্রিয়া।
মার্জন ভেনেমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.