ভূমিকা
প্রথম ধাপ এবং পরিভাষা
হ্যালো!
যে কোনো ব্যবসার সবচেয়ে কঠিন অংশ প্রায়ই শুরু হচ্ছে। এবং মনে হচ্ছে আপনি সফল হয়েছেন। অভিনন্দন!
এখান থেকে শুরু করে, আমাদেরকে সাধারণভাবে প্রোগ্রামিং শেখার জন্য এবং বিশেষ করে নো-কোড (জটিল প্রোগ্রামিং ভাষা না শিখে প্রোগ্রাম তৈরি করার ক্ষমতা) শিখতে হবে। তবে প্রথমত, এটি মৌলিক পদগুলির একটু বোঝার মূল্য।
আপনি যদি ইতিমধ্যেই একজন আইটি পেশাদার হন, তাহলে নির্দ্বিধায় এই পরিচায়ক মডিউলটি এড়িয়ে যান। এখানে আমরা সবচেয়ে মৌলিক ধারণা নিয়ে কাজ করব। অ্যাপ্লিকেশন, ফ্রন্টএন্ড, ডাটাবেস, HTTP প্রোটোকল, ইত্যাদি
প্রস্তুত? চলো যাই!
কম্পিউটার, যদিও তারা খুব স্মার্ট বলে মনে হতে পারে, তারা নিজেরাই কিছু করতে স্বভাবতই অক্ষম। তাদের স্পষ্ট নির্দেশনা দরকার। এমনকি একটি পুরানো কৌতুক আছে - "কম্পিউটার আপনি যা চান তা করে না, কিন্তু আপনি যা করতে আদেশ করেছেন।"
এটি একটি বিস্তৃত অর্থে " প্রোগ্রামিং " দেখায় - এটি একটি কম্পিউটারের জন্য স্পষ্ট এবং বোধগম্য নির্দেশাবলী (কমান্ড) তৈরি করা। এবং কম্পিউটারে বোধগম্য একটি ভাষায় নির্দেশাবলী নিজেই একটি " প্রোগ্রাম "।
এবং এখানে " কম্পিউটারে বোধগম্য একটি ভাষা " (কম্পিউটার-বোধগম্য ভাষা) বাক্যাংশটি হাইলাইট করা মূল্যবান। প্রকৃতপক্ষে, আমরা একটি ভাষায় কথা বলি, এবং কম্পিউটার অন্য ভাষায় কথা বলে। এটি মানুষের বক্তৃতা বোঝে না (অন্তত এটি একটি প্রোগ্রাম না পাওয়া পর্যন্ত যা তাকে বক্তৃতা বুঝতে শেখাবে)। আমাদের মত, বিশেষ প্রশিক্ষণ ছাড়া, আমরা মেশিন ভাষা (বা মেশিন কোড) বুঝতে পারি না, যা 1 এবং 0 এর ক্রম হিসাবে উপস্থাপন করা যেতে পারে।
10110100 00111010
সম্পূর্ণরূপে বোধগম্য, তাই না?
প্রোগ্রামিং ভাষা
যোগাযোগ নিশ্চিত করার জন্য, প্রোগ্রামিং ভাষা তৈরি করা হয়েছিল (এবং নতুনগুলি ক্রমাগত তৈরি করা হচ্ছে)।
এমন ভাষা আছে যেগুলিকে " নিম্ন-স্তর " বলা হয়। এগুলি মেশিন কোডগুলির খুব কাছাকাছি, তবে কমান্ডগুলি এমন একটি আকারে লেখা হয় যা একজন ব্যক্তির পক্ষে আরও বোধগম্য। এই ধরনের ভাষার সবচেয়ে বিখ্যাত প্রতিনিধি হল "অ্যাসেম্বলার"।
পরবর্তী পর্যায়ে " উচ্চ স্তরের " প্রোগ্রামিং ভাষা। বেশিরভাগ আধুনিক প্রোগ্রামিং ভাষা তাদের অন্তর্গত: জাভা, সি ++, পাইথন, গো এবং আরও অনেকগুলি। এগুলি প্রোগ্রামার দ্বারা গতি এবং ব্যবহারের সহজতার জন্য ডিজাইন করা হয়েছে। একই সময়ে, এই জাতীয় ভাষায় একটি একক কমান্ড মেশিন কোডে একটি খুব জটিল এবং দীর্ঘ কমান্ডের সেটে অনুবাদ করা যেতে পারে।
এবং এখানে একটি নতুন শব্দ - " অনুবাদক "। এটি ঠিক সেই টুল যা একটি উচ্চ-স্তরের ভাষায় লেখা পাঠ্যকে মেশিন নির্দেশাবলীর একটি সেটে অনুবাদ করে (বা সংকলন করে)। একই সময়ে, আমাদের চিন্তা করা উচিত নয় (বা অনেক কম চিন্তা করা উচিত) যে সমস্ত কম্পিউটার আলাদা, তারা বিভিন্ন প্রসেসর চালায় এবং এই প্রসেসরগুলি বিভিন্ন নির্দেশ সেট ব্যবহার করে। অনুবাদক আমাদের জন্য এই কাজটি করবেন।
AppMaster.io প্ল্যাটফর্মটি No-Code প্ল্যাটফর্মের অন্তর্গত। এটিকে নিরাপদে উন্নয়নের পরবর্তী পর্যায় বলা যেতে পারে। এটির সাহায্যে, জটিল কোড না লিখেই কোনো প্রোগ্রামিং ভাষা না শিখে এন্টারপ্রাইজ-স্তরের অ্যাপ্লিকেশন তৈরি করা সম্ভব হয়েছে। এই কোর্সে আমরা সেটাই করব। প্রকৃতপক্ষে, পরিষ্কার ভিজ্যুয়াল ব্লক ব্যবহার করে, আমরা সহজভাবে বর্ণনা করি কি করা দরকার। এবং তারপরে AppMaster.io প্রযুক্তিগুলি ইতিমধ্যে চালু করা হয়েছে এবং তারা নিজেরাই দুর্দান্ত গতিতে কোড লেখে।
যাইহোক, এই কোডটি গো ভাষায় লেখা হয় (গোলাং নামেও পরিচিত)। এবং, একদিকে, এটি খুবই গুরুত্বপূর্ণ। সর্বোপরি, আমরা নিশ্চিত যে আমরা অত্যন্ত কার্যকর প্রোগ্রাম তৈরি করার জন্য বিশেষভাবে Google দ্বারা তৈরি একটি আধুনিক ভাষা ব্যবহার করছি। অন্যদিকে, এটা কোন ব্যাপার না. সর্বোপরি, সেখানে কোন ভাষা ব্যবহার করা হয় তা আপনি ভুলে যেতে পারেন (আরও কার্যকর সমাধান পাওয়া গেলে এটি অন্য দিয়ে প্রতিস্থাপন করা যেতে পারে), কেবল একটি অ্যাপ্লিকেশন তৈরিতে মনোনিবেশ করুন, এবং এর প্রযুক্তিগত বাস্তবায়নের জটিলতায় নয়।