একজন প্রোগ্রামার হওয়া একটি ক্রমবর্ধমান প্রক্রিয়া যা দিনের পর দিন এবং বছরের পর বছর আপনার দক্ষতা বৃদ্ধি করে এবং প্রোগ্রামিং মজাদার এবং ফলপ্রসূ হতে পারে (মানসিক, আধ্যাত্মিক এবং আর্থিকভাবে)। এই নির্দেশিকাটি প্রোগ্রামার হওয়ার জন্য একটি যাদুকরী সহজ উপায় দেওয়ার প্রতিশ্রুতি দেয় না এবং ধাপগুলির ক্রম পবিত্র নয়, তবে আপনি আধুনিক প্রোগ্রামিং ক্ষেত্রগুলির মধ্যে কীভাবে একজন প্রোগ্রামার হবেন তার একটি সাধারণ রূপরেখা পাবেন।
ধাপ
ধাপ 1. নিম্নলিখিত শাখার একটি (বা তাদের সব) একটি প্রারম্ভিক কোর্স নিন:
- যুক্তি
- বিচ্ছিন্ন গণিত
- প্রোগ্রামিং ল্যাঙ্গুয়েজ (কার্যকরী এবং যৌক্তিক প্রোগ্রামিং এর পর ক্রমানুসারে/পদ্ধতিগত থেকে অবজেক্ট ওরিয়েন্টেড থেকে শুরু করে বিভিন্ন প্রোগ্রামিং দৃষ্টান্তে একটি অংশ নিন। নতুনদের জন্য পছন্দনীয় রুবি/পাইথন/পাস্কাল এবং কিছু ভাল বোঝার পরে C ++/C#/জাভাতে গভীরভাবে যান)
এক্সপার্ট টিপ
Gene Linetsky, MS
Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.
জিন লিনেটস্কি, এমএস
স্টার্টআপের প্রতিষ্ঠাতা ও প্রকৌশল পরিচালক < /p>
মনে করবেন না যে আপনাকে কোডিং ডিগ্রি অর্জন করতে হবে।
একটি প্রোগ্রামিং ল্যাঙ্গুয়েজে কোর্স নেওয়া সহায়ক হতে পারে, জিন লিনেটস্কি, একজন সফটওয়্যার ইঞ্জিনিয়ার এবং স্টার্টআপ প্রতিষ্ঠাতা, বলেছেন:"
ধাপ 2. ডাটাবেস ধারণাগুলি শিখুন যেমন টেবিল, মতামত/প্রশ্ন এবং পদ্ধতি।
আপনি এটি করার জন্য যেকোন সাধারণ ডাটাবেস প্যাকেজ ব্যবহার করতে পারেন, যেমন:
- এমএস অ্যাক্সেস
- ডিবি ভি
- ফক্স প্রো
- প্যারাডক্স
- মাইএসকিউএল শেখার জন্য একটি ভাল ডাটাবেস কারণ এটি বিনামূল্যে, সাধারণত ব্যবহৃত হয় এবং ডাটাবেসগুলি সাধারণত এসকিউএল প্রশ্নের সাথে অ্যাক্সেস করা হয়
ধাপ 3. আপনি কোন ধরনের প্রোগ্রামার হতে চান তা নির্ধারণ করুন।
প্রোগ্রামাররা সাধারণত নিম্নলিখিত একটি বিভাগের অধীনে পড়ে:
- ওয়েব প্রোগ্রামার
-
ডেস্কটপ অ্যাপ্লিকেশন প্রোগ্রামার
- অপারেটিং সিস্টেম (ওএস) ভিত্তিক প্রোগ্রামার (একটি একক অপারেটিং সিস্টেম বা অপারেটিং সিস্টেমের সেটের সাথে আবদ্ধ)
- প্ল্যাটফর্ম-স্বাধীন প্রোগ্রামার
- বিতরণকৃত অ্যাপ্লিকেশন প্রোগ্রামার
- লাইব্রেরি/প্ল্যাটফর্ম/ফ্রেমওয়ার্ক/কোর প্রোগ্রামার
-
সিস্টেম প্রোগ্রামার
- কার্নেল প্রোগ্রামার
- ড্রাইভার প্রোগ্রামার
- কম্পাইলার প্রোগ্রামার
- প্রোগ্রামিং বিজ্ঞানী
ধাপ 4. আপনার পছন্দের প্রোগ্রামিং ক্ষেত্রের সাথে সম্পর্কিত প্রযুক্তি এবং প্রোগ্রামিং ভাষাগুলি শিখুন।
নিম্নলিখিত বিভাগগুলি বিভিন্ন ধরণের প্রোগ্রামিংয়ের জন্য কাজগুলি ভেঙে দেয়।
6 এর 1 পদ্ধতি: ওয়েব প্রোগ্রামিং
ধাপ 1. ওয়েব প্রোগ্রামিং এর মধ্যে কী কী আছে তা জানুন।
ওয়েব অ্যাপ্লিকেশন হল সফ্টওয়্যার উপাদান যা ইন্টারনেট আর্কিটেকচারের উপরে কাজ করার জন্য ডিজাইন করা হয়েছে। এর মানে হল যে অ্যাপ্লিকেশনগুলি একটি ওয়েব ব্রাউজার সফটওয়্যার যেমন ফায়ারফক্স বা ইন্টারনেট এক্সপ্লোরারের মাধ্যমে অ্যাক্সেস করা যায়। ইন্টারনেট আর্কিটেকচারের উপরে নির্মিত হওয়ার জন্য অগত্যা ইন্টারনেটের সাথে একটি সক্রিয় সংযোগের প্রয়োজন হয় না। এর মানে হল যে ওয়েব অ্যাপ্লিকেশনগুলি স্ট্যান্ডার্ড ওয়েব প্রযুক্তির উপরে নির্মিত হয় যেমন:
- HTTP
- এফটিপি
- POP3
- SMTP
- টিসিপি
- আইপি প্রোটোকল
- এইচটিএমএল
- এক্সএমএল
- ঠান্ডা লয়
- এএসপি
- জেএসপি
- পিএইচপি
- ASP. NET
ধাপ ২। অনেকগুলি বৈচিত্র্যময় ওয়েবসাইট ব্রাউজ করুন তারা সাধারণত কেমন দেখায় সে সম্পর্কে জানতে।
(ডান ক্লিক করুন, তারপর উৎস দেখুন বা F12 চাপুন।) ওয়েবসাইটের ধরন/বিষয়বস্তুতে বৈচিত্র্য দেখুন, পরিদর্শন করা ওয়েবসাইটের পরিমাণ নয়। সাধারণত, আপনাকে নিম্নলিখিত ধরণের ওয়েবসাইটগুলির মধ্যে কমপক্ষে একটিতে যেতে হবে:
- কর্পোরেট উপস্থিতি সাইট (বাণিজ্যিক কর্পোরেশন, অলাভজনক কর্পোরেট/সংস্থা, সরকারি সংস্থা)
- ওয়েব ইনডেক্সিং ইঞ্জিন (সার্চ ইঞ্জিন, মেটা সার্চ সাইট, বিশেষ সার্চ ইঞ্জিন, ডিরেক্টরি)
- ডেটা মাইনিং সাইট
- ব্যক্তিগত সাইট
- তথ্যগত/বিশ্বকোষীয় পৃষ্ঠা (উইকি, ডেটা শীট, প্রযুক্তিগত বৈশিষ্ট্য, এবং ম্যানুয়াল তালিকা ডিরেক্টরি, ব্লগ এবং জার্নাল, সংবাদ এবং সংবাদ সংস্থার সাইট, হলুদ পাতা ইত্যাদি)
- সামাজিক সাইট (সামাজিক পোর্টাল, বুকমার্কিং সাইট, নোট গ্রহণ সাইট)
- সহযোগী সাইট (এতে উল্লিখিত অন্যান্য বিভাগ যেমন উইকি এবং ব্লগ অন্তর্ভুক্ত)
ধাপ 3. কমপক্ষে একটি মস্তিষ্কের কৌশল/পদ্ধতি এবং একটি সফ্টওয়্যার শিখুন যা সেই পদ্ধতিটি প্রয়োগ করতে ব্যবহৃত হয়।
উদাহরণস্বরূপ: মস্তিষ্কের চিত্র এবং এমএস ভিসিও।
ধাপ 4. ওয়েবসাইট কাঠামোর সাথে পরিচিত হন।
এটি ধারণাগত ওয়েব ডায়াগ্রাম, সাইট-ম্যাপ এবং নেভিগেশন স্ট্রাকচার তৈরি করছে।
ধাপ 5. গ্রাফিক্স ডিজাইনের উপর ক্র্যাশ কোর্স নিন।
অন্তত একটি গ্রাফিক্স এডিটিং/ম্যানিপুলেশন সফটওয়্যার প্যাকেজ শেখার চেষ্টা করুন (,চ্ছিক, কিন্তু দৃ strongly়ভাবে প্রস্তাবিত)
ধাপ 6. ইন্টারনেট অবকাঠামোর মূল বিষয়গুলি জানুন।
এর মধ্যে একটি প্রাথমিক ধারণা পাওয়া অন্তর্ভুক্ত:
- বেস ওয়েব পরিষেবা প্রোটোকল (HTTP, FTP, SMTP, এবং POP3 বা IMAP4)
- ওয়েব সার্ভার সফটওয়্যার (বিশেষত, যে প্ল্যাটফর্মের জন্য আপনি বেশিরভাগ ক্ষেত্রে কাজ করবেন)
- ওয়েব ব্রাউজিং সফটওয়্যার।
- ইমেইল সার্ভার এবং ক্লায়েন্ট সফটওয়্যার
ধাপ 7. HTML এবং CSS ভাষা শিখুন।
আপনি এইচটিএমএল সম্পাদনার জন্য "আপনি যা দেখছেন তা আপনি কি পান (WYSIWYG)" সফ্টওয়্যার প্যাকেজ পেতে চাইতে পারেন।
ধাপ 8. এক্সএমএল এবং এক্সএমএল সম্পর্কিত প্রযুক্তি শিখুন, যেমন এক্সএসএল এবং এক্সপ্যাথ (butচ্ছিক কিন্তু প্রস্তাবিত)।
ধাপ 9. সহজ স্ট্যাটিক ওয়েবসাইট তৈরি করুন যতক্ষণ না আপনি HTML এর সাথে পরিচিত এবং আরামদায়ক।
ধাপ 10. ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা শিখুন।
বেশিরভাগ ব্যবহারকারী জাভাস্ক্রিপ্ট শেখে। কেউ কেউ VBScript শিখেন, কিন্তু এটি বেশিরভাগ ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ নয়।
ধাপ 11. ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষার সাথে নিজেকে শিখে নিন।
শুধুমাত্র সেই ভাষা ব্যবহার করে আপনার সম্ভাবনার কাছে পৌঁছানোর চেষ্টা করুন। কমপক্ষে আপনার ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষার সাথে পরিচিত হওয়ার পরেই কেবল পরবর্তী ধাপে যান।
ধাপ 12. কমপক্ষে একটি সার্ভার-সাইড প্রোগ্রামিং ভাষা শিখুন।
আপনি যদি নিজেকে একটি সার্ভার সফটওয়্যারে সীমাবদ্ধ করতে চান, তাহলে সেই সফটওয়্যার দ্বারা সমর্থিত প্রোগ্রামিং ভাষাগুলির মধ্যে একটি শিখুন। যদি না হয়, প্রতিটি সার্ভার সফটওয়্যারে কমপক্ষে একটি প্রোগ্রামিং ভাষা শিখুন।
ধাপ 13। একটি পাইলট প্রকল্প তৈরি করুন আপনি সার্ভার-সাইড প্রোগ্রামিং ভাষা শেখার পরে নিজের জন্য।
ধাপ 14. আপনার নিজস্ব ওয়েবসাইট পান এবং আপনার নিজের পৃষ্ঠায় অনলাইনে পরীক্ষা শুরু করুন।
6 এর মধ্যে পদ্ধতি 2: ডেস্কটপ অ্যাপ্লিকেশন প্রোগ্রামিং
ধাপ 1. ডেস্কটপ অ্যাপ্লিকেশন প্রোগ্রামিংয়ের মাধ্যমে আপনি কী করছেন তা জানুন।
বেশিরভাগ ডেস্কটপ প্রোগ্রামার ব্যবসায়িক সমাধানের জন্য কোড লিখেন, তাই ব্যবসা সম্পর্কে ধারণা পাওয়া, তাদের সাংগঠনিক এবং আর্থিক কাঠামো একটি বড় সময় সাশ্রয়ী হবে।
ধাপ 2. বিভিন্ন কম্পিউটার হার্ডওয়্যার আর্কিটেকচার সম্পর্কে জানুন।
ডিজিটাল সার্কিট ডিজাইনের একটি প্রাথমিক স্তরের কোর্স এবং কম্পিউটার আর্কিটেকচারের আরেকটি কোর্স দরকারী; যাইহোক, কেউ কেউ এটিকে একটি প্রারম্ভিক বিন্দুর জন্য উন্নত হিসাবে দেখেন, তাই দুই বা তিনটি টিউটোরিয়াল নিবন্ধ (যেমন এটি এবং এটি একটি) পড়া যথেষ্ট হতে পারে। আপনার প্রথম প্রোগ্রামিং ভাষা শেখার পরে আপনি পরে এই ধাপে ফিরে যেতে পারেন।
পদক্ষেপ 3. একটি এন্ট্রি লেভেল (বাচ্চাদের) প্রোগ্রামিং ভাষা শিখুন।
এমন একটি ভাষা শিখতে লজ্জা পাবেন না কারণ আপনি "বাচ্চা" বলে পরিচিত হওয়ার চেয়ে বয়স্ক। এই প্রোগ্রামিং ভাষার একটি উদাহরণ স্ক্র্যাচ হতে পারে। এই প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি আপনার প্রথম প্রোগ্রামিং ল্যাঙ্গুয়েজটি অসাধারণভাবে শেখার যন্ত্রণা লাঘব করতে পারে। যাইহোক, এই পদক্ষেপটি চ্ছিক। এটি পূর্ববর্তী পদক্ষেপের আগেও করা যেতে পারে।
পদক্ষেপ 4. পদ্ধতিগত একটি ভূমিকা পান, অবজেক্ট ওরিয়েন্টেড, এবং কার্যকরী প্রোগ্রামিং দৃষ্টান্ত।
পদক্ষেপ 5. পদ্ধতিগত প্রোগ্রামিং ভাষাগুলির একটিতে একটি প্রাথমিক কোর্স নিন।
আপনার পছন্দের ভাষা হওয়ার জন্য আপনি পরবর্তীতে কোন ভাষা চয়ন করুন না কেন, এর জন্য কিছু স্তরে প্রক্রিয়াগত প্রোগ্রামিং প্রয়োজন হবে। এছাড়াও, বেশিরভাগ প্রোগ্রামাররা সাধারণভাবে প্রোগ্রামিংয়ের ধারণা পেতে একটি প্রারম্ভিক বিন্দু হিসাবে ব্যবহার করা সবচেয়ে সহজ বলে প্রক্রিয়াগত প্রোগ্রামিং রিপোর্ট করে।
ধাপ 6. অন্তত একটি উন্নত মডেলিং কৌশল যেমন UML বা ORM শিখুন।
ধাপ 7. কিছু ছোট কনসোল বা কনসোলের মতো অ্যাপ্লিকেশন লিখতে শুরু করুন।
আপনি প্রোগ্রামিং ভাষার বইগুলিতে সাধারণ ছোট ব্যায়াম ব্যবহার করতে পারেন। এর জন্য, আপনি যে প্রোগ্রামিং ভাষায় লিখছেন সেখানে প্রোগ্রাম লেখার জন্য একটি সরঞ্জাম চয়ন করুন।
ধাপ 8. আপনার নির্বাচিত প্রোগ্রামিং ভাষায় আরও উন্নত কোর্স নিন।
নিশ্চিত করুন যে আপনি নিম্নলিখিত ধারণাগুলি ভালভাবে বুঝতে পেরেছেন এবং এগিয়ে যাওয়ার আগে আপনি সেগুলি আপেক্ষিক স্বাচ্ছন্দ্যে প্রয়োগ করতে পারেন:
- একটি প্রোগ্রামের ব্যবহারকারীদের তথ্য ইনপুট এবং আউটপুট করা।
- পদ্ধতিগত ভাষায় প্রোগ্রামগুলির যৌক্তিক প্রবাহ এবং বাস্তবায়নের প্রবাহ।
- ভেরিয়েবল ঘোষণা, বরাদ্দ এবং তুলনা করা।
- ব্রাঞ্চিং প্রোগ্রামিং নির্মাণ যেমন if..then..else এবং select/switch..case।
- লুপিং কন্সট্রাকশন যেমন while..do, do.. while/till, for..next।
- পদ্ধতি এবং ফাংশন তৈরি এবং কল করার জন্য আপনার প্রোগ্রামিং ভাষা সিনট্যাক্স।
- ডেটার ধরন এবং সেগুলোকে কাজে লাগানো।
- ব্যবহারকারীর সংজ্ঞায়িত ডেটা প্রকার (রেকর্ড/কাঠামো/ইউনিট) এবং তাদের ব্যবহার।
- যদি আপনার ভাষা ওভারলোডিং ফাংশন সমর্থন করে, তাহলে এটি বুঝতে পারেন।
- আপনার পছন্দের ভাষার মেমরি অ্যাক্সেস করার পদ্ধতি (পয়েন্টার, উঁকি দেওয়া ইত্যাদি)
- যদি আপনার ভাষা অপারেটরদের ওভারলোডিং সমর্থন করে, তাহলে এটা বুঝুন।
- যদি আপনার ভাষা প্রতিনিধি/ফাংশন পয়েন্টার সমর্থন করে, তাহলে এটি বুঝতে পারেন।
ধাপ 9. আপনি শিখেছেন উন্নত কৌশল প্রয়োগ করুন।
ধাপ 10. অন্য একটি প্রোগ্রামিং দৃষ্টান্তে কমপক্ষে আরও একটি প্রোগ্রামিং ভাষায় একটি প্রারম্ভিক কোর্স নিন।
প্রতিটি দৃষ্টান্তের একটি প্রোগ্রামিং ভাষা শেখার সুপারিশ করা হয়, এবং বেশিরভাগ উন্নত প্রোগ্রামাররা করেন, তবে, আপনি সাধারণত একটি দিয়ে শুরু করেন, আপনার জ্ঞান প্রয়োগ এবং অনুশীলনের জন্য কিছুক্ষণ কাজ করুন, পরে অন্যটি পরে শিখুন -প্রোগ্রামিং এ জীবন অভিজ্ঞতা। নিম্নলিখিত ভাষাগুলির মধ্যে একটি ব্যবহার করে দেখুন:
- লজিক প্রোগ্রামিং দৃষ্টান্ত।
- কার্যকরী প্রোগ্রামিং দৃষ্টান্ত।
- বস্তু ভিত্তিক দৃষ্টান্ত।
ধাপ 11. আপনি এখন পর্যন্ত যে দুটি প্রোগ্রামিং ভাষা শিখেছেন তার তুলনা করার চেষ্টা করুন।
প্রত্যেকের শক্তি এবং দুর্বলতা মূল্যায়ন করুন। সাধারণত এটি দ্বারা করা হয়:
- প্রথম প্রোগ্রামিং ভাষায় আপনার প্রাথমিক কাজের সহজ নমুনা নেওয়া এবং দ্বিতীয় প্রোগ্রামিং ভাষা ব্যবহার করে এটি পুনরায় লিখুন।
- একটি নতুন প্রকল্প তৈরি করা এবং উভয় ভাষা ব্যবহার করে এটি বাস্তবায়নের চেষ্টা করুন। কখনও কখনও, আপনার প্রকল্প এবং ভাষাগুলির পছন্দগুলির উপর নির্ভর করে, আপনি হয়তো কোনো একটি ভাষায় প্রকল্পটি বাস্তবায়ন করতে পারবেন না!
- দুটি ভাষায় অনুরূপ নির্মাণের মধ্যে একটি চিট-শীট বা সারাংশ-টেবিলের তুলনা লেখা এবং প্রতিটি ভাষার জন্য অনন্য বৈশিষ্ট্য।
- বৈশিষ্ট্যগুলি অনুকরণ করার উপায়গুলি খুঁজে বের করার চেষ্টা করুন যা অন্য ভাষা ব্যবহার করে দুটি ভাষার একটিতে অনন্য।
ধাপ 12. আপনার শেখা ভাষাগুলির মধ্যে একটি ব্যবহার করে ভিজ্যুয়াল প্রোগ্রামিং ধারণাগুলি শিখুন।
প্রায় সব প্রোগ্রামিং ল্যাঙ্গুয়েজের সংস্করণ/লাইব্রেরি আছে যা ভিজ্যুয়াল প্রোগ্রামিং সমর্থন করে এবং অন্যরা কনসোল বা কনসোলের মত প্রোগ্রামিং সমর্থন করে। এটি দ্বারা সম্পন্ন করা যেতে পারে:
- ইভেন্ট চালিত প্রোগ্রামিং এর একটি পরিচিতি পান। বেশিরভাগ ভিজ্যুয়াল প্রোগ্রামিং ইভেন্ট এবং ইভেন্ট হ্যান্ডলিংয়ের উপর কিছু স্তরের উপর নির্ভর করে (আপনার পছন্দ করা প্রোগ্রামিং ভাষা ব্যবহার করে)।
- যতটা সম্ভব ডেস্কটপ সফটওয়্যার ব্যবহার করে দেখুন এবং বুঝতে পারেন সফটওয়্যারটি কি করে। বেশিরভাগ সফটওয়্যার ডেভেলপমেন্ট কোম্পানি তাদের পণ্যের বিটা-টেস্টিং ভার্সন অফার করে যা আপনি সফটওয়্যারটি পরীক্ষা করতে ব্যবহার করতে পারেন। ইউজার ইন্টারফেস অগ্রগতি সম্পর্কে আপ টু ডেট রাখুন।
- গ্রাফিক্যাল ইউজার ইন্টারফেসের কিছু নিবন্ধ বা টিউটোরিয়াল পড়ুন।
ধাপ 13. আপনার ডিজাইন করা ছোট সফটওয়্যার প্রকল্পগুলিতে আপনার জ্ঞান প্রয়োগ করা শুরু করুন।
আপনার দৈনন্দিন জীবনে আপনি যে সমস্যার সম্মুখীন হন সে বিষয়ে আপনার প্রোগ্রামিং দক্ষতা প্রয়োগ করার চেষ্টা করুন। উদাহরণস্বরূপ, প্রোগ্রামগুলি লিখুন যা ফাইলগুলির ভর পরিবর্তন করে, টেক্সট ফাইলগুলিকে দৃশ্যত তুলনা করে, একটি ডিরেক্টরিতে ফাইলগুলির নাম মেমরি/টেক্সট ফাইলে অনুলিপি করে এবং এর মতো জিনিস। প্রথমে এটি সহজ রাখুন।
ধাপ 14. একটি ভার্চুয়াল গ্র্যাজুয়েশন প্রকল্প তৈরি করুন।
আপনি এতদূর শিখেছেন এমন ভিজ্যুয়াল প্রোগ্রামিংয়ের কৌশলগুলি প্রয়োগ করে শেষ পর্যন্ত এটি সম্পূর্ণ করুন।
ধাপ 15. উন্নত কোর্স গ্রহণ, বিস্তারিত বিষয়ে অতিরিক্ত মনোযোগ দেওয়া এবং অনলাইন রিসোর্স থেকে আপনার কাঠামোর জন্য আরও টিপস এবং কৌশলগুলি শিখে আপনি আগে যে ভিজ্যুয়াল ফ্রেমওয়ার্ক/লাইব্রেরি/প্যাকেজটি শিখেছেন সে সম্পর্কে আপনার উপলব্ধি বাড়ান।
ধাপ 16. আপনার প্রোগ্রামিং ভাষার জন্য ভিজ্যুয়াল উপাদানগুলির অন্যান্য প্যাকেজ/লাইব্রেরি অনুসন্ধান করুন এবং সেগুলি শিখুন।
ধাপ 17. গ্রাফিক্সে একটি কোর্স নিন (গ্রাফিক্স ডিজাইন নয়)।
আবেদনকারী ইউজার-ইন্টারফেস উপাদানগুলি লিখতে ইচ্ছুক প্রোগ্রামারদের জন্য এটি খুব সহায়ক হবে।
ধাপ 18. একটি গেম প্রোগ্রামার (alচ্ছিক) হওয়ার কথা বিবেচনা করুন।
গেম প্রোগ্রামিং এর বেশিরভাগ অংশে, ডেস্কটপ প্রোগ্রামিং হিসাবে বিবেচিত হয়। আপনি যদি গেমস প্রোগ্রামার হওয়ার ইচ্ছা করেন, তাহলে এই ধাপগুলো শেষ করার পর আপনাকে গেম প্রোগ্রামিং সম্পর্কে আরও জানতে হবে। গ্রাফিক্স কোর্স গেম প্রোগ্রামারদের জন্য আবশ্যক এবং পূর্ববর্তী ধাপে পছন্দের দ্বিতীয় ভাষা একটি যুক্তি/কার্যকরী প্রোগ্রামিং ভাষা (বিশেষত প্রোলগ বা লিস্প) হওয়া উচিত।
6 এর মধ্যে পদ্ধতি 3: বিতরণকৃত অ্যাপ্লিকেশন প্রোগ্রামিং
ধাপ 1. বিতরণকৃত অ্যাপ্লিকেশন প্রোগ্রামিং মোকাবেলা করুন।
ডিস্ট্রিবিউটেড অ্যাপ্লিকেশন প্রোগ্রামিংকে অনেকে শেখার জন্য সবচেয়ে কঠিন বলে মনে করে এবং কম্পিউটার এবং যোগাযোগ প্রযুক্তিতে বিভিন্ন জ্ঞানের প্রয়োজন হয়।
পদক্ষেপ 2. টেলিফোনি সিস্টেম এবং তাদের হার্ডওয়্যারের সাথে দ্রুত পরিচিতি নিন।
এই পদক্ষেপটি alচ্ছিক। যাইহোক, এটি নেটওয়ার্ক টপোলজি বোঝার জন্য খুব দরকারী।
ধাপ net. নেটওয়ার্কিং হার্ডওয়্যার আর্কিটেকচার এবং ডিভাইস যেমন হাব, সুইচ এবং রাউটারের সাথে নিজেকে পরিচিত করুন।
ধাপ 4. নেটওয়ার্কিং প্রোটোকল এবং অপরিহার্য বিষয়ে একটি কোর্স নিন।
বিতরণকৃত অ্যাপ্লিকেশন প্রোগ্রামিং শুরু করার আগে আপনার ওপেন সিস্টেমস ইন্টারকানেকশন (ওএসআই) মডেল, ইথারনেট, আইপি, টিসিপি, ইউডিপি এবং এইচটিটিপি সম্পর্কে ভাল বোঝার প্রয়োজন।
ধাপ 5. এক্সএমএল ভাষা শিখুন এবং এর সাথে নিজেকে পরিচিত করুন।
ধাপ 6. শেল স্ক্রিপ্টিং ভাষা শেখার মাধ্যমে শুরু করুন।
উইন্ডোজ-ভিত্তিক প্রোগ্রামিংয়ের জন্য, এটি এমন কোনও স্ক্রিপ্ট হবে যা উইন্ডোজ স্ক্রিপ্টিং হোস্টের সাথে কাজ করে। লিনাক্স-ভিত্তিক প্রোগ্রামিংয়ের জন্য, ব্যাশ স্ক্রিপ্ট এবং পার্ল যথেষ্ট হবে। নিম্নোক্ত কারণে উভয় প্ল্যাটফর্মের জন্য জাভাস্ক্রিপ্ট দৃ strongly়ভাবে সুপারিশ করা হয়:
- এটি যেকোনো অপারেটিং সিস্টেমে প্রায় যেকোনো স্ক্রিপ্টিং হোস্ট দ্বারা সমর্থিত (উইন্ডোজ স্ক্রিপ্টিং হোস্ট ডিফল্টভাবে জাভাস্ক্রিপ্ট সমর্থন করে, অধিকাংশ লিনাক্স ডিস্ট্রিবিউশনে জাভাস্ক্রিপ্ট স্ক্রিপ্টিং কনসোল সাপোর্টের জন্য একটি প্যাকেজ থাকে)।
- এটি অনেক ডেভেলপারদের দ্বারা শেখা সহজ বলে মনে করা হয়।
- এটিতে একটি ALGOL উদ্ভূত সিনট্যাক্স রয়েছে যা আপনাকে আরও অনেক প্রোগ্রামিং ভাষার সাথে পরিচিত করে যখন আপনাকে দ্বিতীয় প্রোগ্রামিং ভাষা (C, C ++, C#, Java এবং J# সবই ALGOL থেকে উদ্ভূত সিনট্যাক্স) নির্বাচন করতে হবে।
- জাভাস্ক্রিপ্ট শেখার মাধ্যমে, আপনি ওয়েব পেজের ক্লায়েন্ট-সাইড স্ক্রিপ্টিং এর সাথে নিজেকে পরিচিত করেন যা একটি বোনাস পার্শ্ব-প্রতিক্রিয়া!
ধাপ 7. প্রথমে আপনার পছন্দের স্ক্রিপ্টিং ভাষা ব্যবহার করে শুধুমাত্র পদ্ধতিগত প্রোগ্রামিং প্রয়োগ করুন।
পরবর্তীতে, আপনি আপনার স্ক্রিপ্টিং ভাষা এবং এটি যা সমর্থন করে সে অনুযায়ী আরো উন্নত প্রোগ্রামিং কৌশল এবং দৃষ্টান্ত ব্যবহার করতে পারেন। সমস্ত স্ক্রিপ্টিং ভাষার কিছু স্তরে কিছু প্রক্রিয়াগত প্রোগ্রামিং দিক রয়েছে।
ধাপ machines। আপনি যে স্ক্রিপ্ট লিখতে শিখেছেন তা ব্যবহার করুন যা মেশিনের মধ্যে যোগাযোগ করে।
এটি করার জন্য কী প্রয়োজন তা শিখুন। সহজ যোগাযোগ যথেষ্ট হবে।
ধাপ 9. একটি ডেস্কটপ স্ক্রিপ্টিং/প্রোগ্রামিং ভাষায় স্থানান্তর করুন।
অগ্রাধিকারত, পাইথনের মতো একটি বহুমুখী ভাষা। সেই দ্বিতীয় ভাষার একটি সহজ ভূমিকা নিন। জাভা বেশিরভাগ প্রোগ্রামারদের অনেক কারণের জন্য পছন্দের ভাষা বলে মনে করে। যাইহোক, C# এই ক্ষেত্রে দ্রুত গতি অর্জন করছে। নিম্নলিখিত কারণগুলির জন্য জাভা এবং সি# পছন্দ করা হয়:
- এগুলি বস্তু ভিত্তিক প্রোগ্রামিং ভাষা যা বড় দলগুলিতে প্রোগ্রামারদের বাস্তবায়নের বিবরণ থেকে রক্ষা করে কারণ তারা উভয় উপাদান সমর্থন করে (কোডের ইউনিট, প্রাক-সংকলিত, যা একটি নির্দিষ্ট কাজ সম্পাদন করে এবং অন্যান্য প্রোগ্রামে ব্যবহার করা যায়)।
- তারা ইভেন্ট-চালিত প্রোগ্রামিং, সেইসাথে কিছু পর্যায়ে OO এবং পদ্ধতিগত প্রোগ্রামিং সমর্থন করে।
- ভাষা যে কাঠামোর উপর নির্মিত তা প্রকৃতি দ্বারা বিতরণ করা হয় (জাভা ক্ষেত্রে)।
- অনেক রেডিমেড প্যাকেজের প্রাপ্যতা যা নেটওয়ার্কিংয়ের সাথে কাজ করে, উভয়ই ওপেন সোর্স কোড এবং ফ্রেমওয়ার্ক বিল্ট-ইন প্যাকেজ হিসাবে; এটি প্রোগ্রামারদের জন্য অন্যদের কাজের উপর তৈরি করা সহজ করে তোলে।
ধাপ 10. ভাষার মূল বৈশিষ্ট্যগুলিতে আরও মনোনিবেশ করুন, বিশেষ করে যারা নেটওয়ার্কিংকে সমর্থন করে।
ব্যবহারকারী-ইন্টারফেস উপাদান যেমন আউটপুট, উইন্ডো ডিজাইন এবং কৌশল এবং ব্যবহারকারী-ইন্টারফেস উপাদানগুলিতে কম মনোযোগ দিন।
ধাপ 11. বিতরণকৃত অ্যাপ্লিকেশন ডিজাইন এবং আর্কিটেকচারের উপর একটি কোর্স নিন।
এটি বই, অনলাইন টিউটোরিয়াল বা একাডেমিক কোর্স ব্যবহার করে করা যেতে পারে। যাইহোক, বিতরণকৃত অ্যাপ্লিকেশনগুলির স্থাপত্য এবং এর ধারণাগুলি বোঝা প্রয়োজন।
ধাপ 12. আপনার পছন্দের প্রোগ্রামিং ভাষা ব্যবহার করে সার্ভিসড উপাদান এবং পরিষেবা তৈরির বিষয়ে জানুন।
ধাপ 13. নিচের এক বা একাধিক প্রযুক্তি শিখুন।
এটা সুপারিশ করা হয় যে আপনি তাদের সবার সাথে অন্তত একটি পরিচিতি পান। বেশিরভাগ বিতরণকৃত অ্যাপ্লিকেশন প্রোগ্রামাররা এক বা দুটি প্রোগ্রামিং ভাষায় থেমে থাকেন না, তবে প্রতিটি অপারেটিং সিস্টেমে কমপক্ষে একটি প্রোগ্রামিং ভাষা শিখেন। এর কারণ এই যে আপনি যদি আপনার আবেদনটি "বিতরণ" করতে চান, আপনার অন্তত প্রতিটি বড় অপারেটিং সিস্টেমের জন্য এর একটি সংস্করণ প্রদান করা উচিত।
- কমন অবজেক্ট রিকোয়েস্ট ব্রোকার আর্কিটেকচার (কোরবা)
- সহজ অবজেক্ট অ্যাক্সেস প্রোটোকল (SOAP)
- অ্যাসিঙ্ক্রোনাস জাভাস্ক্রিপ্ট এবং এক্সএমএল (AJAX)
- বিতরণকৃত কম্পোনেন্ট অবজেক্ট মডেল (DCOM)
- . NET Remoting
- এক্সএমএল ওয়েব সার্ভিস
6 এর 4 পদ্ধতি: লাইব্রেরি/প্ল্যাটফর্ম/ফ্রেমওয়ার্ক/কোর প্রোগ্রামিং
ধাপ 1. মূল প্রোগ্রামিং কি তা জানুন।
কোর প্রোগ্রামাররা কেবলমাত্র উন্নত প্রোগ্রামার যারা প্রোগ্রামিং অ্যাপ্লিকেশন থেকে প্রোগ্রামিং কোড ইউনিটগুলিতে অন্য প্রোগ্রামারদের ব্যবহার করার জন্য স্থানান্তর করেছিলেন।
ধাপ 2. একটি প্রোগ্রামিং ভাষা শিখুন যা পুনর্ব্যবহারযোগ্য উপাদান/প্যাকেজ নির্মাণ সমর্থন করে, যদি আপনি ইতিমধ্যেই তা না করে থাকেন।
ধাপ U. UML এবং ORM এ একটি উন্নত কোর্স নিন।
অধিকাংশ লাইব্রেরি ডেভেলপার তাদের একটি বা উভয় ব্যবহার করে।
ধাপ 4. সফটওয়্যার ইঞ্জিনিয়ারিং এর একটি কোর্স নিন।
ধাপ 5. কমপক্ষে মডুলার, কম্পোনেন্ট-ভিত্তিক, অবজেক্ট-ওরিয়েন্টেড, এবং ইভেন্ট-চালিত প্রোগ্রামিং কৌশল এবং ধারণাগুলি শিখুন।
আপনি যত বেশি প্রোগ্রামিং দৃষ্টান্ত এবং ভাষাগুলি কভার করবেন, ততই আপনি লাইব্রেরি/প্যাকেজ প্রোগ্রামার হিসাবে সফল হবেন।
ধাপ 6. এই অপারেটিং সিস্টেমগুলি দ্বারা সমর্থিত বিভিন্ন অপারেটিং সিস্টেম এবং প্রোগ্রামিং ফ্রেমওয়ার্ক সম্পর্কে আরও জানুন।
ধাপ 7. আপনার শেখার প্রচেষ্টাকে প্ল্যাটফর্ম-স্বাধীন কাঠামো, প্রোগ্রামিং ভাষা এবং প্রযুক্তিগুলিতে ফোকাস করুন।
ধাপ If। যদি আপনি এ পর্যন্ত যেসব প্রোগ্রামিং ভাষা শিখেছেন তাতে ANSI থাকে/আইএসও/IEEE/W3C স্ট্যান্ডার্ড সংস্করণ, মান আয়ত্ত।
যখনই সম্ভব স্ট্যান্ডার্ড কোড ব্যবহার করার চেষ্টা করুন।
ধাপ 9. সহজ, ইতিমধ্যে প্রতিষ্ঠিত লাইব্রেরি, বিশেষ করে ওপেন সোর্সগুলির অনুকরণ করার চেষ্টা করুন।
লাইব্রেরি/প্যাকেজ প্রোগ্রামার হওয়ার প্রাথমিক পর্যায়ে এটি কার্যকর। সহজ প্যাকেজ যেমন ইউনিট রূপান্তর এবং মধ্যবর্তী বৈজ্ঞানিক গণনা প্যাকেজ দিয়ে শুরু করুন। আপনি যদি কলেজের ছাত্র হন, তাহলে লাইব্রেরি হিসাবে তাদের সমীকরণ এবং বৈজ্ঞানিক মূল প্রয়োগ করার চেষ্টা করে আপনার নন-প্রোগ্রামিং কোর্সগুলি ব্যবহার করুন।
ধাপ 10. আপনার প্রোগ্রামিং ক্ষেত্রে ওপেন সোর্স প্যাকেজ অনুসন্ধান করুন এবং চেষ্টা করুন।
প্রথমে প্যাকেজের বাইনারি/এক্সিকিউটেবল ডাউনলোড করুন। এটি ব্যবহার করার চেষ্টা করুন এবং এর শক্তিশালী এবং দুর্বল পয়েন্টগুলি সন্ধান করুন। আপনি এটি করার পরে, উত্সটি ডাউনলোড করুন এবং এটি কীভাবে করা হয়েছিল তা বের করার চেষ্টা করুন। সেই লাইব্রেরিগুলি বা তাদের অংশগুলি পুনরায় তৈরি করার চেষ্টা করুন। প্রথমে, কোডটি দেখার পরে এবং পরে কোডটি দেখার আগে এটি করুন। পরবর্তী পর্যায়ে, সেই লাইব্রেরিগুলিকে উন্নত করার চেষ্টা করুন।
ধাপ 11. প্রোগ্রামারদের মধ্যে উপাদান বিতরণ এবং স্থাপনের জন্য ব্যবহৃত বিভিন্ন পন্থাগুলি জানুন।
- সাধারণত, লাইব্রেরি/প্যাকেজ প্রোগ্রামাররা তাদের সাথে উপস্থাপিত সমস্ত সমস্যার পুনরাবৃত্তিমূলক এবং/অথবা পুনরাবৃত্তিমূলকভাবে চিন্তা করে।প্রতিটি সমস্যাকে ছোট সমস্যার একটি সংকলন (সহজ কাজগুলির একটি ক্রম) বা সমস্যাটির সুযোগকে ছোট পরিসরে কমিয়ে আনার জন্য এবং তারপর সেই ক্ষেত্রগুলিকে একে অপরের উপর চাপানোর চিন্তা করার চেষ্টা করুন।
- লাইব্রেরি/প্যাকেজ প্রোগ্রামারদের সাধারণীকরণের প্রবণতা রয়েছে। অর্থাৎ, যখন একটি সুনির্দিষ্ট সুনির্দিষ্ট সমস্যা উপস্থাপন করা হয়, তখন তারা সাধারণত আরো সাধারণ সমস্যার কথা চিন্তা করে এবং সেই সাধারণ সমস্যাটি সমাধান করার চেষ্টা করে যা স্বয়ংক্রিয়ভাবে ছোটটি সমাধান করবে।
6 এর 5 পদ্ধতি: সিস্টেম প্রোগ্রামিং
ধাপ 1. সিস্টেম প্রোগ্রামিং কি বোঝা যায় তা বুঝুন।
সিস্টেম প্রোগ্রামাররা প্রোগ্রামিং এর বিজ্ঞান নিয়ে কাজ করে এর নির্দিষ্ট বাস্তবায়ন নয়। একটি নির্দিষ্ট প্ল্যাটফর্মে নিজেকে বেঁধে রাখবেন না।
পদক্ষেপ 2. ডেস্কটপ অ্যাপ্লিকেশন প্রোগ্রামারদের জন্য প্রথম তিনটি ধাপ অনুসরণ করুন।
ধাপ 3. রৈখিক বীজগণিতের একটি প্রাথমিক কোর্স নিন।
ধাপ 4. ক্যালকুলাসে একটি কোর্স নিন।
ধাপ 5. যুক্তি এবং/অথবা পৃথক গণিত একটি কোর্স নিন।
ধাপ 6. বিভিন্ন খালি অপারেটিং সিস্টেমের সাথে নিজেকে পরিচয় করান।
এটি দ্বারা করা যেতে পারে:
- কিভাবে অপারেটিং সিস্টেম ইনস্টল করা হয় সে সম্পর্কে ধারণা পাওয়া।
- একটি পিসিতে বিভিন্ন অপারেটিং সিস্টেম কিভাবে ইনস্টল করতে হয় তা শেখা (,চ্ছিক, কিন্তু প্রস্তাবিত)।
- একাধিক অপারেটিং সিস্টেম ইনস্টল করা। সিস্টেমে কোন সাহায্য প্যাকেজ ইনস্টল করবেন না; পরিবর্তে, অপারেটিং সিস্টেমগুলি দ্বারা সরবরাহিত খালি কার্যকারিতাগুলি ব্যবহার করুন।
ধাপ 7. কম্পিউটার হার্ডওয়্যার আর্কিটেকচারের উপর একটি কোর্স (অথবা বিকল্পভাবে, বই পড়ুন) নিন।
ধাপ the. বিভিন্ন কম্পিউটার হার্ডওয়্যার প্ল্যাটফর্ম সম্বন্ধে বোঝাপড়া গড়ে তুলুন।
ধাপ 9. হার্ডওয়্যার প্ল্যাটফর্ম/পছন্দের অপারেটিং সিস্টেমের সমাবেশ ভাষার সাথে একটি প্রাথমিক পরিচিতি পান।
আপনি পরে অন্যান্য প্ল্যাটফর্ম/সিস্টেমের সমাবেশ শিখবেন।
ধাপ 10. পদ্ধতিগত প্রোগ্রামিং এর ধারণাসহ ANSI C এবং C ++ ভাষাগুলি শিখুন।
ধাপ 11. পছন্দের প্ল্যাটফর্মে C/C ++ স্ট্যান্ডার্ড লাইব্রেরিগুলি বুঝুন এবং অনুশীলন করুন।
স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি (এসটিএল) এবং সম্ভবত সক্রিয় টেমপ্লেট লাইব্রেরি (এটিএল) -এ বিশেষ মনোযোগ দিন।
ধাপ 12. আপনার নির্দিষ্ট প্ল্যাটফর্মের সি-ফ্লেভার সম্পর্কে বোঝার জন্য অনলাইন রিসোর্স, বই এবং কোর্স অনুসন্ধান করুন।
ধাপ 13. C এবং C ++ দিয়ে উন্নত কোড তৈরির অভ্যাস করুন।
ধাপ 14. আরো উন্নত সমাবেশ জানুন।
ধাপ 15. অপারেটিং সিস্টেম ডিজাইনের একটি কোর্স নিন।
ধাপ 16. আপনার পছন্দের নির্দিষ্ট প্ল্যাটফর্মের ডকুমেন্টেশন খুঁজুন এবং পড়ুন।
আপনি যদি ইউনিক্স ভিত্তিক অপারেটিং সিস্টেম বেছে নেন তাহলে এটি সহজ হবে। আপনি যে সিস্টেমে পরে কাজ করবেন তা খুব ভালভাবে বুঝুন।
ধাপ 17. আপনার অর্জিত জ্ঞান অনুশীলন করুন।
প্রথমে ছোট সিস্টেম ইউটিলিটি তৈরি করুন। এটি সাধারণত উপকারী:
- আপনার সিস্টেমে ইতিমধ্যেই আছে এমন ছোট সরঞ্জামগুলি পুনরায় তৈরি করার চেষ্টা করা হচ্ছে।
- আপনার জন্য অন্যান্য অপারেটিং সিস্টেমে উপলব্ধ ইউটিলিটি পোর্ট করার চেষ্টা করা হচ্ছে।
ধাপ 18. সবচেয়ে সহায়ক ক্রমে ভাষা শিখুন।
এটিই একমাত্র জায়গা যেখানে প্রথম প্রোগ্রামিং ভাষা গুরুত্বপূর্ণ। প্রথমে ANSI C শিখুন, C ++ নয়, C#নয়, জাভা নয় এবং ডি নয়। তারপর C ++ শিখুন।
-
প্রথম ভাষাকে শুধুমাত্র C এবং C- এর মধ্যে সীমাবদ্ধ করা কারণ সিস্টেম প্রোগ্রামিংয়ের জন্য প্রয়োজন যে প্রোগ্রামার নিম্নলিখিত ধারণাগুলির সাথে পরিচিত হতে পারে:
- সোর্স কোডের বাস্তব এবং সম্পূর্ণ সংকলন।
- নিম্ন স্তরের বস্তুর আউটপুট ফাইল।
- লিঙ্ক বাইনারি।
- নিম্ন স্তরের মেশিন-ভাষা/সমাবেশ প্রোগ্রামিং। C ভাষা কে বলা হয় ছদ্মবেশী/কারো কারো দ্বারা সমাবেশ শেখা সহজ। এটি যখনই আপনি দয়া করে কোডে অ্যাসেম্বলি ভাষা কোড সন্নিবেশ করা সমর্থন করে এবং এটি শুধুমাত্র প্রক্রিয়াগত (যেমন সমাবেশ)।
6 এর 6 পদ্ধতি: প্রোগ্রামিং বিজ্ঞান
ধাপ 1. একজন প্রোগ্রামিং বিজ্ঞানী কি করেন তা জানুন।
প্রোগ্রামিং বিজ্ঞানীরা খুবই উন্নত প্রোগ্রামার যারা এপ্লিকেশন ডেভেলপ করার কাজ করার পরিবর্তে কম্পিউটিং প্রযুক্তি যেমন এনক্রিপশন, প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং ডেটা মাইনিং অ্যালগরিদম তৈরিতে কাজ করেন। একাডেমিক অধ্যয়ন এবং উত্সর্গ ছাড়াই এই স্তরটি খুব কমই অর্জন করা হয়।
ধাপ 2. কম্পিউটার বিজ্ঞানে চার বছরের ডিগ্রির সমতুল্য বৈজ্ঞানিক জ্ঞান সংগ্রহ করুন।
এটি এর দ্বারা করা যেতে পারে:
- একটি প্রকৃত একাডেমিক ডিগ্রী নেওয়া (যা সাধারণত ঘটে থাকে)।
- আধুনিক বিশ্ববিদ্যালয়গুলির একটি থেকে এই ধরনের ডিগ্রির জন্য কোর্সের রূপরেখা পাওয়া এবং স্ব-অধ্যয়ন বা পৃথক কোর্স হিসাবে কোর্সগুলি গ্রহণ করা। এটি তাত্ত্বিকভাবে অর্জন করা যেতে পারে, তবে প্রস্তাবিত পথটি প্রথম।
ধাপ special. বিশেষত্বের ক্ষেত্র নির্ধারণ করুন।
আরো নির্দিষ্ট, ভাল। এটি আপনার পছন্দগুলির উপর নির্ভর করে। যাইহোক, এখানে কম্পিউটার প্রোগ্রামিং বিজ্ঞানের কিছু প্রধান বিষয়ের একটি তালিকা দেওয়া হল:
- অ্যালগরিদম নকশা (অনুসন্ধান, বাছাই, এনক্রিপশন, ডিক্রিপশন এবং যোগাযোগে ত্রুটি সনাক্তকরণ কিছু উদাহরণ)
- প্রোগ্রামিং ল্যাঙ্গুয়েজ/কম্পাইলার ডিজাইন/অপটিমাইজেশন
- কৃত্রিম বুদ্ধিমত্তা ক্ষেত্র (প্যাটার্ন স্বীকৃতি, বক্তৃতা স্বীকৃতি, প্রাকৃতিক ভাষা প্রক্রিয়াকরণ, নিউরাল নেটওয়ার্ক)
- যন্ত্রমানব নির্মাণ বিদ্যা
- বৈজ্ঞানিক প্রোগ্রামিং
- সুপার কম্পিউটিং
- কম্পিউটার এডেড ডিজাইন/মডেলিং (CAD/CAM)
- ভার্চুয়াল বাস্তবতা
- কম্পিউটার গ্রাফিক্স (কম্পিউটার গ্রাফিক্স সাধারণত ভুলভাবে গ্রাফিক্যাল ডিজাইন বা গ্রাফিকাল ইউজার ইন্টারফেস ডিজাইনের সাথে বিভ্রান্ত হয়। কম্পিউটার গ্রাফিক্স হলো কম্পিউটার সিস্টেমে কিভাবে গ্রাফিক্সের প্রতিনিধিত্ব ও ম্যানিপুলেট করা যায় তা অধ্যয়নের ক্ষেত্র।)
ধাপ 4. উচ্চতর একাডেমিক ডিগ্রি পাওয়ার কথা বিবেচনা করুন।
আপনি মাস্টার্স বা ডক্টরেট করার ইচ্ছা পোষণ করতে পারেন।