Skills test and improve

Skills test and improve

\>>> Test your own skills

আমারা যারা নতুন জব পেয়েছি বা যারা জব পাব তাদের জন্য প্রথম যে সমস্যা সম্মুখিন হতে হয়, তা হল Enviorment Setup। অফিসে নতুন তাই সবার কাছে যেয়ে হ্যাল্প চাওয়া যায় না।

ধরেন, আপনার নতুন APM আপনাকে বলল যে আপনাকে গত ৪ বছর আগের একটা প্রজেক্ট কাজ করতে হবে, বা হতে পারে ২ বছর আগে। দেখা যাবে কি, যে এই প্রজেক্ট আপনার শেখা নতুন টেকনোলজির মত সেটআপ হচ্ছে না। আপনার Local environment এ, সো “ You are in trouble “. অনেকের বছরের পর বছর এক্সপিরিয়েন্স থাকলে ছোটখাট জিনিস মাঝে মাঝে দিনের পর দিন প্যারা দিতে পারে।

Suppose, একটা প্রজেক্ট PHP5 করা হচ্ছিল, তখন লারাভেল এর কোনো একটা 4x/3x/5x version চলছিল। এখন আপনাকে বলা হচ্ছে আপনার Local Enviorment এ সেটআপ করার জন্য, কিন্তু সেই যায়গায় দেখা যাবে আপনার Local Environment এ PHP –V8 চলছে।

তখন একটা সমস্যা ? কম্পোসার ভার্সন ও ভিন্ন । আবার দেখা যাবে PHP আগের ভার্সন ও ডাউনলোড করতে পারছেন না। এর মধ্যে অনেক কোম্পানি Windows OS চালায় না, তারা Linux OS অথবা Ubuntu কোনো একটা ভার্সন চালায়। আপনি তাও জানেন না আপনার লার্নিং জার্নিতে আপনি লিনাক্স নিয়ে কখনো কাজ করেননি। তখন প্রথম ইম্পেশন্টা আপনার কেমন হবে ভাবতে পারছেন?

আমার কাছের একজন মানুষ সব সময় আমাকে বলে “Your first impression should be best “ . So I will give you some of the task that you can practice

😉

.

আপনি একটা লারাভেল এর আগের কোনো ভার্সন এর প্রজেক্ট কে Dockerization করবেন।

Docker কি? একটু গুগুল করুন ইউটিউব এ কয়েক ঘন্টা ব্যয় করুন। Trust me it will be your good investment.

আপনি Homestead এর নাম শুনেছেন কখনো? খুবই মজার একটা জিনিস আপনি আপনার ডিফরেন্ট ভার্সন এর প্রজেক্ট চালাতে পারবেন। এই জায়গায় আপনাকে কিছু জিনিস জানতে হবে, যদি আপনি লিনাক্স এ করেন, তাহলে অনেক ভাল। আপনি Virtual Machine ডাউনলোড করে, কিভাবে Vagrant Install করে Homestead.yaml ফাইলে কনফিগারেশন করেন এইগুলা আপনি শিখতে পারবেন।

আপনি যদি Homestead নিয়ে কাজ করেন, আপনি Virtual Host সম্পর্কে অনেক কিছু জানতে পারবেন।

Virtual Host কি? প্লিজ Google। hints : Virtual Host আপনি Xampp দিয়ে সেটআপ করতে পারবেন। খুব Interesting জিনিস। আপনারা Homestead দিয়ে প্রজেক্ট চালাবেন তাও লিনাক্স এ এইটা আপনার কাজ।

কিছু জিনিস মাস্ট শিখতে হবে।

1.Virtual host

2.VM

3.DNS

4 Homestead.yaml configuration

5./etc/hosts file configuration for virtual host

এবার আসি Docker Project এ আপনি যে প্রজেক্টি Dockerize করেছেন এই প্রজেক্ট এ আপনি লিনাক্স এ চলানোর চেষ্টা করুন। প্রথমে Docker install করুন। দয়া করে GUI Mood ইন্সটল করবেন না তাহলে অনেক কিছু শিখা থেকে নিজেকে বঞ্ছিত করবেন । Console Mood দিয়ে কাজ করবেন এবং প্রজেক্ট সেটআপ করবেন।

দেখবেন কিভাবে Container and Image and other things work together.

কিছু কিছু কমন প্রব্লেম ফেইস করবেন।

সার্ভার রানিং কিছু প্রজেক্ট চলছে না। Service ইনেকটিভ কিছু প্রজেক্ট রান করছে। আবার প্রজেক্ট চলছে দেখবেন আপনি কোড ইডিট করার পর তা ব্রাউজার এ আউটপুট Show করছে না।

Hints :

1.Restart your linux os

2.Check server and running port

3.See which port your server is running and your 4.service is active or not

5.Check docker contain has your project or not / is it running on docker

Note :

.env ফাইলে সব কনফিগারেশন থাকবে

আরো কিছু জিনিস এখন থেকেই শিখবেন জব পাওয়ার আগেই তা হলে

**Working Proceduce of Rest API

**Naming Convention of git / branch name

**API model or structure

**Software Architecture Patterns হ্যা এইটা আপনাকে অনেকটাই জানতে হবে কারন পুরাতন প্রজেক্ট এ কাজ করতে অনেক তাড়াতাড়ি হ্যাল্প করবে।

**রাউট নেইমিং কনভেনশন।

অন্য কোনো একদিন এইগুলো দিয়ে কথা বলব

প্র্যাকটিস করুন এবং আপনাকে এগিয়ে রাখুন

@codeyourondream

Md Abdul Ahad Linkon