সুচিপত্র:

কীভাবে পাইথন ব্যবহার করে আপনার প্রথম সহজ সফটওয়্যার তৈরি করবেন: 6 টি ধাপ
কীভাবে পাইথন ব্যবহার করে আপনার প্রথম সহজ সফটওয়্যার তৈরি করবেন: 6 টি ধাপ

ভিডিও: কীভাবে পাইথন ব্যবহার করে আপনার প্রথম সহজ সফটওয়্যার তৈরি করবেন: 6 টি ধাপ

ভিডিও: কীভাবে পাইথন ব্যবহার করে আপনার প্রথম সহজ সফটওয়্যার তৈরি করবেন: 6 টি ধাপ
ভিডিও: কোডিং শুরু করার আগে যে কাজগুলো করবেন | Coding 2024, নভেম্বর
Anonim
কিভাবে পাইথন ব্যবহার করে আপনার প্রথম সহজ সফটওয়্যার তৈরি করবেন
কিভাবে পাইথন ব্যবহার করে আপনার প্রথম সহজ সফটওয়্যার তৈরি করবেন

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

পূর্বশর্ত: পাইথনের প্রাথমিক জ্ঞান থাকতে হবে। LOL এমন কিছু না, "চেষ্টা করলে এই পৃথিবীতে কঠিন কিছু নেই"

সহজ আগ্রহের সাথে জিনিস তৈরি করতে আপনি আপনার প্রোগ্রাম শুরু করতে পারেন। এমনকি আমার শুরুতে পাইথনের কোন আইডিয়া ছিল না।

তাছাড়া প্রথমে ইলেকট্রিক্যাল হিসেবে আমি কোডিংকে ভয় পেতাম। ধীরে ধীরে আমি আমার মানসিকতা পরিবর্তন করেছি।

আপনি যদি প্রোগ্রামিং এ একজন শিক্ষানবিশ হন, তাহলে পাইথন দিয়ে শুরু করুন শিখতে একটি দ্রুত বক্ররেখা তৈরি করে এবং আউটপুট খুব দ্রুত হওয়ায় আপনি শিখতে খুব উত্তেজিত হন।

ঠিক আছে বেশি সময় নষ্ট না করে আমরা বিষয়টিতে এগিয়ে যেতে পারি।

এখানে এই নির্দেশে আমি শুধু কিভাবে পাইথনের সাথে একটি সাধারণ GUI তৈরি করতে পারি তা কিভাবে "exe" দিয়ে একটি সফটওয়্যারে তৈরি করা যায় এবং পাইথন কোডিংয়ের সাথে খুব বেশি নয় ….. আপনি পাইথন কোর্স শিখতে ইউটিউব বা উডেমি উল্লেখ করতে পারেন।

আপনি এখান থেকে পাইথন ইনস্টল করতে পারেন:

ধাপ 1: GUI এর ভূমিকা

GUI- এর ভূমিকা
GUI- এর ভূমিকা

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

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

পাইথন দিয়ে GUI তৈরি করা খুব সহজ… চলুন শুরু করা যাক

পাইথনে অনেক মডিউল রয়েছে যা আপনি আপনার GUI আমদানি এবং কোড করতে পারেন। Tkinter হল পাইথনের জন্য অন্তর্নির্মিত GUI, এটি আপনার পাইথন সফটওয়্যারের সাথে ইনস্টল করা আছে। এছাড়াও, আপনি PyQT, Kivy ব্যবহার করতে পারেন

এখানে এই নির্দেশাবলীতে, আমি Tkinter ব্যবহার করতে যাচ্ছি। পাইথনে সহজ জিনিসটি হল যে আপনি আপনার কাছে অন্যান্য পাইথন ফাইল আমদানি করতে পারেন, একইভাবে আপনাকে Tkinter পাইথন আমদানি করতে হবে, যেমন #সি -তে অন্তর্ভুক্ত।

Tkinter আমদানী থেকে) বি = বোতাম (উপরে, টেক্সট = "হ্যালো",) বিপ্যাক ()

top.mainloop ()

ব্যাখ্যা:

এখানে Tk () শ্রেণীতে বোঝায়

Tkinter মডিউল আমরা শুরুতে সংরক্ষণ শুরু করছি, লেবেল হল একটি টেক্সট প্রিন্ট করার পদ্ধতি (অন্যান্য ভাষার মতো ফাংশন), একটি ফাঁকা এন্ট্রি তৈরি করার জন্য এন্ট্রি পদ্ধতি এবং

বোতামটি বোতাম তৈরি করা, যতটা সহজ … এটি নয়

প্যাকটি লেআউটের সবকিছু প্যাকেজ করার চাবি…। অবশেষে প্রধান লুপ সবকিছু দৃশ্যমান রাখে যতক্ষণ না আপনি GUI বন্ধ করেন

পদক্ষেপ 2: আমাদের নিজস্ব ক্যালকুলেটর তৈরি করা

আমাদের নিজস্ব ক্যালকুলেটর তৈরি করা
আমাদের নিজস্ব ক্যালকুলেটর তৈরি করা
আমাদের নিজস্ব ক্যালকুলেটর তৈরি করা
আমাদের নিজস্ব ক্যালকুলেটর তৈরি করা

এখন আমরা বোতামগুলির সাথে একটি সাধারণ GUI দেখেছি, তাই কেন অপেক্ষা করতে হবে, আসুন বোতামগুলির সাথে একটি সাধারণ ক্যালকুলেটর তৈরি করা শুরু করি।

বিঃদ্রঃ:

কোড তৈরির অনেকগুলি উপায় থাকতে পারে, এখানে আমি কেবল সেই কোডটি ব্যাখ্যা করেছি যা আমার পক্ষে সহজ

সাব ধাপ 1: GUI তৈরি করা

কোডে যাওয়ার আগে আমরা আমাদের ক্যালকুলেটর অ্যাপ্লিকেশনের জন্য একটি GUI তৈরি করতে পারি।

এখানে আমি সহজ বোঝার জন্য শুধুমাত্র একটি বোতাম এবং 4-সারি এন্ট্রি ব্যবহার করতে যাচ্ছি।

এইভাবে প্রতিটি লেবেল, এন্ট্রি এবং বাটনের সহজ কপি পেস্ট যা আমরা আগের ধাপে তৈরি করেছি… কোডের দৈর্ঘ্য দেখে আতঙ্কিত হবেন না…! হাহাহা

Tkinter আমদানি থেকে *আমদানি Tkinter আমদানি tkMessageBox

top = Tkinter. Tk () L1 = Label (top, text = "My calculator",).grid (row = 0, column = 1) L2 = Label (top, text = "number 1",).grid (row = 1, কলাম = 0) L3 = লেবেল (শীর্ষ, পাঠ্য = "সংখ্যা 2",).গ্রিড (সারি = 2, কলাম = 0) L4 = লেবেল (শীর্ষ, পাঠ = "অপারেটর",)। 3, কলাম = 0) L4 = লেবেল (শীর্ষ, পাঠ্য = "উত্তর",).গ্রিড (সারি = 4, কলাম = 0) E1 = এন্ট্রি (শীর্ষ, bd = 5) E1.grid (সারি = 1, কলাম = 1) E2 = এন্ট্রি (শীর্ষ, bd = 5) E2.grid (সারি = 2, কলাম = 1) E3 = এন্ট্রি (শীর্ষ, bd = 5) E3.grid (সারি = 3, কলাম = 1) E4 = প্রবেশ (শীর্ষ, বিডি = 5) E4.grid (সারি = 4, কলাম = 1) বি = বোতাম (শীর্ষ, পাঠ্য = "জমা দিন",).গ্রিড (সারি = 5, কলাম = 1,)

top.mainloop ()

সাব ধাপ 2: প্রধান কোড

এখানে আমাদের ক্ষেত্রে কি ঘটতে হবে … ঠিক 2 নম্বর প্রবেশ করার পরে এবং তাদের মধ্যে অপারেশন নির্দিষ্ট করার পরে, উত্তরটি মুদ্রণ বা উত্তর এন্ট্রিতে প্রদর্শন করতে হবে।

1. জমা বোতাম কমান্ড:

আমাদেরকে বোতামটিকে কমান্ড দিতে হবে এমন একটি পদ্ধতি কল করতে যা ডিজাইন করা হয়েছে। দেখা যাক…

বি = বোতাম (উপরে, পাঠ্য = "জমা দিন", কমান্ড = প্রক্রিয়াকরণ)। গ্রিড (সারি = 5, কলাম = 1)

def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)

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

এবং এখানে পেতে মানে ব্যবহারকারীর প্রবেশ করা মানটি পান। এছাড়াও, আমি সংখ্যা 1, সংখ্যা 2, অপারেটর হিসাবে 3 টি ভেরিয়েবলে সংরক্ষণ করেছি

এটিকে অর্থপূর্ণ করার জন্য আমি প্রক্রিয়াটি রেখেছি আপনি আপনার ইচ্ছা অনুযায়ী পদ্ধতির নাম রাখতে পারেন।

ধাপ 3: প্রক্রিয়া

প্রক্রিয়া
প্রক্রিয়া

এই ধাপে, আমাদের ব্যবহারকারীর কাছ থেকে প্রাপ্ত ইনপুট প্রক্রিয়া করতে হবে, কিন্তু ডিফল্টরূপে, প্রাপ্ত মান হল একটি স্ট্রিং।

তাহলে কিভাবে এটি গণনা করার জন্য একটি পূর্ণসংখ্যায় রূপান্তরিত করা যায়…?

সুতরাং চিন্তার কিছু নেই এটি পাইথন এবং সি বা সি ++ নয় আপনার মস্তিষ্ককে চেপে ধরার জন্য।

কেবলমাত্র ভেরিয়েবলটি int (পরিবর্তনশীল) লিখুন

number1 = int (number1) number2 = int (number2)

তারপরও, আরেকটি সমস্যা আছে… কিভাবে অপারেটরের মান পেতে হয় (যেমন +, -*/) কাজ করতে ???

শুধু প্রত্যেকের জন্য বিবৃতি তৈরি করুন এবং ভিতরে গণনা করুন।

number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1* নম্বর 2 যদি অপারেটর == "/": উত্তর = সংখ্যা 1/সংখ্যা 2

পাইথনে স্ট্রিংকে "" দ্বারা চিহ্নিত করা হয় এখানে যদি আমরা ব্যবহারকারীর কাছ থেকে প্রাপ্ত স্ট্রিং অপারেটরকে স্ট্রিং +, -, */ ইত্যাদি পরীক্ষা করে দেখি এবং উত্তর ভেরিয়েবলে ফলাফল সংরক্ষণ করি।

এখন শেষ পর্যন্ত আমাদের উত্তর এন্ট্রিতে আউটপুট পাঠাতে হবে, এটি সন্নিবেশ কোড দ্বারা সম্পন্ন করা হয়।

Entry.insert (E4, 0, উত্তর)

এইভাবে অবশেষে আমাদের কোড এর মত দেখাচ্ছে:

Tkinter আমদানি থেকে *আমদানি Tkinter আমদানি tkMessageBox ডিফ প্রসেস (): number1 = Entry.get (E1) number2 = Entry.get (E2) অপারেটর = Entry.get (E3) number1 = int (number1) number2 = int (number2) যদি অপারেটর == "+": উত্তর = সংখ্যা 1+সংখ্যা 2 যদি অপারেটর == "-": উত্তর = সংখ্যা 1-সংখ্যা 2 যদি অপারেটর == "*": উত্তর = সংখ্যা 1*সংখ্যা 2 যদি অপারেটর == "/": উত্তর = সংখ্যা 1/ number2 Entry.insert (E4, 0, answer) প্রিন্ট (উত্তর)

শীর্ষ = Tkinter. Tk ()

L1 = লেবেল (শীর্ষ, পাঠ = "আমার ক্যালকুলেটর",).গ্রিড (সারি = 0, কলাম = 1) L2 = লেবেল (শীর্ষ, পাঠ্য = "সংখ্যা 1",).গ্রিড (সারি = 1, কলাম = 0) L3 = লেবেল (শীর্ষ, পাঠ = "সংখ্যা 2",).গ্রিড (সারি = 2, কলাম = 0) L4 = লেবেল (শীর্ষ, পাঠ্য = "অপারেটর",).গ্রিড (সারি = 3, কলাম = 0) L4 = লেবেল (শীর্ষ, পাঠ = "উত্তর",).গ্রিড (সারি = 4, কলাম = 0) E1 = এন্ট্রি (শীর্ষ, bd = 5) E1.grid (সারি = 1, কলাম = 1) E2 = এন্ট্রি (শীর্ষ, bd = 5) E2.grid (সারি = 2, কলাম = 1) E3 = এন্ট্রি (শীর্ষ, bd = 5) E3.grid (সারি = 3, কলাম = 1) E4 = এন্ট্রি (শীর্ষ, bd = 5) E4.grid (সারি = 4, কলাম = 1) B = বোতাম (উপরের, পাঠ্য = "জমা দিন", কমান্ড = প্রক্রিয়া)। গ্রিড (সারি = 5, কলাম = 1,)

top.mainloop ()

বাহ, আপনি সফলভাবে ক্যালকুলেটরের কোড তৈরি করেছেন …….. !! এটা পালনের সময়..

ধাপ 4: অতিরিক্ত বিষয়বস্তু (পার্ট 1-ডায়ালগ বক্স ব্যতিক্রম হ্যান্ডলিং)

অতিরিক্ত বিষয়বস্তু (পার্ট 1-ডায়ালগ বক্স ব্যতিক্রম হ্যান্ডলিং)
অতিরিক্ত বিষয়বস্তু (পার্ট 1-ডায়ালগ বক্স ব্যতিক্রম হ্যান্ডলিং)
অতিরিক্ত বিষয়বস্তু (পার্ট 1-ডায়ালগ বক্স ব্যতিক্রম হ্যান্ডলিং)
অতিরিক্ত বিষয়বস্তু (পার্ট 1-ডায়ালগ বক্স ব্যতিক্রম হ্যান্ডলিং)

শিরোনাম কিছু টেকনিক্যাল বলে মনে হচ্ছে…।? নিশ্চয়ই না আমি আপনাকে গল্পটি বলব কেন,…

বিবেচনা করুন আপনি এই ক্যালকুলেটরটি তৈরি করেছেন এবং এটি একটি বন্ধুকে দেখিয়েছেন।

সে/সে একজন কুখ্যাত ব্যক্তি তার পরিবর্তে পূর্ণসংখ্যা টাইপ করার পরিবর্তে সে সংখ্যা এন্ট্রিতে অক্ষর টাইপ করে এবং বাচ্চারা আপনাকে… কি করতে হবে…? পাইথন ত্রুটিগুলি তৈরি করে এবং অবিলম্বে থামায় …

এখানে পাইথন ব্যতিক্রম হ্যান্ডলিং প্রক্রিয়া আসে, এছাড়াও অনেক সফটওয়্যার এবং ওয়েব পেজে সতর্কতা বা সতর্ক বার্তা তৈরি করে

পাইথনে ব্যতিক্রম হ্যান্ডলিং

ব্যতিক্রম হ্যান্ডলিং হিসাবে সহজ বলা আছে চেষ্টা করুন এবং যদি কোন ত্রুটি দেখায় সতর্কতা

অক্ষরের মান লিখুন কনসোল বলছে মান ত্রুটি এইভাবে এর জন্য আমরা সতর্কতা করতে পারি

আসুন দেখি আমাদের কোডে কিভাবে করতে হয়:

def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) যদি অপারেটর == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/number2 Entry.insert (E4, 0, উত্তর) প্রিন্ট (উত্তর) ব্যতীত ValueError: tkMessageBox.showwarning ("সতর্কীকরণ", "দয়া করে পূর্ণসংখ্যায় মান লিখুন")

এখানে আমরা সরল সতর্কতা সংলাপ বাক্স তৈরি করেছি এবং এখানে tkMessageBox.showwarning এর মতোই Tkinter এর জন্য কাস্টম সতর্কতা এবং বন্ধনীতে সতর্কতা সংলাপ বাক্সের শিরোনাম নির্দেশ করে এবং পরবর্তী বার্তাটি দেখায়।

ধাপ 5: অতিরিক্ত বিষয়বস্তু (অংশ 2-EXE তৈরি করা)

অতিরিক্ত সামগ্রী (পর্ব 2-EXE তৈরি করা)
অতিরিক্ত সামগ্রী (পর্ব 2-EXE তৈরি করা)
অতিরিক্ত সামগ্রী (পর্ব 2-EXE তৈরি করা)
অতিরিক্ত সামগ্রী (পর্ব 2-EXE তৈরি করা)
অতিরিক্ত সামগ্রী (পর্ব 2-EXE তৈরি করা)
অতিরিক্ত সামগ্রী (পর্ব 2-EXE তৈরি করা)

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

এইভাবে এক্সিকিউটেবল (exe) ভার্সন বা এপিকে (অ্যান্ড্রয়েডের জন্য) তৈরি করতে হবে এটি আপনার কোড ফ্রিজ করে তৈরি করা যেতে পারে।

Pyinstaller ব্যবহার করে আপনার কোডটি ফ্রিজ করার জন্য অনেকগুলি বিকল্প রয়েছে।

ধাপ 1:

www.pyinstaller.org/ এখান থেকে ইনস্টল করুন এবং যদি আপনি বুঝতে না পারেন তবে তাদের পদক্ষেপগুলি অনুসরণ করুন, পাইইনস্টলার সফ্টওয়্যার ইনস্টল করার জন্য টিউব টিউটোরিয়াল দেখুন।

ধাপ ২:

তারপর যে ফোল্ডারে কোডটি আছে সেখানে যান এবং মাউস বাটনে SHIFT +রাইট ক্লিক করুন এবং আপনার OS সংস্করণের উপর নির্ভর করে ওপেন ইন কমান্ড প্রম্পট বা পাওয়ার শেল ক্লিক করুন।

পাইথন pyinstaller.py --noconsole yourscript.py

pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py

এইভাবে আপনি আপনার exe এর জন্য আপনার ico যোগ করতে পারেন এবং দ্বিতীয় কমান্ড দিয়ে একটি ফাইলের মধ্যে এটি বান্ডিল করতে পারেন।

ধাপ 6: উপসংহার

উপসংহার
উপসংহার
উপসংহার
উপসংহার

এইভাবে এটি চূড়ান্ত সফ্টওয়্যার তৈরি করার জন্য আপনার আগ্রহের উপর নির্ভর করে,… পড়ার জন্য ধন্যবাদ আমি চূড়ান্ত কোড এবং exe আমার GitHub লিংকে আপলোড করব >>

এছাড়াও, আমি 2 টি সফটওয়্যার তৈরি করেছি

1. ব্লেন্ডার ব্যাচ রেন্ডারার

সংক্ষিপ্ত ব্যাখ্যা:

ব্লেন্ডার হল অ্যানিমেশন সফটওয়্যার যা আমরা অ্যানিমেশন ধরণের জিনিস করতে ব্যবহার করি।

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

2. ইলেকট্রনিক ড্রাম কম্পিউটার সংযোগে Arduino কে বিট করে

সংক্ষিপ্ত ব্যাখ্যা:

এটি একটি সফটওয়্যার যা Arduino থেকে পাইজো সেন্সর পড়তে পারে এবং পাইথন সফ্টওয়্যার সেই অনুযায়ী সঙ্গীত বাজাবে। (এটি আমার বন্ধুর জন্য তৈরি করা হয়েছিল যিনি এটি খুব দীর্ঘ জিজ্ঞাসা করেছিলেন …)

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

দয়া করে ভবিষ্যতে ভিডিওর জন্য আমার ইউ টিউব চ্যানেল ইঞ্জিনিয়ার চিন্তার সাবস্ক্রাইব করুন: প্রকৌশলী চিন্তা

আমি আমার ওয়েবসাইটে আরও যুক্ত করব: www.engineerthoughts.com

শীঘ্রই আমি আমার সফটওয়্যারের টিউটোরিয়াল বানাবো।

মন্তব্য বিভাগে কোন সন্দেহ জিজ্ঞাসা করুন। আমি খুশি হব যদি আপনি এই টিউটোরিয়াল দ্বারা উপকৃত হন

Godশ্বর এবং সবাইকে ধন্যবাদ

সুখী হও, Godশ্বর তোমার সাথে আছেন … সর্বশ্রেষ্ঠ

ভালোবাসা দিয়ে

(এন। অরঙ্গানাথন)

প্রস্তাবিত: