হ্যালো! 👋

যে কোনো ব্যবসার সবচেয়ে কঠিন অংশ প্রায়ই শুরু হচ্ছে। এবং মনে হচ্ছে আপনি সফল হয়েছেন। অভিনন্দন!

এখান থেকে শুরু করে, আমাদেরকে সাধারণভাবে প্রোগ্রামিং শেখার জন্য এবং বিশেষ করে নো-কোড (জটিল প্রোগ্রামিং ভাষা না শিখে প্রোগ্রাম তৈরি করার ক্ষমতা) শিখতে হবে। তবে প্রথমত, এটি মৌলিক পদগুলির একটু বোঝার মূল্য।

আপনি যদি ইতিমধ্যেই একজন আইটি পেশাদার হন, তাহলে নির্দ্বিধায় এই পরিচায়ক মডিউলটি এড়িয়ে যান। এখানে আমরা সবচেয়ে মৌলিক ধারণা নিয়ে কাজ করব। অ্যাপ্লিকেশন, ফ্রন্টএন্ড, ডাটাবেস, HTTP প্রোটোকল, ইত্যাদি

প্রস্তুত? চলো যাই!


সাধারণ তত্ত্ব

প্রোগ্রামিং বেসিক

কম্পিউটার, যদিও তারা খুব স্মার্ট বলে মনে হতে পারে, তারা নিজেরাই কিছু করতে স্বভাবতই অক্ষম। তাদের স্পষ্ট নির্দেশনা দরকার। এমনকি এমন একটি পুরানো কৌতুক আছে - "কম্পিউটার আপনি যা চান তা করে না, তবে আপনি যা করতে আদেশ করেছেন।"

এটি একটি বিস্তৃত অর্থে " প্রোগ্রামিং " দেখায় - এটি একটি কম্পিউটারের জন্য স্পষ্ট এবং বোধগম্য নির্দেশাবলী (কমান্ড) তৈরি করা। এবং কম্পিউটারে বোধগম্য একটি ভাষায় নির্দেশাবলী নিজেই একটি "প্রোগ্রাম"।

এবং এখানে "কম্পিউটারে বোধগম্য একটি ভাষা" (কম্পিউটার-বোধগম্য ভাষা) বাক্যাংশটি হাইলাইট করা মূল্যবান। প্রকৃতপক্ষে, আমরা একটি ভাষায় কথা বলি, এবং কম্পিউটার অন্য ভাষায় কথা বলে। এটি মানুষের বক্তৃতা বোঝে না (অন্তত এটি একটি প্রোগ্রাম না পাওয়া পর্যন্ত যা তাকে বক্তৃতা বুঝতে শেখাবে)। আমাদের মতো, বিশেষ প্রশিক্ষণ ছাড়া, আমরা মেশিন ভাষা (বা মেশিন কোড) বুঝতে পারি না, যা 1 এবং 0 এর ক্রম হিসাবে উপস্থাপন করা যেতে পারে।

 10110100 00111010

সম্পূর্ণরূপে বোধগম্য, তাই না?

যোগাযোগ নিশ্চিত করার জন্য, প্রোগ্রামিং ভাষা তৈরি করা হয়েছিল (এবং নতুনগুলি ক্রমাগত তৈরি করা হচ্ছে)।

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

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

এবং এখানে একটি নতুন শব্দ - " অনুবাদক "। এটি ঠিক সেই টুল যা একটি উচ্চ-স্তরের ভাষায় লেখা পাঠ্যকে মেশিন নির্দেশাবলীর একটি সেটে অনুবাদ করে (বা সংকলন করে)। একই সময়ে, আমাদের চিন্তা করা উচিত নয় (বা অনেক কম চিন্তা করা উচিত) যে সমস্ত কম্পিউটার আলাদা, তারা বিভিন্ন প্রসেসর চালায় এবং এই প্রসেসরগুলি বিভিন্ন নির্দেশ সেট ব্যবহার করে। অনুবাদক আমাদের জন্য এই কাজটি করবেন।

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

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

এগিয়ে যাওয়ার আগে, আসুন পরিষ্কার করা যাক। উপরের পাঠ্যে, বিভিন্ন পদ ব্যবহার করা হয়েছে - "প্রোগ্রাম", "অ্যাপ্লিকেশন"। তারা প্রতিশব্দ যে একই জিনিস মানে.

"সফ্টওয়্যার" এখানে যোগ করা যেতে পারে, সাধারণত এই শব্দটি প্রোগ্রামের একটি সেট (অ্যাপ্লিকেশন) বোঝায়। উদাহরণস্বরূপ, আপনার কম্পিউটারে ইনস্টল করা সফ্টওয়্যার। "সফ্টওয়্যার" শব্দটিকেও সমার্থক হিসাবে বিবেচনা করা যেতে পারে।

অ্যাপ্লিকেশনের ধরন

কি ধরনের অ্যাপ্লিকেশন আছে? আসুন একটু স্ট্রীমলাইন এবং গঠন করার চেষ্টা করি।

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

  2. ডেস্কটপ অ্যাপ্লিকেশন
    কম্পিউটারে ইনস্টল করা এবং চালিত অ্যাপ্লিকেশন।
    উদাহরণস্বরূপ, Microsoft থেকে অফিস অ্যাপ্লিকেশন: Word, Excel, PowerPoint, ইত্যাদি।
    অথবা একটি ব্রাউজার, ধন্যবাদ যার জন্য আপনি ইন্টারনেটে সাইটগুলি খোলেন এবং সম্ভবত, এমনকি এই পাঠ্যটিও পড়েন।
    যাইহোক, কমান্ড লাইনের সাথে কাজ করার জন্য টার্মিনালটি প্রায়শই একটি ডেস্কটপ অ্যাপ্লিকেশন।

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

  4. অন্তর্নির্মিত (এমবেডেড)
    এই অ্যাপ্লিকেশনগুলি (যদিও এই ক্ষেত্রে এটি সফ্টওয়্যার শব্দটি ব্যবহার করা সঠিক) লক্ষ্য করা কঠিন, তবে এগুলি বিভিন্ন ডিভাইস এবং সরঞ্জাম নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
    অন্তর্নির্মিত সফ্টওয়্যারটির জন্য ধন্যবাদ, প্রিন্টার প্রিন্টের কাজগুলি প্রক্রিয়া করে, রাউটার ইন্টারনেট বিতরণ করে এবং বিভিন্ন ধরণের সরঞ্জামের অপারেশন নিশ্চিত করা হয়।

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

এছাড়াও অনেক ধরনের ওয়েব অ্যাপ্লিকেশন রয়েছে। আসুন প্রধানগুলির নাম দেওয়া যাক:

  • ল্যান্ডিং ছোট তথ্য পৃষ্ঠা যেখানে আপনি একটি ফর্ম পূরণ করতে পারেন বা কোনো ধরনের অনুরোধ রেখে যেতে পারেন।
  • তথ্য পোর্টাল । এর মধ্যে রয়েছে নিউজ সাইট (উদাহরণস্বরূপ, Yahoo!) বা স্পোর্টস সাইট (Fifa)।
  • ইন্টারনেট দোকান . ছোট স্থানীয় দোকান থেকে বড় আন্তর্জাতিক বাজারে.
  • সামাজিক নেটওয়ার্ক । টুইটার, ফেসবুক এবং আরও অনেক।
  • গেমস সাধারণ টেক্সট-ভিত্তিক গেম থেকে সবচেয়ে উন্নত 3d গেম।
  • LMS (লার্নিং ম্যানেজমেন্ট সিস্টেম)।
  • CMS (কন্টেন্ট ম্যানেজমেন্ট সিস্টেম)। তাদের ধন্যবাদ, আপনি সহজেই সাইটের বিষয়বস্তু পরিচালনা করতে পারেন, নতুন নিবন্ধ যোগ করতে পারেন।
  • CRM সিস্টেম (গ্রাহক সম্পর্ক ব্যবস্থাপনা)। গ্রাহক সম্পর্ক স্বয়ংক্রিয় জন্য সিস্টেম.
  • অনলাইন সেবা । তাদের বৈচিত্র্য একটি পৃথক শ্রেণীবিভাগের যোগ্য। তাদের মধ্যে রয়েছে আবহাওয়ার পূর্বাভাস পরিষেবা, অনুসন্ধান পরিষেবা এবং ব্যাঙ্কিং পরিষেবা এবং আরও অনেক কিছু৷

ঠিক আছে, আমরা অ্যাপ্লিকেশনগুলি বের করেছি, আমরা প্রাথমিক শ্রেণিবিন্যাস করেছি, আমরা ওয়েব অ্যাপ্লিকেশনগুলির প্রকারগুলি সাজিয়েছি। কিন্তু কিভাবে এটা যাইহোক কাজ করে?

এবং এখানে আমরা খুব গুরুত্বপূর্ণ পদ পেতে.

ফ্রন্টএন্ড এবং ব্যাকএন্ড

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

অনেকটা একইভাবে, ওয়েব অ্যাপ্লিকেশনগুলিতে সবকিছু সংগঠিত হয়।

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

এই দৃশ্যমান স্তরটিকে " ফ্রন্টেন্ড " বলা হয়। এটি ব্যবহারকারীর পক্ষে থাকা সমস্ত কিছু অন্তর্ভুক্ত করে। আপনার ডিভাইসের পর্দায় প্রদর্শিত হয় যে সবকিছু. এমন কিছু যা আপনি দেখতে এবং অনুভব করতে পারেন।

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

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

ইন্টারনেটের মাধ্যমে অনুরোধ সার্ভারে যায়, আমাদের চোখের অদৃশ্য পাশে, " ব্যাকএন্ড " এ। একই সময়ে, অনুরোধ নিজেই নির্দিষ্ট তথ্য ধারণ করে, এর কিছু পরামিতি রয়েছে। এই তথ্যের উপর ভিত্তি করে, ব্যাকএন্ড সিদ্ধান্ত নেয় কোন প্রতিক্রিয়া পাঠাতে হবে (অথবা এটি নম্রভাবে সম্মতি জানাতে পারে, অনুরোধের প্রাপ্তি স্বীকার করতে পারে, তবে আর কোনও ডেটা প্রেরণ করবেন না)।

ডেটা ট্রান্সফার প্রোটোকলকে নিজেই বলা হয় HTTP - হাইপারটেক্সট ট্রান্সফার প্রোটোকল। আপনি ব্রাউজারের ঠিকানা বারের শুরুতে এই 4 টি অক্ষর দেখতে পারেন। এটি জানায় যে ইন্টারঅ্যাকশনটি HTTP প্রোটোকল ব্যবহার করে করা হবে। আমরা বলতে পারি যে দলগুলি তারা কোন ভাষায় যোগাযোগ করবে তাতে একমত হয়েছে।

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

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

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

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

অনুশীলনে এটি চেষ্টা করার বিষয়ে কীভাবে? এটি প্রথম করার সময় ...


বাড়ির কাজ

কমান্ড লাইনের সাথে কাজ করার জন্য আপনাকে টার্মিনাল সক্ষম করতে হবে। উইন্ডোজে, পছন্দসই অ্যাপ্লিকেশনটিকে সিএমডি বলা হয়, ম্যাকওএস - টার্মিনাল-এ।

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

উদাহরণ হিসাবে, BoredAPI পরিষেবাতে একটি HTTP অনুরোধ পাঠান। এটি এমন একটি পরিষেবা যা সমস্ত অনুষ্ঠানের জন্য একটি কার্যকলাপ নিতে পারে৷

এটি করতে, টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

 কার্ল "http://www.boredapi.com/api/activity?type=diy"

দয়া করে নোট করুন যে ঠিকানাটিকে শর্তসাপেক্ষে দুটি ভাগে ভাগ করা যেতে পারে - প্রশ্ন চিহ্নের আগে এবং পরে।

প্রথম অংশ অনুরোধ ঠিকানা নিজেই. এই উদাহরণে - “http://www.boredapi.com/api/activity”

দ্বিতীয় অংশ হল অনুরোধের পরামিতি। উদাহরণে - "type=diy"। অর্থাৎ, ক্যোয়ারী প্যারামিটার হল "টাইপ" যার মান "diy"। এইভাবে, আমরা ইঙ্গিত দিয়েছি যে আমরা এমন একটি কার্যকলাপ পেতে চাই যা আপনি নিজেরাই করতে পারেন (diy - এটি নিজে করুন)।

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

পরিষেবার জন্য ডকুমেন্টেশন দেখুন (http://www.boredapi.com/documentation) এবং বিভিন্ন পরামিতি সহ আরও জটিল অনুরোধ করুন। উদাহরণস্বরূপ, 5 জনের বেশি কিন্তু 10 জনের কম লোক আছে এমন একটি কোম্পানির জন্য কোন কার্যকলাপ উপযুক্ত তা খুঁজে বের করুন।

উপাদান একত্রীকরণ, একটি আরো জটিল সেবা মাস্টার করার চেষ্টা করুন। যেমন- https://www.alphavantage.co/

ডকুমেন্টেশন পড়ুন, ডাটাবেস থেকে বিনিময় হার বা স্টক কোট পান।

ব্যবহারের আগে, আপনাকে অবশ্যই নিবন্ধন করতে হবে এবং একটি ব্যক্তিগত অ্যাক্সেস কী পেতে হবে।