আমি সম্প্রতি এই প্রশ্নোত্তর পেরিয়ে এসেছি এবং প্রায় এক বছর আগে বা যখন আমি এই পথে যাত্রা শুরু করেছি; আমি এটি আমার নিজের সম্পর্কিত প্রশ্নের ক্ষেত্রে একটি খুব ভাল সংস্থান এবং রেফারেন্স পৃষ্ঠা হতে পারে।
পর্ব 1:
-প্রস্তাদ-
আমার সম্পর্কে কিছুটা:
৮০ এর দশকের মাঝামাঝি থেকে যখন আমি এখনও এলিমেন্টারি স্কুলে ছিলাম, তখন আমি জাঙ্ক স্টিরিওস, ভিসিআর এবং অন্যান্য ইলেকট্রন ডিভাইসগুলি যেগুলি 50 এর দশকের দশকের মধ্য থেকে ছিল এবং সার্কিট বোর্ডগুলিতে তাকাতাম এবং সর্বদা জানতে চাইতাম তারা কীভাবে ছিল কাজ ... তারা আসলে কীভাবে সম্প্রচার সংকেত অর্জন করেছিল, অডিও, ভিডিও তৈরি করেছিল, এটি করেছিল এবং এটি ইত্যাদি ... আমি এখানে এবং সেখানে পৃথক অংশগুলি যেমন একটি রেজিস্টার, ক্যাপাসিটার, ডায়োড এবং ট্রানজিস্টর সনাক্ত করতে পারি, তবে তা হয়নি তারা কী করেছে বা কীভাবে তারা এত অল্প বয়সে কাজ করেছিল তা জানুন।
কয়েক বছর ধরে আমি বরাবরই গণিত, পদার্থবিজ্ঞান এবং রসায়নে ব্যতিক্রমী। আমি গণিতকে একটি উচ্চ ডিগ্রীতে বুঝতে পেরেছিলাম এবং আমার মধ্য স্কুল এবং উচ্চ বিদ্যালয়ের দিনগুলি পরে কিছু সাধারণ বা বেসিক সার্কিটারি পড়তে পারি, তবে যুক্তি গেটগুলি এবং সেগুলি কীভাবে নির্মিত হয়েছিল তা শিখতে আমি কখনই এটি তৈরি করতে পারি নি ... তবে আমি করেছি আমার যুক্তি, সম্ভাবনা এবং পরিসংখ্যান অনার্স ক্লাস থেকে উচ্চ বিদ্যালয়ে বুলিয়ান বীজগণিত শিখুন। আমার গণিত এবং বিজ্ঞানের সমস্ত ক্লাস ছিল অনার্স ক্লাস। কমিউনিটি কলেজে আমার দ্বিতীয় সেমিস্টার পর্যন্ত আমি ক্যালকুলাস নেননি। আমি কলেজ বীজগণিতের বাইরে পরীক্ষা করেছি এবং একটি রিফ্রেশার কোর্স হিসাবে ত্রিকোণমিতি নিয়েছি। ক্লাসরুম থেকে আমার সর্বোচ্চ স্তরের গণিতের একক ভেরিয়েবলের দ্বিতীয় ক্যালকুলাস।
আমার প্রায় 3 বা 4 বছর বয়স থেকেই ভিডিও গেমস খেলছি playing ছোটবেলায় আমার আটারি, এনইএস, সেগা জেনেসিস এবং পিএস 1 ছিল। বয়স বাড়ার সাথে সাথে আমার শেষ বয়সে এবং 20 এর দশকের প্রথম দিকে আমি PS2 এবং SNES পছন্দসই নির্বাচিত শিরোনাম সহ অর্জন করেছি। এটি পিসি গেমিংয়ের জন্য অ্যাকাউন্ট করে না যা ডুমের মতো পিছিয়ে যায়!
আমি সর্বদা আগ্রহী কনসোল এবং পিসি গেমার হয়েছি এবং এতে পিনবল এবং তোরণ গেমস অন্তর্ভুক্ত নয়।
নব্বইয়ের দশকের গোড়ার দিকে আমার যখন 12 বছর বয়স হয়েছিল তখন আমার প্রথম পিসি দেওয়া হয়েছিল। ডস 6.0 এর দিনগুলি এবং হয় 3.11 বা ওএস / 2 জিতেছে। তার পর থেকে আমি সর্বদা অপারেটিং সিস্টেমগুলির "উইন্ডোজ" পরিবারের সাথে পরিচিত ছিলাম এবং আমি যে সমস্ত সিস্টেমে ছিলাম ইন্টেল আর্কিটেকচার ছিলাম। আমি স্কুল বা কলেজ থেকে অ্যাপল বা ম্যাকের সাথে সীমিত অভিজ্ঞতা পেয়েছি, তবে লিনাক্স সিস্টেমে কাজ করার সুযোগ আমার কাছে কখনও হয়নি। আমার সিগউইন আছে এবং আমি বাশ শিখতে আমার হাত চেষ্টা করেছি, তবে আমি ডস বা কমান্ড প্রম্পট বাক্য গঠনতে এতটা অভ্যস্ত।
নব্বইয়ের দশকের গোড়ার দিকে আমি পিসি-ওয়ার্ল্ডের একটি অনুলিপি বা দুটি পেয়ে যাব এবং কিউ বেসিকের কোড স্নিপেটগুলি টাইপ করতাম যা আমি খুব ভাল জানতাম না এবং সেগুলি প্রোগ্রামগুলি কাজ করার চেষ্টা করতাম। কেবলমাত্র সফল যেটি হ'ল কীগুলির মূল সারিতে কী টিপুনকে বিভিন্ন রিং টোন শব্দে রূপান্তরিত করার একটি প্রোগ্রাম। আমি সেল ফোনে রিং টোন বলতে চাইছি না যতক্ষণ না আপনি চাবিটি ধরে রেখেছেন ততক্ষণ ধারাবাহিক ফ্রিকোয়েন্সি।
ডিজিটাল এবং যৌক্তিক স্তরের সার্কিটের মধ্যে কীভাবে বৈদ্যুতিন ডিভাইসগুলি কাজ করেছিল, কম্পিউটার প্রোগ্রাম করা যায় তা শিখার জন্য না শুধুমাত্র এটি জানতে আগ্রহী হয়ে ওঠার জন্য আমার সর্বদা একটি অনুরাগ ছিল, তবে আমার নিজের ভিডিওটি বানাতে চাওয়ার ইচ্ছা সবসময়ই ছিল গেম। এমনকি নব্বইয়ের দশকের গোড়ার দিকে আমি গেমগুলি ফ্রোগার এবং টেট্রিস তৈরি করতে চেয়েছিলাম ...
কম্পিউটার বিজ্ঞানের ক্ষেত্রে এটি অন্যতম শক্তিশালী প্রোগ্রামিং বা সফ্টওয়্যার বিকাশকে মোকাবেলা করার আমার অগ্রণী প্রেরণা এবং আকাঙ্ক্ষায় পরিণত হয়েছে এবং এটি থ্রিডি গেম ইঞ্জিন ডিজাইন। কম্পিউটার সায়েন্সে অন্যান্য ক্ষেত্রগুলি রয়েছে যা ঠিক ততটাই শক্ত, তবে যে কোনও পরিশীলিত গেম ইঞ্জিনগুলি সাধারণত বা সাধারণত তাদের প্রায় সবগুলি অন্তর্ভুক্ত করবে কারণ পৃথক উপাদান বা সাব ইঞ্জিনগুলির জন্য তাদের কৌশল এবং বা বৈশিষ্ট্যগুলির প্রয়োজন হয়।
আমার হাইস্কুলের দিনগুলি থেকে প্রোগ্রামিংয়ে আমার কিছু পটভূমি ছিল তবে এটি সন্ত্রস্ত ভিজ্যুয়াল বেসিকের মধ্যে সীমাবদ্ধ। আমি ২০০২ - ২০০৩ সালে উচ্চ বিদ্যালয় থেকে স্নাতক পাস করার কয়েক বছর পরেও ২০০৩ - ২০০৩ সালের দিকে সি / সি ++ শিখতে শুরু করি Even এমনকি আজ অবধি আমার কাছে কম্পিউটার সায়েন্স বা কম্পিউটার ইঞ্জিনিয়ারিংয়ের কোনও কলেজ শ্রেণির অভিজ্ঞতা নেই, তবে উত্সর্গ এবং দৃ determination়সংকল্প, আমি কম্পিউটার, হার্ডওয়্যার, প্রোগ্রামিং, অ্যালগরিদম ইত্যাদির ক্ষেত্রে যখনই থাকি তখন কেবল প্রতিটি ধারণা সম্পর্কে শিখেছি এবং আমি এখনও যতটা পারি শিখতে পারি ...
সি / সি ++ শেখার প্রথম দিনগুলিতে, আমার কাছে ইন্টারনেটে অ্যাক্সেস ছিল তবে ইন্টারনেট তখন প্রাথমিক পর্যায়ে ছিল, অ্যামাজন, ইউটিউব, ফেসবুক ইত্যাদির মতো ওয়েবসাইটগুলি এখনও উপস্থিত ছিল না, এখনও 56k দিন ছিল আপনার যদি দ্বিতীয় ডেডিকেটেড লাইন না থাকে তবে আপনার ফোন লাইনে জোড়ায় মোডেমগুলি ডায়াল করুন। কোনও চিত্র পর্দায় রেন্ডার করতে কয়েক মিনিট সময় লাগবে, ক্রমাগত ভিডিও প্লেব্যাক কিছু মনে করবেন না।
সুতরাং যখন গবেষণা এবং সি ++ তে প্রোগ্রাম কীভাবে শিখতে হবে তখন সম্পদগুলি সীমিত ছিল এবং বেশিরভাগটি পাঠ্য বিন্যাসে ছিল। প্রারম্ভিক ইন্টারনেট টিউটোরিয়াল দিনগুলি থেকে প্রকল্পগুলি মোকাবেলা করার চেষ্টা করার সময়, সেই প্রকল্পগুলির মধ্যে অনেকগুলি সম্পূর্ণ সম্পূর্ণ ছিল না, লেখকরা পেশাদার ছিলেন বা কলেজের শিক্ষার্থী এবং তারা অনেক অনুমান করেছিলেন যে পাঠক সংকলনের মতো প্রয়োজনীয় ধারণাগুলির সাথে ইতিমধ্যে পরিচিত ছিলেন the , লিঙ্কিং এবং ডিবাগিং এবং গ্রন্থাগার একীকরণ।
এই বিষয়গুলি সম্পর্কে কিছু জানেন না এমন কারও জন্য তারা ক্ষতিগ্রস্থ হচ্ছেন কারণ তারা জানেন না যে কী ভুল হয়েছে, কীভাবে এটি ঠিক করবেন এবং কীভাবে এটি সঠিকভাবে কাজ করতে পারেন। খুব সীমাবদ্ধ সংস্থান সহ সেই দিনগুলিতে আমাকে অনেক ঘন্টা পরীক্ষার এবং ত্রুটি লেগেছিল। সাহায্যের জন্য অনুরোধ করা যেমন আমরা এখন এই ওয়েবসাইটটির সাথে করতে পারি বা সিপ্রেফারেন্সে আপনি যে বিশদ ব্যাখ্যা পেতে পারেন তা পাওয়া যায় নি! আপনি যদি ব্যক্তিগতভাবে কাউকে না জানতেন তবে এমন অনেকগুলি ছিল না যে আপনি সহায়তার জন্য যেতে পারেন!
সময় বাড়ার সাথে সাথে আমি এখানে এবং সেখানে আমার কিছু জ্ঞানের উন্নতি করেছি এবং শেষ পর্যন্ত ইন্টারনেট ডিএসএলে উন্নত হয়েছে, এবং এখন হাই স্পিড ইন্টারনেট, ওয়েবসাইটগুলি আরও ইন্টারেক্টিভ হয়ে উঠেছে, ভিডিওগুলি দেখাতে শুরু করেছে, সময়ের সাথে সাথে ভিডিওগুলির গুণমান আরও ভাল হয়ে উঠেছে, যেমন সাইটগুলি ইউটিউব দেখাতে শুরু করার সাথে সাথে গবেষণার দিক থেকে বিষয়গুলি কিছুটা সহজ হয়ে গেল। আরও এবং আরও টিউটোরিয়ালগুলি সহজেই উপলব্ধ হয়ে ওঠে, কিছু ভাল এবং দরকারী যেখানে অন্যেরা খারাপ অভ্যাসগুলি শেখায় ...
উন্নয়নের জন্য প্রয়োজনীয় সরঞ্জামগুলি সন্ধান এবং অর্জনেও আমি প্রচুর সময় ব্যয় করেছি। আমাকে ভাষা বাক্য গঠন, সংকলক এবং সংকলন প্রক্রিয়া, সংযোগ স্থাপন, বিল্ডিং এবং ডিবাগিং শিখতে হয়েছিল। তারপরে আমাকে জানত যে বিভিন্ন উপলব্ধ গ্রন্থাগার এবং এপিআই রয়েছে সেগুলি সম্পর্কে এবং কীভাবে আমার প্রকল্পগুলি কনফিগার করতে হয় বা সেই সমস্ত নির্ভরতার সাথে সংযোগ স্থাপনের সমাধানগুলি কীভাবে পাওয়া যায়।
কয়েক বছর ধরে আমি সি ++ ভাষার বর্ধমান, বিকশিত এবং সময়ের সাথে অভিযোজিত দেখেছি। শুরুতে এটি বেশ কয়েক বছর ধরে প্রায় একই ছিল, তবে গত দশ বছরে এটি শুরু থেকেই এই স্বল্প সময়ের মধ্যে নাটকীয়ভাবে পরিবর্তিত হয়েছে।
আমি এগুলির সব উল্লেখ করছি কারণ এর বহুমুখিতা, শক্তি, সমৃদ্ধ বৈশিষ্ট্য সেট এবং আপনাকে নিজেকে পায়ে গুলি করার অনুমতি দেওয়ার সক্ষমতা কারণে সি ++ সম্পূর্ণরূপে আয়ত্ত করতে একটি কঠিন ভাষা! এমনকি এর সমস্ত সতর্কতার সাথেও, এটি অন্যতম শক্তিশালী এবং পছন্দসই ভাষা যা শীর্ষস্থানীয় শিল্পে এই ধরণের বিকাশের মান হিসাবে ব্যবহৃত হয় কারণ এটি সঠিকভাবে করা গেলে এটি দ্রুত, সংক্ষিপ্ত, নির্ভরযোগ্য এবং ব্যবহারগুলি ব্যবহার করে ছোট পদ মুদ্রণ
সেই থেকে আমি বহু বছর ধরে সি / সি ++ তে স্ব-শিক্ষিত হয়েছি এবং থ্রিডি গ্রাফিক্স প্রোগ্রামিং এবং গেম ইঞ্জিন ডিজাইন শেখার উপর ফোকাস দিয়েছি। দরকারী কাজের পণ্য এবং অ্যাপ্লিকেশনগুলির নকশায় সেই জ্ঞানটি পড়া, শেখার এবং প্রয়োগের ক্ষেত্রে আমি 100 এর এক হাজার ঘন্টা অনুসন্ধান, গবেষণা এবং আরও অনেকগুলি ঘন্টা রেখেছি। আমার দক্ষতা সেট এবং নৈপুণ্যের উন্নতি করতে আরও শিখার ইচ্ছা এবং ইচ্ছা ছিলাম always
এটি প্রথম পর্যায়ে ছিল, তারপরে আমি পড়া শুরু করে এবং প্রথম দিকে ডাইরেক্টএক্স 9 সি দিয়ে কাজ শুরু করেছিলাম, যা আমি সি / সি ++ এমনকি সি # তেও করেছি। তারপরে আমি ডাইরেক্টএক্স 10 এবং লিগ্যাসি ওপেনজিএল 1.0 এ চলেছি। তাদের সরাসরি ডাইরেক্টএক্স 11 এবং ওপেনজিএল 3.x - 4.x থেকে এসেছে এবং এখন আমি ভলকানেও হাত চেষ্টা করেছি।
আমি পাঠ্য এবং ভিডিও ফর্ম্যাট উভয় বিভিন্ন অনলাইন টিউটোরিয়ালের মাধ্যমে কাজ করে সফল গেম ইঞ্জিনগুলি তৈরি করেছি। আমি ইতিমধ্যে জানিয়েছি যে গণিতে আমার দৃ background় পটভূমি ছিল তবে এটি ক্যালকুলাস প্রথম ও দ্বিতীয় সীমাবদ্ধ। আমাকে নিজেকে ভেক্টর ক্যালকুলাস শিখিয়েছিলাম যা সম্পর্কে আমার আমার ক্যালকুলাস ভিত্তিক পদার্থবিজ্ঞানের ক্লাস থেকে কিছুটা জ্ঞান ছিল কিন্তু এফাইন ট্রান্সফর্মেশন এবং অ্যানালিটিকাল জ্যামিতির সাথে লিনিয়ার বীজগণিত সম্পর্কে যখন আমাকে কিছু নিজস্ব সমীকরণ, ফাংশন, পদ্ধতি, অ্যালগরিদম এবং ধারণা প্রয়োজন ছিল। তারপরে আমাকে সেগুলি কীভাবে দক্ষ, পাঠযোগ্য, নির্ভরযোগ্য, পুনরায় ব্যবহারযোগ্য কোডে অনুবাদ করা যায় যা জেনেরিক এবং বাগ-ফ্রি ছিল যা কয়েক হাজার থেকে হাজার ঘন্টা ডিবাগিংয়ের মধ্যে রেখে সম্ভব হয়েছিল।
বিষয়গুলি এবং অ্যালগরিদমগুলি শিখতে এটি একটি দুর্দান্ত ভ্রমণ হয়েছে যা মেমরি পরিচালনা, রেফারেন্স গণনা, তাত্ক্ষণিককরণ, পুনরাবৃত্তি এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে যা কোনও গেম ইঞ্জিনের উপাদানগুলি যেখানে সেগুলি প্রশস্ত নয় সেগুলি না থাকলে অনেকের মধ্যেই ব্যবহৃত হয়। আমি তাদের সকলকে এখানে তালিকাবদ্ধ করতে পারলাম তবে 3 বা 4 টি উত্তর স্থান লেখার মতো যথেষ্ট পরিমাণ তথ্য হবে। তবে আমি সাধারণ বিষয়গুলির তালিকা কেবল তাদের উপ-বিষয়গুলির সাথে অন্তর্ভুক্ত করব।
পুরোপুরি কার্যকরী গেম ইঞ্জিনের সাথে সম্পর্কিত বিভিন্ন বিষয় সম্পর্কিত বিষয়গুলি বা বিষয়গুলির তালিকা এখানে রয়েছে যা রেন্ডারিং এবং শেডার পাইপলাইন স্থাপন, শেডার, প্রাক এবং পোস্ট প্রসেসিং, ফ্রেম বাফার্স, ব্যাক বাফারগুলির মাধ্যমে শেডিং এবং আলো কৌশলগুলি অন্তর্ভুক্ত করে , চিত্র লোডিং, অডিও এবং মডেল লোডিং এবং পার্সিং, রঙের উপাদান বৈশিষ্ট্যগুলির সাথে আদিম আকার তৈরি করে, ম্যানুয়াল টেক্সচার ম্যাপিং, অবজেক্ট ট্রান্সফর্মেশনস, ক্যামেরার ধরণ, দৃশ্যের গ্রাফ স্তরক্রম, টেক্সচারের জন্য ম্যানেজার ক্লাস, অডিও, ফন্ট এবং শেডার এবং মেমরি পরিচালনা, ব্যতিক্রমী হ্যান্ডলিং, মাল্টি-থ্রেডেড এবং সমান্তরাল প্রোগ্রামিং কৌশল, নেটওয়ার্কিং, পদার্থবিজ্ঞান ইঞ্জিন, সংঘর্ষ সনাক্তকরণ, কণা জেনারেটর, অ্যানিমেশন, গেম এআই, ভূখণ্ড প্রজন্ম, আকাশের বাক্স এবং আকাশের গম্বুজ, জল রেন্ডারিং সহ লগিং সিস্টেম,উদ্ভিদ এবং আরও ..., পাঠ্য রেন্ডারিং, এইচইউডি ওভারলে, ইনভেন্টরিগুলি, মানচিত্র এবং ম্যাক্রো প্রজন্ম, রাজ্য সিস্টেম এবং রাষ্ট্র মেশিনগুলির জন্য টেক্সচারযুক্ত ফন্ট সহ জিইউআই রয়েছে এবং অবশেষে এই বিষয়গুলির অনেকগুলি স্বয়ংক্রিয় করতে নিজের স্ক্রিপ্টিং ভাষা তৈরি করতে পার্সার লিখছেন অ্যাপ্লিকেশন প্রারম্ভের সময় আপনার নিজের পাত্রে ডেটা অবজেক্ট এবং কাঠামোগুলি স্থাপনের জন্য কেবল ডাটা ফাইলগুলি লোড করে পুনরায় কম্পাইল না করে ইঞ্জিনের মধ্যে ডেটা মান পরিবর্তন করার ক্ষমতা।এবং পরিশেষে এই বিষয়গুলির অনেকগুলি স্বয়ংক্রিয় করতে নিজের স্ক্রিপ্টিং ভাষা তৈরি করার জন্য একটি পার্সার লেখার জন্য তাদের নিজস্ব পাত্রে ডেটা অবজেক্ট এবং কাঠামো স্থাপনের জন্য কেবল ডাটা ফাইলগুলিতে লোড করে পুনরায় কম্পাইল না করেই ইঞ্জিনের মধ্যে ডেটা মান পরিবর্তন করার ক্ষমতা রাখে অ্যাপ্লিকেশন শুরুতে।এবং পরিশেষে এই বিষয়গুলির অনেকগুলি স্বয়ংক্রিয় করতে নিজের স্ক্রিপ্টিং ভাষা তৈরি করার জন্য একটি পার্সার লেখার জন্য তাদের নিজস্ব পাত্রে ডেটা অবজেক্ট এবং কাঠামো স্থাপনের জন্য কেবল ডাটা ফাইলগুলিতে লোড করে পুনরায় কম্পাইল না করেই ইঞ্জিনের মধ্যে ডেটা মান পরিবর্তন করার ক্ষমতা রাখে অ্যাপ্লিকেশন শুরুতে।
বছরের পর বছর ধরে আমি সমাবেশের ভাষা শিখতে আগ্রহী ছিলাম, তাদের কাছ থেকে আমি সংকলক, সমাবেশকারী এবং সহজ অপারেটিং সিস্টেমগুলি সম্পর্কে জানতে চেয়েছিলাম, তাদের অভ্যন্তরীণ কাজগুলি বোঝায় যে তারা কীভাবে তৈরি এবং ডিজাইন করা হয়েছে।
সময় চলে গেল এবং তারপরে আমি কিছুটা পা বাড়ালাম এবং হার্ডওয়্যার এমুলেশন শিখতে শুরু করি। আমি বিশেষত এনইএসের দিকে মনোনিবেশ করেছি তবে সাধারণভাবে সিপিইউয়ের হার্ডওয়্যার এমুলেশন শিখতে চেয়েছিলাম। এটি আমাকে সেই নির্দেশিকা সেট সম্পর্কে শিখতে পরিচালিত করেছিল যেখানে আমি ইতিমধ্যে ধারণাটি জানতাম এবং এটি কী ছিল যা আমি ইতিমধ্যে কিছুটা ডিগ্রীতে ইন্টেলের x86 পরিবারের সাথে পরিচিত ছিলাম, তবে এখন আমাকে 6502 ইন্সট্রাকশন সেট শিখতে হয়েছিল।
তবুও এতে ডুব দিয়ে, আমি আরও গবেষণা করে শেষ করেছি এবং ইঞ্জিনিয়ারিং দৃষ্টিকোণ থেকে ইনস্ট্রাকশন সেট আর্কিটেকচার সম্পর্কে শিখতে শুরু করি। এটি আমাকে যুক্তি গেটগুলি থেকে সিপিইউ কীভাবে তৈরি করা হয় এবং অন্যান্য বিভিন্ন বৈদ্যুতিক উপাদানগুলির সাথে ট্রানজিস্টর থেকে কীভাবে যুক্তি গেটগুলি তৈরি করা হয় তা শিখতে পেরেছি। সুতরাং আমি উপরের নীচে এবং নীচে দুটি দৃষ্টিভঙ্গি থেকে এ সম্পর্কে শিখতে শেষ করেছি। উভয় পদ্ধতিই খুব কার্যকর ছিল এবং আমি মনে করি যে দুজনের কাছ থেকে শেখা সেই সেতু বা ফাঁক তৈরি করতে সহায়তা করে যেখানে সফ্টওয়্যারটি হার্ডওয়্যারকে মিট করে।
এ থেকে, আমাকে আমার বুলিয়ান বীজগণিত সম্পর্কে রিফ্রেশ করতে হয়েছিল এবং আমি কে-ম্যাপস, ইমপ্লিকেশন টেবিলগুলি, মেলি এবং মুর উভয় স্টেট মেশিন এবং শারীরিক লজিক্যাল গেটস এবং ইন্টিগ্রেটেড সার্কিটের সাথে বাইনারি লজিক এবং গাণিতিক সম্পর্কিত বিভিন্ন বিষয় সম্পর্কে শিখতে পেরেছি। এবং এটি আমার বিরক্তি অতীতে নিয়ে আসে যেখানে আমি লগিসিমের সাথে কাজ শুরু করেছিলাম এবং এইচডিএল, ভিএইচডিএল, ভেরিলোগ ইত্যাদি শিখতে শুরু করি ...
আমি আমার অতিরিক্ত সময়ে এই সব শিখছি যখন আমি গত 15 - 18 বছর জুড়ে পারতাম।
এখানে কয়েকটি সাইট এবং লিঙ্ক রয়েছে যা বছরের পর বছর ধরে আমাকে গাইড করে। এর মধ্যে অনেকগুলিই সাম্প্রতিক যেগুলি আমি মূলত যে সাইটগুলির কাছ থেকে শিখেছিলাম সেগুলির আর অস্তিত্ব নেই, আমি তাদের লিঙ্কগুলি হারিয়ে ফেলেছি এবং মনে নেই, বা অনুসন্ধান ইঞ্জিনগুলি তাদের অনুসন্ধান তালিকার একেবারে পিছনে ঠেলে দিয়েছে ...
ভাষা - সি ++
3 ডি গ্রাফিক্স টিউটোরিয়াল এবং সংস্থান ওয়েবসাইটগুলি
ইউটিউব সিরিজ এবং চ্যানেলগুলি এগুলি উপরের বিষয়গুলির পাশাপাশি হার্ডওয়্যার, কম্পিউটার এবং বৈদ্যুতিক প্রকৌশলকে অন্তর্ভুক্ত করে। তালিকাভুক্ত করার জন্য অনেকগুলি রয়েছে তাই আমি তাদের মধ্যে কয়েকটিকে এখানে তালিকাবদ্ধ করবো যা আমি সবচেয়ে দরকারী এবং সম্পদশালী find আমি লিঙ্কগুলি সরবরাহ করব না তবে আপনি এই চ্যানেলগুলির জন্য ইউটিউব অনুসন্ধান করতে পারেন।
- 3 ব্লু 1 ব্রাউন - উন্নত গণিত
- বিস্কুইট - উন্নত সি / সি ++ প্রোগ্রামিং (অ্যাপ্লিকেশন প্রকল্প) - এনইএস হার্ডওয়্যার এমুলেটর
- জেসন টার্নার - উন্নত আধুনিক সি ++ প্রোগ্রামিং কৌশল
- javidx9 - উন্নত সি / সি ++ প্রোগ্রামিং (অ্যাপ্লিকেশন প্রকল্প) - এনইএস হার্ডওয়্যার এমুলেটর / কিছু সমাবেশ
- এমআইটি ওপেনকোর্স - গণিত এবং কম্পিউটার বিজ্ঞানের কলেজ কোর্স
- বিলকেন্ট অনলাইন কোর্স - কম্পিউটার সায়েন্স এবং কম্পিউটার ইঞ্জিনিয়ারিংয়ে কলেজ কোর্স (সিপিইউ ডিজাইন এমআইপিএস)
- চেরানো - উন্নত সি / সি ++ প্রোগ্রামিং বিষয় এবং অ্যাপ্লিকেশন - গেম ইঞ্জিন বিকাশ
- বেন ইটার - হার্ডওয়্যার ইঞ্জিনিয়ারিং - ব্রেডবোর্ডগুলির মাধ্যমে ব্যবহারিক প্রয়োগ
- নেসো একাডেমি - হার্ডওয়্যার ইঞ্জিনিয়ারিং - তত্ত্ব ও ধারণা
- সকরাটিকা - পাইথন প্রোগ্রামিং
- সিম্পলি পুট - হার্ডওয়্যার ইঞ্জিনিয়ারিং - তত্ত্ব এবং ধারণাগুলি
- বিটওয়াইজ - অ্যাডভান্সড সি / সি ++ হার্ডওয়্যার এমুলেশনের মাধ্যমে একটি এসেমব্লার ডিজাইন করা
- বো কিয়ান - ডেটা স্ট্রাকচার এবং অ্যালগরিদমে সি ++ বিষয়।
- লাইনবায়াইন - ভলকান প্রোগ্রামিং
- জোশুয়া শুকার - ভলকান প্রোগ্রামিং
- www.MarekKnows.com - সি ++, থ্রিডি ম্যাথ এবং গেম ইঞ্জিন বিকাশ
এবং এগুলি আমার এই বিষয়গুলিতে থাকা বিভিন্ন বইয়ের কিছু বিবেচনায় নেয় না।
-দ্রষ্টব্য- দয়া করে এটিতে ভোট দিন না কারণ এটি কেবলমাত্র আমার নিজের ব্যক্তিগত অভিজ্ঞতার পাঠকের জন্য একটি বার্তা এবং মূল প্রশ্নের উত্তর দেওয়ার বা রেফারেন্স দেওয়ার কোনও প্রচেষ্টা অকার্যকর। পরের দু'দিনে যখন আমার সময় হবে; রেফারেন্স এবং সংস্থাগুলির সেট হিসাবে দরকারী লিঙ্কগুলি সরবরাহ করার সময় আমি ওপির প্রশ্ন সম্পর্কে আমার চিন্তাভাবনা করার জন্য একটি ফলোআপ উত্তর যুক্ত করব এবং আমি এই উত্তরটি আপডেট করব পাশাপাশি কিছু লিঙ্ক এখানে অন্তর্ভুক্ত করতে এবং এই নোটটি সংশোধন করার জন্য। দেরি হয়ে গেছে এবং আমার কাছে ইতিমধ্যে আমি যা লিখেছি তা প্রুফ্রেড এবং সম্পাদনা করার সময় নেই। আমি যখন পারব তখনই এটি করবো "।