دسته: برنامه نویسی

آموزش برنامه نویسی

جدید دانلود کتابهای مهندسی و برنامه نویسی و گرافیک

لینک دانلود تعدادی از کتابهای مهندسی و برنامه نویسی و گرافیکی که ممکن است به آنها علاقه داشته باشید در اینجا گذاشته شده. فایلها پسورد ندارند و به زبان انگلیسی هستند. Basic Part Design Tutorial: FreeCad Introduction to LibreCAD این نرم افزار برای رسم نقشه های دو بعدی استفاده می شود و کاملا رایگان است و حجم کمی دارد. LibreCAD Users Extensive Manual یک آموزش دیگر برای نرم افزار نقشه کشی رایگان LibreCAD LibreCAD for Real Dummies a free option for Computer Aided Design باز هم یک آموزش دیگر برای نرم افزار نقشه کشی رایگان LibreCAD . Eloquent Javascript HTML and Javascript for visual learners JavaScript Tutorial LAZARUS programming and systems لازاروس یک محیط برنامه نویسی مشابه دلفی است اما کاملا رایگان که از Object Pascal استفاده می کند. Pascal Tutorial یک آموزش خوب برای زبان برنامه نویسی پاسکال. Start programming using Object Pascal: LAZARUS Inkscape Tutorial نرم افزار InkScape یک نرم افزار گرافیکی برای ایجاد تصاویر برداری ( vector ) است. این نرم افزار جایگزین کاملا رایگان نرم افزار Adobe Illustrator می باشد. A quick-start screenshot guide to Inkscape یک راهنمای تصویری برای کار با InkScape .

  • 731 بازدید
  • 0
  • 8 جولای, 2022
ادامه مطلب

جدید آموزش ساخت فایل اجرایی exe در پایتون با استفاده از PyInstaller

یکی از مشکلاتی که کاربران زبان برنامه نویسی پایتون با آن مواجه هستند این است که وقتی کدنویسی به پایان می رسد باید بتوانند محصول نهایی را به صورت فایلی اجرایی در بیاورند که کاربران بدون نیاز به نصب پایتون از آن استفاده کنند. یکی از راههای متداول استفاده از PyInstaller است. در این مطلب خلاصه ای از ترجمه راهنمای این ماژول ارایه شده است. نصب PyInstaller برای نصب PyInstaller به این صورت از pip استفاده می کنیم: برای به روز رسانی یا آپگرید آن از دستور زیر استفاده می نماییم: برای اطمینان یافتن از اینکه PyInstaller درست نصب شده است فرمان زیر را اجرا کنید: PyInstaller به دو ماژول پایتون در سیستم ویندوز نیاز دارد. برای ویندوز به افزونه PyWin32 یا pypiwin32 Python نیاز دارد. اگر PyInstaller را با استفاده از pip نصب می کنید و PyWin32 قبلاً نصب نشده است، pypiwin32 به طور خودکار نصب می شود. PyInstaller همچنین به بسته pefile نیاز دارد. بسته pip-Win توصیه می شود، اما الزامی نیست. پکیج PyInstaller چکار می کند و چگونه این کار را انجام می دهد؟ PyInstaller یک اسکریپت پایتون نوشته شده توسط شما را می خواند. کد شما را برای کشف هر ماژول [ . . . ]

  • 3,599 بازدید
  • 0
  • 15 آوریل, 2022
ادامه مطلب

جدید تاریخ و ساعت در پایتون با datetime

برای کار با زمان در پایتون از کتابخانه datetime استفاده می کنیم. اگر این کتابخانه را به طور یکجا فراخوانی کنیم استفاده از دستورات کمی طولانی خواهد بود. مثلا اگر بخواهیم زمان فعلی را استخراج کنیم و به صورت یک شی در اختیار داشته باشیم به این صورت عمل می کنیم: نتیجه این قطعه کد به این صورت خواهد بود: 2022-03-08 13:14:13.019572 اگر بخواهیم کمی دستور را کوتاه کنیم می توانیم به این صورت کد را تغییر دهیم: که باز هم نتیجه اجرای آن مثل بالا خواهد بود. یکی از توابع بسیار مفید برای نمایش بخشهای مختلف این شی strftime است. با استفاده از این دستور می توانید روز ماه سال ساعت دقیقه و ثانیه و اطلاعات دیگر را در فرمتهای مختلف استخراج کنید و نمایش دهید: خروجی برنامه زیر به این شکل است: تبدیل string به شی datetime در پایتون برای اینکه بتوانیم یک شی از نوع datetime درست کنیم از دستور strptime() استفاده می کنیم. برای این کار ابتدا یک مقدار رشته ای حاوی تاریخ یا زمان مورد نظر در قالب صحیح ایجاد و سپس با استفاده از دستور بالا آن را به یک شی datetime تبدیل می کنیم. به مثال زیر توجه [ . . . ]

  • 911 بازدید
  • 0
  • 9 مارس, 2022
ادامه مطلب

جدید کار با فایلهای csv در پایتون

خلاصه ای درباره فایلهای csv یکی از محبوب ترین فرمت ها برای تبادل داده، فرمت CSV است. فایل CSV نوعی فایل متنی ساده است که از ساختار خاصی برای مرتب کردن داده های جدولی استفاده می کند. فایل‌های CSV از کاما برای جدا کردن هر مقدار داده خاص استفاده می‌کنند. به علت ساختار ساده و متنی فایلهای csv اکثر زبانهای برنامه نویسی می توانند به طور مستقیم با آنها کار کنند. کتابخانه csv در پایتون کتابخانه csv شامل اشیا و کدهای دیگر برای خواندن، نوشتن و پردازش داده ها از و به فایل های CSV است. بنابراین لازم هست در ابتدا این کتابخانه را در برنامه مان فراخوانی کنیم: ایجاد فایل csv و نوشتن اطلاعات در آن روند کار به این صورت هست که ابتدا یک فایل در حالت نوشتنی باز می کنیم و بعد یک شی writer برای این فایل ایجاد می کنیم و سپس داده ها را در سطرهای فایل وارد می نماییم: در برنامه بالا ابتدا کتابخانه csv و در خط بعد کتابخانه os فراخوانی شده اند. با استفاده از کتابخانه os برای پیدا کردن آدرسی که برنامه در آن قرار دارد استفاده می کنیم. در خط 3 آدرس دایرکتوری جاری را [ . . . ]

  • 1,261 بازدید
  • 0
  • 8 مارس, 2022
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 18 – آیکون

اگر دقت کرده باشید حتما متوجه شده اید که بعد از اجرای برنامه هایی که با Tkinter ساخته اید، آیکون بالای پنجره به صورت پیش فرض توسط Tkinter تعیین شده است. در این مطلب می خواهیم روش تعیین و نمایش آیکون دلخواه بر روی پنجره برنامه را معرفی کنیم. ابتدا یک برنامه می نویسیم که یک لیبل ساده را به نمایش می گذارد. می بینید که در بالای پنجره سمت چپ آیکون پیش فرض نمایش داده شده است: برای اینکه بتوانیم آیکون دلخواهمان را در این پنجره نمایش دهیم ابتدا لازم است که فایل تصویری آن را با فرمت PNG در فولدری که برنامه ما در آن ذخیره شده است قرار دهیم. نام فایلی که ما آن را ذخیره کرده ایم MyIcon.png است. برنامه جدید به این شکل خواهد بود: برای معرفی آدرس فایل تصویری در برنامه ، ابتدا باید کتابخانه os را مشابه خط 1 فراخوانی کنیم. در خط 10 آدرس فولدر برنامه را در متغیر currentDir می ریزیم. بعد در خط 11 با استفاده از دستور photoImage فایل تصویری را در شی photo قرار می دهیم. توجه نمایید که چطور با استفاده از آدرسی که در خط قبل استخراج کردیم و نام فایل [ . . . ]

  • 1,574 بازدید
  • 2
  • 14 فوریه, 2022
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 17 – کار با فایلها

یکی از قابلیتهای مهم tkinter استفاده از پنجره های باز کردن و ذخیره کردن فایلها است و می خواهیم با یک مثال نحوه کار با  آنها را توضیح دهیم. برنامه ای که می نویسیم قرار است یک کارد text داشته باشد و با استفاده از یک دکمه بتوان یک فایل متنی را باز کرد و متن آن را در کادر نمایش داد. همچنین با یک دکمه دیگر متن نوشته شده داخل یک کادر را داخل یک فایل متنی ذخیره نمود. شکل ظاهری این برنامه به این صورت خواهد بود: توضیح برنامه بعد از احضار کتابخانه و ایجاد پنجره اصلی ، دو تابع به نام open_file و save_file  تعریف شده است که عملکرد آنها بعدا توضیح داده می شود. در خط 24 و 25 یک ویجت text ایجاد و جانمایی کرده ایم. در 4 خط بعدی 2 دکمه btnOpen و btnSave تعریف و جانمایی شده اند و با کلیک روی آنها به ترتیب تابع های open_file و save_file فراخوانی اجرا می شوند. تابع open_file در خط 9 با استفاده از filedialog.askopenfilename  یک پنجره باز می شود که کاربر می تواند در آن مسیر فایل مورد نظر و سپس فایل دلخواه را انتخاب و باز کند. مسیر [ . . . ]

  • 2,473 بازدید
  • 0
  • 14 اکتبر, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 16 – Menubutton

یکی از ویجتهای به درد بخور در tkinter ویجت menubutton است. این ویجت شبیه به یک منو هست اما لازم نیست در بالای پنجره و مثل منوهای دیگر قرار بگیرد. بلکه در هر جای پنجره می توان آن را قرار داد. در زیر برنامه ای را می بینید که با اجرای آن کاربر می تواند از menubutton یک گزینه را انتخاب کند و پیغام مرتبط با آن گزینه در یک لیبل نمایش داده شود: با اجرای برنامه پنجره به این شکل نمایش داده می شود: با کلیک روی دکمه منوی category دو گزینه به شکل زیر ظاهر می شود: با انتخاب هر یک از دو گزینه متن مربوط به آن گزینه در لیبل نمایش داده می شود: توضیح برنامه خطوط 1 تا 6 مربوط به احضار کتابخانه های مورد نیاز و ایجاد پنجره اصلی به نام root هستند. در خط 7 تا 10 دو تابع به نامهای analog و digital تعریف کرده ایم که که در صورت فراخوانی یک متن را داخل لیبل نمایش می دهند. در خط 11 یک ویجت menubutton با نام mbtn ایجاد می کنیم و در خط بعد ابعاد و مکان آن را مشخص می نماییم. در خط 13 یک منو [ . . . ]

  • 1,911 بازدید
  • 0
  • 1 اکتبر, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 15 – Text

ویجت text مانند entry به کاربر اجازه می دهد که متن مورد نظرش را در آن وارد کند. تفاوت text با entry در این است که می توان متن های چند خطی و طولانی تر را در آن وارد کرد. همچنین امکان نمایش لینک و عکس هم در این ویجت وجود دارد. در ابتدا قصد داریم برنامه ای بنویسیم که یک کادر متن دارد که مقادیری را از قبل در آن نوشته ایم. در پایین پنجره اصلی دو دکمه داریم که یکی کادر متن را پاک می کند و دیگری هر چه در کادر متن نوشته شده است را در یک لیبل نمایش می دهد. توضیح برنامه: طبق معمول در خطوط 1 تا 6 کتابخانه tkinter را احضار و پنجره اصلی را ایجاد می کنیم. سپس دو تابع به نام Transfer و clear  تعریف شده که بعدا به توضیح آنها خواهیم پرداخت. در خط 13 یک ویجت text با نام txt ایجاد کرده ایم و در خط بعد آن را با ابعاد دلخواه در مکان دلخواه قرار می دهیم. برای اینکه متنی را در کادر آن نمایش دهیم از دستور insert استفاده می کنیم. ابتدا از ابتدای خط اول  جمله Hello World! را می نویسیم. [ . . . ]

  • 2,252 بازدید
  • 0
  • 15 سپتامبر, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 14 – Menu

در بسیاری از نرم افزارهایی که با آنها کار کرده اید ، منوهای مختبف را دیده اید که هر کدام شامل گزینه هایی هستند و با کلیک روی هر کدام اتفاق مربوط به آن رخ می دهد. طبیعتا tkinter نیز به عنوان یک ابزار طراحی رابط گرافیکی کاربر یا همان GUI امکان ایجاد منو را فراهم می کند. برای آشنایی با این ویجت برنامه ای می نویسیم که در بالای پنجره یک نوار منو ایجاد کند و در آن 2 منو دیده شود و هر کدام قابلیت باز شدن داشته باشند و با کلیک روی گزینه های داخل منوها اتفاق مربوط به آن رخ خواهد داد. شکل نهایی رابط کاربری به این شکل خواهد بود: برنامه را در زیر می بینید: توضیح برنامه خطوط 1 تا 7 مربوط به احضار کتابخانه های مورد نیازجمله messagebox و ایجاد پنجره اصلی هستند. در خط 8 تا 11 دو تابع تعریف شده اند که قرار است موقع کلیک روی منوها اجرا شوند و بعدا به آن می پردازیم. در خط 12 نوار منوی رابط کاربری را با نام menubar ایجاد می کنیم و در خط بعدی تعیین می کنیم که همین نوار منو در پنجره برنامه نمایش داده [ . . . ]

  • 2,850 بازدید
  • 0
  • 10 سپتامبر, 2021
ادامه مطلب

جدید آموزش ایجاد رابط گرافیکی کاربر (GUI) در پایتون به وسیله Tkinter قسمت 13 – Radiobutton

دکمه رادیویی یا Radiobutton یک ویجت پرکاربرد است که به کاربر اجازه می دهد از بین چند گزینه یکی را انتخاب کند. شکل ظاهری آن به این شکل است: در شکل بالا دو عدد از این ویجت دیده می شود. می توان تعدادی checkbutton در یک صفحه قرار داد تا کاربر هر کدام را که می خواهد با کلیک کردن روی آن انتخاب کند یا از انتخاب بیرون بیاورد. همچنین به طور هم زمان می تواند چندین مورد را انتخاب کند. برای آشنایی با عملکرد و چگونگی استفاده از دکمه رادیویی این برنامه را نوشته ایم که با اجرای آن، کاربر می تواند بین سه گزینه یکی را انتخاب کند و بعد از انتخاب ، پیام متناسب در لیبل پایین پنجره نمایش داده می شود. توضیح برنامه بعد از احضار کتابخانه و ایجاد پنجره اصلی ، یک تابع به نام choice تعریف کرده ایم که با توجه به گزینه انتخاب شده بین دکمه های رادیویی پیغام مناسب را در لیبل lblSelect نمایش خواهد داد. در خط 8 یک متغیر رشته ای مخصوص tkinter به نام strChoice تعریف کرده ایم که بعدا در دکمه های رادیویی مورد استفاده قرار خواهد گرفت. در خط 9 و 10 [ . . . ]

  • 1,964 بازدید
  • 0
  • 3 سپتامبر, 2021
ادامه مطلب