সুচিপত্র:

কিভাবে স্ক্র্যাচ থেকে প্রোগ্রামিং শিখতে হয়
কিভাবে স্ক্র্যাচ থেকে প্রোগ্রামিং শিখতে হয়
Anonim

আপনাকে ভাল কোড লিখতে সাহায্য করার জন্য বিস্তারিত নির্দেশাবলী।

কিভাবে স্ক্র্যাচ থেকে প্রোগ্রামিং শিখতে হয়
কিভাবে স্ক্র্যাচ থেকে প্রোগ্রামিং শিখতে হয়

কিভাবে স্ক্র্যাচ থেকে প্রোগ্রামিং শিখতে হয়

1. স্বাধীনভাবে

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

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

ছবি
ছবি

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

কোর্স এবং ভিডিও বক্তৃতা ছাড়াও, আপনার পরিষেবাতে ভাষার ওয়েবসাইট এবং বইগুলিতে অফিসিয়াল ডকুমেন্টেশন উপলব্ধ রয়েছে। যখন আপনি মৌলিক বিষয়গুলি পাবেন, আপনার প্রোগ্রামিং ভাষার জন্য সর্বশেষ সেরা অনুশীলন শিরোনামগুলি সন্ধান করুন৷ এই ধরনের বই সেরা নকশা কৌশল আছে.

আপনার প্রকল্প তৈরি করার জন্য নিজের জন্য একটি লক্ষ্য নির্ধারণ করতে ভুলবেন না এবং ক্রমাগত এটিতে কাজ করুন।

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

আপনার যদি শেখার বা বিকাশের প্রক্রিয়ায় কোনো অসুবিধা হয়, আপনি যেকোনো প্রশ্নের জন্য সর্বদা টোস্টার এবং স্ট্যাক ওভারফ্লো-এর মতো প্রোগ্রামিং সম্প্রদায়গুলিতে যেতে পারেন। উদাহরণস্বরূপ, তারা আপনাকে একটি সমস্যা সমাধান করতে, একটি ভাল কোর্স চয়ন করতে বা কোডে ত্রুটিগুলি নির্দেশ করতে সহায়তা করবে৷

ছবি
ছবি

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

আপনি যদি মনে করেন যে আপনার বিকাশ স্থবির হয়ে পড়েছে, বা আপনি আপনার শেখার গতি বাড়াতে চান, তাহলে নিম্নলিখিত বিকল্পগুলি ব্যবহার করে দেখুন।

যারা নিজেরাই প্রোগ্রামিং শেখেন তাদের জন্য ১৩টি টিপস →

2. একজন পরামর্শদাতার সাহায্যে

একজন পরামর্শদাতা হলেন একজন ব্যক্তিগত পরামর্শদাতা যিনি ভুলগুলি চিহ্নিত করেন, ত্রুটি সম্পর্কে সতর্ক করেন, কোর্সটি পরিচালনা করতে সহায়তা করেন। একটি দরকারী সুপারিশ, সঠিক সময়ে প্রাপ্ত, আপনাকে অনেক সমস্যা বাঁচাতে পারে এবং আপনার অনেক সময় বাঁচাতে পারে। অতএব, একজন পরামর্শদাতা কাউকে আঘাত করবেন না।

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

3. "লাইভ" কোর্সের শিক্ষকদের কাছে

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

জনপ্রিয় রাশিয়ান-ভাষার অনলাইন প্ল্যাটফর্ম যা প্রোগ্রামারদের জন্য পদ্ধতিগত প্রশিক্ষণ প্রদান করে: নেটোলজি, গিকব্রেইন এবং লফ্টস্কুল।

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

4. বিশ্ববিদ্যালয়ে

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

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

কীভাবে একটি দিক এবং ভাষা চয়ন করবেন

আইটি শিল্পে বিভিন্ন দিকনির্দেশ রয়েছে, যার প্রত্যেকটি নিজস্ব ভাষা ব্যবহার করে। ক্রমবর্ধমান জটিলতা ক্রমানুসারে প্রধান নির্দেশাবলী তালিকাভুক্ত করা যাক:

  1. ওয়েব ডেভেলপমেন্ট … জনপ্রিয় ভাষা: জাভাস্ক্রিপ্ট, পিএইচপি, পাইথন, রুবি।
  2. মোবাইল ডেভেলপমেন্ট … জনপ্রিয় ভাষা: জাভা, সুইফট।
  3. ডেস্কটপ কম্পিউটারের জন্য গেম এবং প্রোগ্রামের বিকাশ … জনপ্রিয় ভাষা: C++, C#, C.
  4. বিগ ডেটা, মেশিন লার্নিং … জনপ্রিয় ভাষা: Python, R, Scala.

নির্বাচন করার সময় কি দেখতে হবে

দিকনির্দেশনা এবং বিশেষত, ভাষার সঠিক পছন্দ করতে, নিম্নলিখিত বিষয়গুলি বিবেচনায় রাখুন: আয়ত্তের জটিলতা এবং ওয়েবে প্রশিক্ষণ সামগ্রীর পরিমাণ, আপনার ব্যক্তিগত পছন্দ (আপনি ঠিক কী বিকাশ করতে চান) এবং শ্রমবাজারে ভাষার চাহিদা।

ছবি
ছবি

আপনার অঞ্চলের ভাষার চাহিদা চাকরি খোঁজার সাইটগুলিতে পরীক্ষা করা সহজ। শুধু সফ্টওয়্যার বিকাশকারীদের জন্য বিভাগটি খুলুন এবং উপলব্ধ শূন্যপদগুলির সংখ্যা দেখুন।

ইনফোগ্রাফিক্স: কোন প্রোগ্রামিং ভাষা প্রথমে শিখতে হবে →

আপনি যদি সিদ্ধান্ত নিতে না পারেন

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

উদাহরণস্বরূপ, কুইন্সি লারসন, শিক্ষামূলক সংস্থান ফ্রিকোডক্যাম্পের প্রতিষ্ঠাতা, সমস্ত নতুনদের জন্য JavaScript সুপারিশ করেন৷ লারসন খুব সহজ যুক্তি তোলে:

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

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

একজন প্রোগ্রামারকে আর কী জানা উচিত: গণিত এবং ইংরেজি?

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

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

কিভাবে ইংরেজি শিখবেন: সব সবচেয়ে আকর্ষণীয় এবং দরকারী →

কিভাবে আপনার প্রথম অভিজ্ঞতা এবং আপনার প্রথম কাজ পেতে

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

একটি জীবনবৃত্তান্তের একটি খুব মূল্যবান পয়েন্ট হবে কাজের অভিজ্ঞতা, বিশেষ করে দলের উন্নয়ন। কিন্তু আপনি যদি আপনার প্রথম চাকরি খুঁজছেন তবে আপনি এটি কোথায় পেতে পারেন?

  1. ফ্রিল্যান্স এক্সচেঞ্জে একাধিক অর্ডার সম্পূর্ণ করুন। এটি ফ্রিল্যান্স বা আপওয়ার্ক হতে পারে। আপনার পরিষেবাগুলি বিনামূল্যে অফার করুন, তারপর প্রথম গ্রাহকরা আপনার কাছে আসবে।
  2. সমমনা ব্যক্তিদের খুঁজুন এবং তাদের সাথে একটি সাধারণ প্রকল্প তৈরি করুন। প্রায় প্রতিটি শিক্ষামূলক সাইটে যেখানে প্রোগ্রামিং কোর্স রয়েছে সেখানে লোকেরা এই ধরনের উদ্দেশ্যে একত্রিত হয়।
  3. সংগঠক কর্মসংস্থানে সাহায্য করছে এমন কোর্সগুলি নির্বাচন করুন৷ উদাহরণস্বরূপ, GeekBrains-এ, প্রশিক্ষণের পরে, অর্থপ্রদান সহ বিভিন্ন কোম্পানির ইন্টার্নশিপের অ্যাক্সেস খোলা হয়। GeekUniversity এবং STEP তাদের স্নাতকদের জন্য কর্মসংস্থানের নিশ্চয়তা দেয়।

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

প্রস্তাবিত: