যারা স্ক্র্যাচ থেকে প্রোগ্রামার হতে চান তাদের জন্য নির্দেশাবলী
যারা স্ক্র্যাচ থেকে প্রোগ্রামার হতে চান তাদের জন্য নির্দেশাবলী
Anonim

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

যারা স্ক্র্যাচ থেকে প্রোগ্রামার হতে চান তাদের জন্য নির্দেশাবলী
যারা স্ক্র্যাচ থেকে প্রোগ্রামার হতে চান তাদের জন্য নির্দেশাবলী

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

কোথা থেকে শুরু করবো

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

যদি উপরের কোনটি আপনার সাথে না ঘটে তবে আপনার কাছে চারটি বিকল্পের একটি পছন্দ আছে:

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

কোন ভাষা, প্রযুক্তি এবং দিক নির্বাচন করতে হবে

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

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

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

যাইহোক ওয়েব প্রযুক্তি শিখুন. এটি একটি মার্কআপ ভাষা HTML, CSS শৈলী এবং এটি আপনার পৃষ্ঠাকে গতিশীল করে তুলবে। পরবর্তী ধাপে, সার্ভার-সাইড ভাষা (পাইথন, পিএইচপি, রুবি এবং অন্যান্য) এবং এর জন্য উপযুক্ত ওয়েব ফ্রেমওয়ার্ক শিখুন। ডাটাবেস পরীক্ষা করুন: প্রায় প্রতিটি প্রোগ্রামার ভ্যাকেন্সি এটি উল্লেখ করে।

কিভাবে প্রাথমিক অভিজ্ঞতা পেতে

অভিজ্ঞতা না থাকলে চাকরি পাবেন না। চাকরি না থাকলে অভিজ্ঞতা অর্জন করতে পারবেন না। বাস্তব জীবনের দুষ্ট চক্র। কিন্তু এটা ঠিক আছে, আমরা এটা থেকে বের হয়ে যাব।

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

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

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

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

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

শেষ উপায় হ'ল আপনার নিজস্ব প্রকল্প, বিভিন্ন হ্যাকাথন বা সহকর্মী জায়গায় কাজ করা। আপনার নিজের প্রকল্পগুলি শুরু করা কঠিন, পরিচিত বা বন্ধুদের সন্ধান করা ভাল।

কেন পাইথন চয়ন করুন

আসুন আপনার প্রথম প্রোগ্রামিং ভাষা নির্বাচন সম্পর্কে একটু বেশি কথা বলি। প্রথম ভাষা হতে হবে সহজ এবং বাজারে জনপ্রিয়। এই ভাষা পাইথন … আমি অত্যন্ত আপনার প্রথম প্রোগ্রামিং ভাষা হিসাবে এটি নির্বাচন করার সুপারিশ.

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

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

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

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

ইংরেজি গুরুত্বপূর্ণ

গুরুত্বপূর্ণ ! জানি না? শেখান। তুমি কি জানো? উন্নতি করুন। ইংরেজি পড়তে, লিখতে, শুনতে এবং বলতে শিখুন। প্রযুক্তিগত সাহিত্যে ফোকাস করুন। ইংরেজি ভাষার পডকাস্ট শুনুন। ইংরেজি প্রোগ্রামিং টিউটোরিয়াল পড়ুন।

প্রোগ্রামিং ভাষা ছাড়াও আপনার যা জানা দরকার

অবশ্যই, প্রোগ্রামিং ভাষা এবং ইংরেজি ছাড়াও, আপনাকে আরও কিছু জানতে হবে। তবে আপনি কোন দিকটি বেছে নেন তার উপর নির্ভর করে। একজন ওয়েব প্রোগ্রামারকে অবশ্যই HTML, CSS, JavaScript জানতে হবে। একজন ডেস্কটপ প্রোগ্রামার অপারেটিং সিস্টেম API এবং বিভিন্ন ফ্রেমওয়ার্ক শেখায়। একজন মোবাইল অ্যাপ ডেভেলপার Android, iOS বা Windows Phone ফ্রেমওয়ার্ক শেখায়।

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

শেষ পদক্ষেপ

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

প্রস্তাবিত: