محتوای کاربردی در زمینه برنامه نویسی و مهندسی نرم افزار تولید میکنم و سعی میکنم تا تجربیات خودم رو مطرح کنم . صفحه لینکدین من : https://www.linkedin.com/in/aliakbarzohour/
ساختن مترجم با پایتون !
از خوبی های پایتون اینه که مینی پروژه های خیلی باحالی داره و قطعا یکی از اونها ' ساختن مترجم ' هستش . من برای تمرین برنامه نویسی همیشه از مینی پروژه ها استفاده میکنم , به دو دلیل : اول اینکه بتونم با زبان برنامه نویسی که یاد گرفتم کار کنم و دوم اینکه کتابخونه ها رو پیدا کنم و لذت ببرم .
من این مینی پروژه جذاب رو کد زدم و گفتم شاید جالب باشه که یه مطلبی دربارش بنویسم .
شما برای ساخت این پروژه جذاب باید از کتابخونه translate استفاده کنید ( البته اگر از زبان دیگه ای استفاده میکنید , میتونید دنبال کتابخونه های مربوط به اون زبان بگردید ) . توی این مینی پروژه , ایده اینه که :
برنامه ای بنویسیم که یکسری متن انگلیسی رو دریافت کنه و متن ترجمه شده اون به فارسی رو برای ما به نمایش بزاره
اگر بخوایم همین ایده رو به ساده ترین حالت بنویسیم , به یه همچین کدی میرسیم :
from translate import Translator
user = input("Enter text for translating : ")
options = Translator(from_lang='en', to_lang='persian')
translate = options.translate(user)
print(Translate)
اگر بخواید میتونید چند زبانه کنید ولی توی این مینی پروژه من به دوزبانه بودنش راضی هستم ... میتونید این کد رو قشنگ تر کنید و یا خیلی کامل تر کنید , سورس کد پروژه ای که خودم نوشتم رو روی گیت هاب میزارم و لینکش رو آخر مطلب میزارم و اگه دوست داشتید میتونید از توی گیت هاب دانلود کنید ...
نتیجه
سعی کنید وقتی که بیکار هستید مینی پروژه هایی رو که براتون جالبه کد بزنید ( حداقل یه چیزی یاد میگیرید ). مینی پروژه مترجم برای من خیلی جالب بود و دوست داشتم که پیاده کنم و بعدش گفتم که این مطلب رو بنویسم تا اگر کسی خواست این مینی پروژه رو انجام بده , از مطلب من ایده بگیره . امیدوارم که این مطلب برای برنامه نویس ها مخصوصا پایتون کار ها جذاب بوده باشه .
کد مترجم پایتون من در گیت هاب ===> Translator
سالم و سلامت باشید . . .
مطلبی دیگر از این انتشارات
گناهان کبیره هنگام برنامه نویسی !
مطلبی دیگر از این انتشارات
چرا نام گذاری درست در برنامه نویسی اینقدر حیاتی هست؟
مطلبی دیگر از این انتشارات
این this ـِ پرحاشیه (چرا توابع باید bind شوند؟) | مجموعه زیر پوست جاوااسکریپت