ZAFAR EMON

ZAFAR EMON MERN Stack Web Developer.

Collected from programming-hero.com   আমি আজকে যদ্দুর এসেছি, তদ্দুরের শুরু হয়েছিল এক বছর আগে একটা সিদ্ধান্তের মাধ্যমে।আম...
07/01/2023

Collected from programming-hero.com




আমি আজকে যদ্দুর এসেছি, তদ্দুরের শুরু হয়েছিল এক বছর আগে একটা সিদ্ধান্তের মাধ্যমে।
আমি সিদ্ধান্ত নিয়েছিলাম যে, আমি এবার যতই-যা-হোক সফটওয়্যার ডেভেলপমেন্টে লেগে থাকবো। হ্যাঁ, আমার চারপাশ ও আমার ভেতর জুড়ে যদি "আমি কিচ্ছু জানি না", "আমি কিছুই পারি না", "আমাকে দিয়ে সফটওয়্যার ডেভেলপমেন্ট হবে না", "আমি পারবো না"— এমন আশাহত জিনিসপত্রে আঁধার ঘনিয়েও আসে, তাও আমি লেগে থাকবো। হ্যাঁ, এরপর আঁধার অনেকবার ঘনিয়েছে। And I did not give up or give in— আলহামদুলিল্লাহি রাব্বিল 'আলামিন।
ফ্লাটার দিয়ে শুরু করেছিলাম। মাস ৪-৫ ফ্লাটার নিয়ে কাজ করেছিলাম ও অনেক পড়াশুনা করেছিলাম। Flutter the Complete Reference বইটা প্রায় পুরোটা পড়ে শেষ করেছি। আত্মবিশ্বাস অনেক ভালো পর্যায়ে ছিল। ফ্লাটার নিয়ে তা এখনো আছে, আলহামদুলিল্লাহ।
Turing. com-এ ফ্লাটার টেস্ট দিয়েছিলাম। পাশ করেছিলাম। কিন্তু টুরিং কমপক্ষে ৩ বছরের অভিজ্ঞতা চায়, যা আমার নেই।
এরপর আপওয়ার্কে একাউন্ট খুলে দেখলাম যে, ওরা নতুন Skill Certification চালু করেছে। কিন্তু ফ্লাটারে স্কিল সার্টিফাই করার অপশন ছিল না। Javascript Frontend Skill Certification ১ম ধাপে পাশ করলেও দ্বিতীয় ধাপে ফেল। তখন আবার সত্তা জুড়ে "আমাকে দিয়ে হবে না" চেপে বসেছিল অন্ধকার হয়ে। তখন ঐ সিদ্ধান্তের প্রতি প্রতিশ্রুতি মনে পড়লো। সেই প্রতিশ্রুতির যুগানো সাহসে হাল ছাড়িনি। এটা ছিল ২য় সেরা সিদ্ধান্ত।
এরপর আমাদের এই কোর্সের ৫ম ব্যাচের স্টুডেন্ট আমার এক বন্ধু এই কোর্সের কথা বললো। তখন আমার মনে হয়েছে, আল্লাহ মনে করিয়েছেন যে, আমি ফ্লাটারে যা-ই করেছি, সবকিছু এসেছে Patience থেকে। (প্রোগ্রামিং হিরো এই মনে হওয়াটাকে শক্ত করেছে বারবার।) আমি ফ্লাটারে এমন অনেক কিছু করেছি, তখন প্রজেক্টের অন্য অংশে গিয়েও আমার ওই অংশের কথা মনে পড়তো, যা আমি ভাবিনি যে, এমন কিছু আমি পারবো, অথবা অমন কিছু করা বা পারা বা না-পারার কথা আমি কোনোদিন ভাবনাতেও আনিনি। আমি প্রজেক্ট চলাকালীন এখন যে ফাইলে কাজ করছি, সেখান থেকে ওই ফাইলে গিয়ে কোডগুলো দেখতাম। অবাক হতাম, মুগ্ধ হতাম— আমি লিখেছি এই কোড! আলহামদুলিল্লাহ!
যাই হোক, যখন মন বুঝলো যে, ফ্লাটারে যা শিখেছি, সব এসেছে Patience থেকে, তখন আরো বুঝলাম— আমি মাস ছয় আগে ফ্লাটার-ডার্ট কিছুই জানতাম না। এখন যা জানি, একটি জিনিসই আমাকে সব এনে দিয়েছে— Patience। তখন নিজের ভেতরের অস্থিরতা থামালাম। দ্রুত কিছু করতে হবে, সে চিন্তা বাদ দিলাম। এবার ধীরেসুস্থে আগানোর সিদ্ধান্ত নিলাম। কন্ট্রোল জীবনের হাতে দিলাম। একটা নিঃশ্বাস ফেলে মাথা ও বুক হালকা করলাম। আর জীবনের দেওয়া সময় শান্ত মনে কাজে লাগানোর সিদ্ধান্ত নিলাম। শিখেছি— মন শান্ত করলে সব সম্ভব। React-এর কনসেপ্ট, Javascript, CSS, MongoDB— সবকিছুর চেয়ে বেশি দরকার এবং সবকিছুর জন্য দরকার শান্ত মন— A Patient Heart, A Calm Mind। Be Patient with having Nothing, Be Calm with having Nothing। কিচ্ছু জানেন না, কিচ্ছু পারেন না, আপনাকে দিয়ে হবে না— এই সব মেনে নিয়ে লেগে থাকেন।
বন্ধুর কথামত কোর্সে ভর্তি হওয়ার সিদ্ধান্ত নিলাম। আমার বন্ধু আমার ওপর বিশ্বাস করেছে— “এই কোর্স থেকে তুমি অনেক কিছু নিতে পারবা।” কিন্তু পকেট পুরো খালি। কিছুদিন ভাবলাম যে, যাক, ভর্তি না-ই হলাম। ঝংকার স্যারের এক পোস্টে কমেন্ট করলাম, “আমাদের যাদের কোর্সে ভর্তি হওয়ার সামর্থ্য নেই, তাদের জন্য ওয়েব ডেভেলপার হওয়ার কোনো গাইডলাইন… … …।” তখন আরেক বন্ধু তার নিউজ ফিডে ঝংকার স্যারের পোস্টে আমার কমেন্ট দেখে সেধে এসে ভর্তি ফি ধার দিলো, যা আজো শোধ করিনি ও করতে পারিনি।
আমি আমার ১৬ বছরের শিক্ষাজীবনে এতো খাটিনি, যা এই ছয়মাসে খেটেছি। কোর্সের সব কাজ করার সাথে সাথে বই পড়েছি— Learning Javascript (Brown), Javascript the Definitive Guide (Flanagan), 30 Days of React, React and React Native (Boduch)— কোর্সের টেকগুলোর অফিসিয়াল ডক— আর্টিকেল।
"ধৈর্য দিয়ে কি কিছু হবে?", "তাড়াহুড়ো করেও পারিনি, এখন এভাবে আগালে কি হবে?" তাড়াহুড়োতেই কিছু হয় না। ধৈর্যে ও ধীরসুস্থেই সব হয়। এসব প্রশ্নের উত্তর ও সাহস আমাকে প্রোগ্রামিং হিরো দিয়েছে বারবার। সময়ে সময়ে নিজের শিক্ষকদের কাছে এসব প্রশ্নের উত্তর পাওয়ার শক্তি শব্দে বুঝানো সম্ভব না।
তাই, প্রোগ্রামিং হিরোকে বলবো— “To inspire is the greatest of teaching”। ঝংকার স্যার ও প্রোগ্রামিং হিরো টিম শিক্ষার্থীদেরকে ইন্সপায়ার করেন অবশ্যই। Make it a ‘planned’ agenda of Programming Hero, if it’s not already।
এই ছয় মাসে অনেক আর্থিক সমস্যার ভেতর দিয়ে গিয়েছি, অবশ্য কোভিড পরিস্থিতির শুরু থেকেই। এই ছয়মাসে অবস্থা বেশি খারাপ হয়েছে। একটা ডিম ভেজে তিনবেলা-পাঁচবেলা চালিয়েছি। তিনবেলা-চারবেলা যেন চালানো যায়, সেজন্য শুধু ডিম ভাজিনি, ডিমের সাথে পেঁয়াজ-মরিচ দিয়েছি। ভাজার সময় খেয়াল করেছি— আমি পেঁয়াজ-মরিচ দিয়ে ডিম ভাজতেছি না; আমি ডিম দিয়ে পেঁয়াজ-মরিচ ভাজতেছি :D । এই তেল-ডিমও এক পরিচিত ভাইয়ের দোকান থেকে বাকিতে নেওয়া। দিনের পর দিন আলুভর্তা দিয়ে ভাত খেয়েছি। যে বাসায় এখন থাকি, সেটা এক পরিচিত বড় ভাইয়ের। গত রমযানের ঈদের আগের দিন উঠেছি। এখনও ভাড়া দেইনি, উনিও চাননি।
হ্যাঁ, ভাবতে গেলে এই ছয় মাস অনেক কঠিন। “আমাকে দিয়ে কিছু হবে না” অনুভূতি ভয় দেখাতো যে,”আমাকে দিয়ে কিছু হবে না”, তাই লেগে থাকলে না খেয়ে থাকতে হবে। কিন্তু না, না খেয়ে থাকতে হয়নি। আল্লাহ আপনার জন্য রিযিক রাখলে, সেটা ঠিকই চলে আসবে।
শুনতে যতটা ভয় লাগে, এমন ছয়মাস আসলে তত কঠিন না। আলহামদুলিল্লাহ!
ডেভেলপমেন্টের সাথে আমার পরিচয় ২০১৮ সালে। এরপর ২০১৮, ২০১৯, ২০২০ আমি মাঝেমধ্যেই ডেভেলপমেন্ট ধরেছি। যখনই মনে হয়েছে যে, “আমাকে দিয়ে হবে না”, ছেড়ে দিয়েছি। অনেকবার। তখন যদি না ছেড়ে লেগে থাকতাম, আমার আজকের দিন হয়তো আরো আগেই আসতো।
আমার ইউনিভার্সিটি ম্যাজর ছিল কম্পিউটার সায়েন্স এন্ড ইঞ্জিনিয়ারিং। কমপ্লিট করা হয়নি। I enjoyed Computer Science, I still do। কিন্তু ডেভেলপমেন্টে আমি তাল পাচ্ছিলাম না, ২০১৮-তে শুরুর পরেও।
কীসের অভাব ছিল আমার মাঝে? ধৈর্য।
কিন্তু আমি জীবনে অন্যদের ওপর ধৈর্য ধরে নিজেকে অনেকভাবে ধ্বংস করেছি। ধৈর্যের অভাব আমার মাঝে ছিল না। ছিল নিজের প্রতি ধৈর্যের অভাব।
এই পোস্টে এখন পর্যন্ত কী বলেছি, ভুলে যান। আমার একটাই কথা— Be Patient with Yourself।
এই ছয়টি মাস— I focused on being Patient with Myself— and ‘Programming Hero’ guided me, with Love and Care, through Technical and Interpersonal Skills— আমি ধৈর্যের সাথে এই ফ্লোতে থেকেছি।
নিজের ওপর ধৈর্য ও প্রোগ্রামিং হিরোর গাইড্যান্সে অর্জিত স্কিল মিলিয়ে— গত জানুয়ারি ০২, ২০২৩-এ অস্ট্রেলিয়া-বেসড স্টার্ট-আপ Enegotz Technologies-এ Fullstack Software Engineer হিসেবে যোগ দিয়েছি। দিন কয়েক আগে আপওয়ার্কে Javascript Frontend Skill Certification Test-এ পাশ করেছি। দু’আ ও শুভকামনা চাচ্ছি সবার কাছে।
সপ্তম ব্যাচে আমার এক ছাত্রকে ভর্তি করিয়েছি।
ঝংকার মাহবুব ( Jhankar Mahbub ) ভাইকে ধন্যবাদ ও ভালোবাসা প্রোগ্রামিং হিরোর জন্য, আর আমার শেষ ছয়মাসের জন্য। জব প্লেসমেন্ট টিমের শুভ ভাই, তারিক ভাই ও আবদুল্লাহ আল হাবিব (Abdullah Al Habib) ভাইসহ সবার প্রতি কৃতজ্ঞতা ও ভালোবাসা।
সবাইকে বলে শেষ করি— মেনে নেন যে, “আপনাকে দিয়ে কিছু হবে না”। এরপর লেগে থাকেন। “আপনাকে দিয়ে কিছু হবে না” মেনে নিয়ে যখন লেগে থাকবেন, তখন আপনি আসলে “কিছু হতে হবে” ধরণের কোনো শর্ত বাদে নিজেকে সুযোগ দিচ্ছেন, নিজেকে নিঃশর্ত সুযোগ দিচ্ছেন। That’s when You are being patient with yourself। আপনি নিজেকে সুযোগ না দিলে প্রোগ্রামিং হিরোর সুযোগ কাজে আসবে না। Be Patient with Yourself।

Personalized, fun, and interactive learning process. Enjoy our gamified courses to master python, Web development, cyber security, C, C++ course and more.

21/10/2022
20/09/2022

Animated Navbar ❤
Html, CSS, and Js.

একটি প্রোগ্রামিং ভাষা শেখার সবচেয়ে ভাল উপায় কী?নিম্নোক্ত পদ্ধতি অবলম্বন করলে আশা করা যায় ভাল প্রোগ্রামার হওয়া যাবেঃস্টেপ...
19/09/2022

একটি প্রোগ্রামিং ভাষা শেখার সবচেয়ে ভাল উপায় কী?
নিম্নোক্ত পদ্ধতি অবলম্বন করলে আশা করা যায় ভাল প্রোগ্রামার হওয়া যাবেঃ
স্টেপ-১:
পাঁচটা বেসিক জিনিস সম্পর্কে ক্লিয়ার ধারণা থাকতে হবে- variable, if-else, array, for loop এবং function। আরো বেশি শিখার জন্য একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ ঠিক করতে হবে। পাইথন, জাভা, C++, জাভাস্ক্রিপ্ট, C # বা অন্য যে কোন একটা।
স্টেপ-২:
প্রোগ্রাম চলার সময় বিভিন্ন তথ্য বা ডাটা কিভাবে রাখতে হবে সেটা বুঝার জন্য কয়েকটা ডাটা স্ট্রাকচার (data structure) শিখতে হবে। তার মধ্যে হ্যাশ টেবিল (hash table) বা ডিকশনারি মাস্ট শিখতে হবে। তারপরে Stack এবং Queue সম্পর্কে কিছু আইডিয়া নিতে হবে। বেশি তেল থাকলে linked list, Tree নিয়ে গুতাগুতি করতে পারেন।
স্টেপ-৩:
একটা array এর মধ্যে নির্দিষ্ট কোন একটা উপাদান খুঁজে বের করা পদ্ধতিতে বলা হয় search। মিনিমাম linear search এবং binary search এর কোড নিজ হাতে লিখে প্রাকটিস করতে হবে।
একটা array এর উপাদানগুলিকে ছোট থেকে বড় বা বড় থেকে ছোট সাজানোর পদ্ধতিকে প্রোগ্রামিং এর ভাষায় sorting বলে। কমপক্ষে bubble sort নিজ হাতে প্রোগ্রামিং করতে পারতে হবে। অন্যসব sorting যেমন, merge sort, selection sort, insertion sort নিজে নিজে প্রোগ্রামিং করতে পারলে আপনি এগিয়ে যাবেন।
স্টেপ-৪:
কোন একটা সফটওয়্যার এপ্লিকেশনের ডাটা দীর্ঘ মেয়াদে সংরক্ষণ করার জন্য ডাটাবেস ব্যবহার করা হয়। ডাটাবেস গুলার মধ্যে Microsoft SQL এবং MySQL জনপ্রিয়। এই দুইটার যেকোনো একটাতে কিভাবে ডাটা রাখতে হয়, বের করে আনতে হয় সেটা জানতে হবে। আরো একটু বেশি জানতে চাইলে, কোন একটা স্কুলের বিভিন্ন ক্লাসের স্টুডেন্টদের নাম, সাবজেক্ট, পরীক্ষার নম্বর সহ যাবতীয় তথ্য সংরক্ষণের জন্য ডাটাবেসে কি কি টেবিল লাগবে সেটা শিখতে হবে।
স্টেপ-৫:
প্রোগ্রামিং কনসেপ্ট সম্পর্কে ধারনা থাকতে হবে। তারমধ্যে সবচেয়ে গুরুত্বপূর্ণ হচ্ছে Object Oriented Programming যেটাকে সংক্ষেপে OOP বলা হয়। OOP তে প্রোগ্রাম এর বিভিন্ন জিনিসকে বাস্তব দুনিয়ার বস্তু বা অবজেক্ট হিসেবে চিন্তা করা হয়। OOP এর তিনটা প্রধান অংশ- Inheritance, Encapsulation এবং Polymorphism সম্পর্কে ক্লিয়ার ধারণা থাকতে হবে।
স্টেপ-৬:
আপনাকে নিজে নিজে প্রোগ্রামিং করতে হবে। দরকার হইলে গুগলে সার্চ দিয়ে কোন ওয়েবসাইট থেকে দেখে দেখে টাইপ করবেন তারপরেও নিজে নিজে প্রোগ্রামিং করতে হবে। ছোট ছোট প্রোগ্রাম দিয়ে শুরু করতে হবে। যেমন, আয়তক্ষেত্রের দৈর্ঘ্য, প্রস্থ দিলে সেটার ক্ষেত্রফল বের করে দিতে পারে এমন প্রোগ্রাম। তবে প্রোগ্রামার হইতে হইলে আপনাকে fibonacchi series বের করার একাধিক পদ্ধতি জানতেই হবে। আরো কিছু দিন পরে ক্যালকুলেটর বানানোর প্রোগ্রাম নিজে নিজে পারতে হবে।
স্টেপ-৭:
সব প্রোগ্রামিং ল্যাঙ্গুয়েজেরই কিছু জনপ্রিয় প্যাকেজ/লাইব্রেরি/ফ্রেমওয়ার্ক থাকে। আপনাকে কমপক্ষে একটা ভালো করে জানতে হবে। তবে ধীরে ধীরে আরো কয়েকটা সম্পর্কে ধারণা নিতে হবে। প্রোগ্রামিং করার সময় বিভিন্ন সফটওয়্যার ব্যবহার করা হয়। যেমন, eclipse, visual studio, webstorm, sublime text, Notepad++, ইত্যাদি। এদের যেকোনো একটা ব্যবহার করা জানতে হবে।

পেজে একটা লাইক দিয়ে যাবেন ❤

গিট ও গিটহাব পরিচিতি - পর্ব ০২১. গিটহাব কি জিনিস ? ২. গিটহাব এর কি প্রয়জন ? ৩. গিট ও গিটহাব এর মধ্যে পার্থক্য কি ?১. সোজ...
17/09/2022

গিট ও গিটহাব পরিচিতি - পর্ব ০২

১. গিটহাব কি জিনিস ?
২. গিটহাব এর কি প্রয়জন ?
৩. গিট ও গিটহাব এর মধ্যে পার্থক্য কি ?

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

২. গিটহাব কেনো প্রয়োজন তা জানার জন্য আমাদের বুঝতে হবে যে গিটহাব কোন সমস্যা সমাধান করছে। আমরা কয়েকদিন আগে গিট সম্পর্কে জেনেছিলাম যেটা মুলত একটা version control system. খুব জোস একটা জিনিস তবে এটা যার যার নিজের পিসিতে ইনস্টল দেওয়া লাগে। এখন একই প্রজেক্টে যদি একাধিক ডেভেলপার কাজ করতে চায় তাহলে সেখানে কিভাবে version control করা হবে ?? কারণ আমার পিসি এর সাথে তো নাহিয়ানের পিসির কোনো কানেকশন নেই। তাহলে গিট বুঝবে কিভেবা যে কোন কোডের হিসাব রাখা লাগবে ? এটা টার্মিনাল দিয়ে করা যায়না তা না, করা যায় তবে ঝামেলা। এই সমস্যা থেকে নিস্তার দিতে গিটহাব, গিট এর একটা ওয়েব ইন্টার্ফেস বানিয়েছে যেটা দিয়ে খুব সহযে একাধিক ডেভেলপার একই প্রজেক্টে contribute করতে পারে। সেই সাথে প্রজেক্ট ম্যানেজমেন্ট সহজ হয়ে যায়। কোডের সেফটি বাড়ে এবং সহজেই কোড হোস্ট করা যায়।

৩. এ পর্যন্ত আলোচনায় এটা ক্লিয়ার যে গিট হলো version control system এবং গিটহাব হলো এর ওয়েব ইন্টার্ফেস, যেখানে সহজে collaboration করা যায়।

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

অনুগ্রহ পুর্বক পেজটা ফলো করবেন।



আজকে আমরা git এর খুটিনাটি আলোচনা করবপর্ব ১ঃGit কি?উত্তরঃ git হলো লোকাল রিপোজিটরি অর্থাৎ সহজ বাংলা বলা যায় লোকাল স্টোর হা...
16/09/2022

আজকে আমরা git এর খুটিনাটি আলোচনা করব
পর্ব ১ঃ
Git কি?
উত্তরঃ git হলো লোকাল রিপোজিটরি অর্থাৎ সহজ বাংলা বলা যায় লোকাল স্টোর হাউজ। আপনি যখন ইমিগ্রেশন সেন্টার অনুমতি নিয়ে প্লেনে উঠেন এই ইমিগ্রেশন সেন্টার হলো git। আপনার ডাটা গুলো লোকাল স্টোর এর আপডেট করবেন এখানে । এই ডাটা গুলো local repository থেকে আপডেট বা মোডিফাই করে সেটা কে স্টেজ পাঠাবেন তারপর সেই ফাইল টা কমিট এর মাধ্যমে সেট করে রাখবেন।
git এর কয়টা স্টেজ?
উত্তরঃ তিন টা
✔️modified
✔️staged
✔️committed

এই তিন টা স্টেজ এর কাজ কি কি?
✔️modified: আমরা প্রথমে শুরু তে একটা ফোল্ডার ক্রিয়েট করি সেখানে index.html নামে একটা ফাইল ক্রিয়েট করি। মাউসের রাইট বাটন ক্লিক করে সেটাকে git bash here click করি ফাইল টা সরাসরি git bash চলে আসবে। এর পর আমরা git status লিখে চেক করব সবুজ দাগ দেখাই নাকি লাল দাগ। যদি লাল দাগ দেখাই তাহলে git init লিখে ওটা কে রিপোজিটরি করতে হবে। এবার git status লিখে চেক করে দেখবেন লাল দাগ আর নাই এটা সবুজ রঙ হয়ে গেছে অর্থাৎ রিপোজিটরি হয়ে গেছে। প্রথম ধাপে আমাদের ফাইল টা ট্র‍্যাক করে ফেলছি। এবার আসি modified এর কাজ আপনি যখন index.html < h1> tag এর ভিতর hello world লিখবেন git bash command যেয়ে git status লিখবেন তারপর দেখবেন আপনার ফাইল টা লাল দাগ হয়ে গেছে মানে আপনি modify করছেন কিন্তু ওটা কে git update করেন নি এখন git update করতে হলে git add -A লিখে ইন্টার দিবেন ব্যাস সবুজ হয়ে গেলো। - A লিখার কারন হলো আপনি যদি অনেক গুলো ফাইল এডিট করেন তখন সে সব গুলো এক বারে নিবে। modify যখন করলেন আপনি কি নিয়ে মডিফাই করলেন এটা তো বোঝাতে হবে আপনার ক্লাইন্ট কে যে আপনি এই টা চেঞ্জ করছেন git commit -m ' h1 heading change ' লিখে commit করে রাখবেন আপনার ক্লাইন্ট যখন ফাইল চেক করবে তখন সে খুব সহজে বুঝে যাবে আপনি h1 হেডিং চেঞ্জ করছেন।
আসা করি এই লেখার ভিতর তিন টা জিনিস আমরা ফোকাস দিয়েছি কিভাবে৷ git init এর মাধ্যমে repository করে সেটা কে git status লিখে চেক করা git commit এর মাধ্যমে কি চেঞ্জ করছি সেটাকে ক্লাইন্ট কে কিভাবে বোঝাতে হয়।
পরের পর্ব আমরা আরো git এর ডিপ বিষয় নিয়ে আলোচনা করব ইনশাআল্লাহ।

টেক এবং ডেভেলপমেন্ট রিলেটেড ইনফরমেশন পেতে এবং খুটিনাটি জানতে পেজটা ফলো করুন। ধন্যবাদ।

জাভাস্ক্রিপ্ট vs পিএইসপি?যেহেতু জাভাস্ক্রিপ্ট দিয়ে ফ্রন্ট এন্ড ডেভেলপমেন্ট ও ব্যাকেন্ড ডেভেলপমেন্ট করা যায় তাই পিএচপির ত...
13/09/2022

জাভাস্ক্রিপ্ট vs পিএইসপি?

যেহেতু জাভাস্ক্রিপ্ট দিয়ে ফ্রন্ট এন্ড ডেভেলপমেন্ট ও ব্যাকেন্ড ডেভেলপমেন্ট করা যায় তাই পিএচপির তুলনায় জাভাস্ক্রিপ্ট এর গুরুত্ব বেশি।

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

Top 10 Sites for your career1. Linkedin2. Indeed3. Naukri4. Instahyre5. Monster6. Careercloud7. Dice8. CareerBuilder9. J...
12/09/2022

Top 10 Sites for your career
1. Linkedin
2. Indeed
3. Naukri
4. Instahyre
5. Monster
6. Careercloud
7. Dice
8. CareerBuilder
9. Jibberjobber
10. Glassdoor

**10 Tech Skills in demand
------------------------------
1. Machine Learning
2. Mobile Development
3. SEO/SEM Marketing
4. Data Visualization
5. Data Engineering
6. UI/UX Design
7. Cyber-security
8. Cloud Computing/AWS
9. Blockchain
10. IOT

**10 Sites for Free Online Education
--------------------------------------
1. Coursera
2. edX
3. Khan Academy
4. Udemy
5. FreeCodeCamp
6. MIT OpenCourseWare
7. Stanford Online
8. Codecademy
9. ict iitr
10. NPTEL

**10 Sites to learn Excel for free
-----------------------------------
1. Microsoft Excel Help Center
2. Excel Exposure
3. Chandoo
4. Excel Central
5. Contextures
6. Excel Hero b.
7. Mr. Excel
8. Improve Your Excel
9. Excel Easy
10. Excel Jet

**10 Sites to review your resume for free
--------------------------------------------
1. Zety Resume Builder
2. Resumonk
3. Resume dot com
4. VisualCV
5. Cvmaker
6. ResumUP
7. Resume Genius
8. Resumebuilder
9. Resume Baking
10. Enhancy

**10 Sites for Interview Preparation
--------------------------------------
1. Ambitionbox
2. AceThelnterview
3. Geeksforgeeks
4. Leetcode
5. Gainlo
6. Careercup
7. Codercareer
8. InterviewUp
9. InterviewBest
10. Indiabix
=================
যদি আপনার একটু ও হেল্প হয়ে থাকে তাহলে পেজ টা ফলো করে রাখুন।

Web Development Basic Guideline...চলেন ডিসকাশন টা শুরু করে ফেলি, প্রথমেই এইচটিএমএল এবং সিএসএস এর মত মার্কআপ ল্যাংগুয়েজ ...
10/09/2022

Web Development Basic Guideline...

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

এরপর টুইটার বুটস্ট্রাপ ফ্রেমওয়ার্ক, টেইল‌উইন্ড সিএস‌এস কিংবা ফাউন্ডেশন যেটা দিয়ে প্রফেশনালি রেস্পন্সিভ করা হয় সেটা শিখে ফেলতে হবে।
এখানেও খুব সুন্দর রেস্পন্সিভ পাঁচটি ওয়েবসাইট প্রোজেক্ট কমপ্লিট করতে হবে।

এরপর আমরা একটু প্রোগ্রামিং শিখবো জাভাস্ক্রিপ্ট ল্যাঙ্গুয়েজ দিয়ে। জাভাস্ক্রিপ্টের বেসিক কনসেপ্ট গুলো খুব সুন্দর করে বুঝে নিতে হবে। জাভাস্ক্রিপ্ট মূলত ওয়েবসাইটের ফাংশনালিটি নিয়ে কাজ করে। ছোট, ছোট, ছোট প্রজেক্ট করতে হবে।

অতঃপর জাভাস্ক্রিপ্টের ES6 ও অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং কনসেপ্টগুলো বোঝার চেষ্টা করতে হবে। পাঁচটা প্রজেক্ট করার চেষ্টা করতে হবে।
এরপর সাধারণত জাভাস্ক্রিপ্ট এর একটা ফ্রেমওয়ার্ক কিংবা লাইব্রেরী শিখে ফেলতে হবে। জনপ্রিয় কিছু লাইব্রেরী হলো react.js এবং vue.js
অপরদিকে জনপ্রিয় একটি ফ্রেমওয়ার্ক হল angular.js
এগুলো দিয়ে সিঙ্গেল পেজ অ্যাপ্লিকেশন রিলেটেড পাঁচটা প্রজেক্ট করতে হবে।

এসকল কমপ্লিট করার পরে আপনাকে ফ্রন্ট এন্ড ডেভেলপার হিসেবে আপনি চাকরির কিংবা ইন্টার্ন এর যোগ্যতা অর্জন করবেন 🤗

ব্যাক এন্ড ডেভেলপার হওয়ার জন্য প্রথমেই খুব সুন্দর করে একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখে ফেলতে হবে। সেটা জাভাস্ক্রিপ্ট, পাইথন কিংবা পিএইচপি যেকোনো একটা হতে পারে।
যেহেতু পূর্বে আমরা জাভাস্ক্রিপ্ট শিখেতেছি তাই আমরা জাভাস্ক্রিপ্টের মাধ্যমে Server-side নিয়ে কাজ করা যায় এমন টেকনোলজি node.js শিখতে পারি।
এর সাথে সাথে আমাদের ডাটাবেজ নিয়ে চিন্তা করতে হবে। জনপ্রিয় কিছু ডাটাবেজ সলিউশন হল, mongoDB, mySQL, Oracle ইত্যাদি।
ব্যাক এন্ড রিলেটেড পাঁচটি প্রজেক্ট করতে হবে।
এর পাশাপাশি আমাদের আরো আনুষাঙ্গিক অনেক কিছু শিখতে হতে পারে। তবে পূর্ণাঙ্গ একটা গাইডলাইন হিসেবে এই তথ্যগুলো যথেষ্ট। আর এভাবেই আপনি একজন হবেন ফুল স্টাক ওয়েব ডেভেলপার।
একদম নতুনদের শেখার জন্য সবচাইতে জনপ্রিয় ওয়েবসাইট হল: w3schools.com এছাড়া দারুন কিছু রিসোর্স রয়েছে এমন একটি ওয়েবসাইট: freecodecamp.org
শুভ কামনা রইল 😊

এইরকম আরো পোস্ট পেতে পেজ এ অবশ্যই লাইক দিবেন।

Address

Hazir Hat, KamalNagar
Lakshmipur

Alerts

Be the first to know and let us send you an email when ZAFAR EMON posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to ZAFAR EMON:

Share

Category