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

অনেক বুদ্ধিমান এবং সক্ষম লোক আছে যারা প্রোগ্রামারদের চেয়ে দ্বিগুণ কাজ করে এবং চারগুণ কম আয় করে। সম্ভবত তারা ঠিক জায়গায় নেই?

কেন প্রোগ্রামিং?

প্রোগ্রামার হওয়ার জন্য অধ্যয়ন করার আগে, কর্মজীবন হিসাবে প্রোগ্রামিং এর কী সুবিধা রয়েছে তা চিহ্নিত করা ভাল।

1. সহজ এবং আকর্ষণীয় কাজ.

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

2. এটি ভাল অর্থ প্রদান করে।

বুদ্ধিমান প্রোগ্রামারদের কাজের এই লাইনে পাঁচ বছর পর নতুন গাড়ি এবং বাড়ি কেনা দেখে আনন্দ লাগছে।

3. নমনীয় ঘন্টা.

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

4. পেশাগত বৃদ্ধি।

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

5. উচ্চ আন্তর্জাতিক গতিশীলতা.

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

জাভা কেন?

তিনটি বিষয়ের সমন্বয় এই প্রোগ্রামিং ভাষাটিকে অত্যন্ত আকর্ষণীয় করে তোলে।

1. জাভা সবচেয়ে সহজ প্রোগ্রামিং ভাষাগুলির মধ্যে একটি

এটি 3-6 মাসে বা 12-এর মধ্যে শেখা যেতে পারে, আপনার সাধারণ জ্ঞান এবং প্রতিদিন কত ঘন্টা আপনি অধ্যয়নের জন্য উত্সর্গ করতে প্রস্তুত তার উপর নির্ভর করে।

2. উচ্চ চাহিদা দক্ষতা.

এমনকি পূর্ব অভিজ্ঞতা ছাড়াই আপনি চাকরি খুঁজে পেতে পারেন। ফার্মগুলি প্রতিশ্রুতিশীল রুকিদের নিয়োগ দিতে এবং তাদের প্রশিক্ষণ দিতে খুশি।

3. শিল্পে সর্বোচ্চ বেতন।

তারা সর্বোচ্চ, যা বিশেষ করে নতুনদের জন্য গুরুত্বপূর্ণ।

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

আপনাকে দশ ঘন্টার মধ্যে জাভা প্রোগ্রামিং শেখানোর যে কোনও প্রস্তাব দশ ঘন্টার মধ্যে আপনাকে বক্সিং শেখানোর এবং তারপরে আপনাকে রিংয়ে পাঠানোর প্রস্তাবের মতো। এটা করবেন না!

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

শুধুমাত্র একজন ব্যক্তি যিনি একটি বিষয়ে সত্যিই দক্ষ এমন একটি সুসংগত কাজ আবিষ্কার করতে পারেন যা আপনাকে নতুন কিছু শেখায় এবং সম্পূর্ণ করতে এক সপ্তাহের প্রয়োজন হয় না। এই আমরা ঠিক কি করেছি.

শেখার উদ্ভাবনী পদ্ধতি

CodeGym কোর্সটি কলেজ কোর্সের মতো কাজ করে না। আপনি এটি দ্রুত বুঝতে পারবেন। যাইহোক, আমাদের উপায় আরো কার্যকর.

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

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

নতুন উপাদান তিনটি পর্যায়ে উপস্থাপিত হয়:

1. ভূমিকা (ন্যূনতম তত্ত্ব বা কয়েকটি অনুশীলন)

2. ভিত্তিগত জ্ঞান (আপনাকে বিষয়ের সম্পূর্ণ ধারণা দেয়)

3. বিবরণ এবং সূক্ষ্মতা (আমরা ফাঁক পূরণ)।

এইভাবে, আপনি অন্তত তিনবার প্রতিটি বিষয় নিয়ে কাজ করবেন। এছাড়াও, প্রতিটি বিষয় আন্তঃসম্পর্কিত, এবং আপনি অন্তত অন্যদের উপর আলোচনা না করে একটি সম্পূর্ণরূপে ব্যাখ্যা করতে পারবেন না।

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

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