<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات برنامه نویسان نوجوان</title>
        <link>https://virgool.io/barname-nevisan-javan/feed</link>
        <description>در ایجا همه میتوانند بنویسند.با هم میتوانیم به پیشرفت وطمان ایران کمک کنیم</description>
        <language>fa</language>
        <pubDate>2026-06-16 07:39:06</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/mpx7yrf3t7h5/vyypyi.png</url>
            <title>برنامه نویسان نوجوان</title>
            <link>https://virgool.io/barname-nevisan-javan</link>
        </image>

                    <item>
                <title>کپی و دیپ کپی در پایتون</title>
                <link>https://virgool.io/barname-nevisan-javan/%DA%A9%D9%BE%DB%8C-%D9%88-%D8%AF%DB%8C%D9%BE-%DA%A9%D9%BE%DB%8C-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-tu9l8kjsj61f</link>
                <description>کپی و دیپ کپیسلام به همتون.محمدجواد حق بیگی هستم و اومدیم با یه آموزش جدید در این دفعه قراره کپی و دیپ کپی رو یادتون بدم که حلال خیلی از مشکلاتتونه.اول بیاید با یک مثال شروع کنیمa = 1
b = a
b += 1
print(a)
خب مطمئن هستیم که عدد ۱ رو پرینت میکنه ولی:a = [1,2]
b = a
b.append(3)
print(a)
خب شما احتمالا فکر می کنید خروجی [1,2] هست ولی اشتباه می کنید و خروجی [1,2,3] هستش.خوب ولی اگه از کپی و دیپ کپی استفاده کنیم:import copy
a = [1,2]
b=copy.copy(a)
b.append(3)
print(a)
خب الان خروجی دو هست و همین قضیه برای دیپ کپی هم برقرارهimport copy
a = [1,2]
b = copy.deepcopy(a)
print(a)
#output  -- &gt; [1,2]حالا فرق اینها چیه(copyو deepcopy و حالت معمولی)؟assignment:import copy
a = [1,2,3]
b = [4,5,6]
c = [a,b]
d = c
print(id(d) == id(c)) # --&gt; True
print(id(d[0]) == id(c[0])) # --&gt; True
این کد پاسخ درست می دهد چون d همان c است. و همچنین d[0] همان c[0] است.copy:import copy
a = [1,2,3]
b = [4,5,6]
c = [a,b]
d = copy.copy(c)
print(id(d) == id(c)) # --&gt; False
print(id(d[0]) == id(c[0])) # --&gt; Trueاولی کد پاسخ False می دهد چون d یک لیست جدید است ولی دومی پاسخ True است چون که در copy.copy فقط خود لیست کپی می شود و محل اجزای داخل آن در رم برابر است مثلا محل c[0] و d[0] در رم با هم برابر است.deepcopy:import copy
a = [1,2,3]
b = [4,5,6]
c = [a,b]
d = copy.deepcopy(c)
print(id(d) == id(c)) # --&gt; False
print(id(d[0]) == id(c[0])) # --&gt; Falseاولی کد پاسخ False می دهد چون d یک لیست جدید است و دومی هم پاسخ False می دهد چون که در deepcopy هم اجزا و هم خود لیست کپی می شوند و محل همه انها در رم متفاوت است.به عنوان مثال اگر id(d[0])در 0x72b9df992000 رم قرار داشته باشد id(c[0]) در  0x742f53595f40 قرار دارد.ممنون از اینکه این مطلب رو خوندید یادتون نره به سایت هم سر بزنید(البته هنوز ناقصه) با تشکر از همتون لینک:https://mohammadjavad12.github.io/irnelmخداحافظ.</description>
                <category>برنامه نویسان نوجوان</category>
                <author>محمد جواد حق بیگی</author>
                <pubDate>Wed, 15 May 2024 22:26:30 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش ساخت ویروس 3</title>
                <link>https://virgool.io/barname-nevisan-javan/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%DB%8C%D8%B1%D9%88%D8%B3-3-scec6wnfsaln</link>
                <description>به نام خدا در این آموزش یک ویروس بی خطر میسازیم که با هاش انتی ویروس رو تست کنیماول notepad رو باز کنید و داخلش بنویسیدX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*و با نام EICAR.COM زخیره کنید حالا انتی ویروس خود را روشن کنید میبینید به شما هشدار میدهبه همین سادگی نظری داشتید بگید به وبلاگم سربزنید:irnelm.blog.ir</description>
                <category>برنامه نویسان نوجوان</category>
                <author>محمد جواد حق بیگی</author>
                <pubDate>Wed, 31 Mar 2021 14:21:32 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش بدست اوردن اطلاعات سیستم با پایتون</title>
                <link>https://virgool.io/barname-nevisan-javan/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%AF%D8%B3%D8%AA-%D8%A7%D9%88%D8%B1%D8%AF%D9%86-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-iepmpb0kaww6</link>
                <description>آموزش دریافت اطلاعات سیستم با پایتونبه نام خدا. من محمد جواد حق بیگی هستم. ما در این آموزش ما یاد میگیریم که ، چطور اطلاعات سیستم رو با پایتون به دست بیاریمبرای بدست آوردن user های سیستم از دستور زیر استفاده میکنیمimport os
user = os.system&#40;&amp;quotnet user&amp;quot&#41;
print(user)این کد میاد و user های سیستم رو print میکنه و برای بدست آوردن اطلاعات کلی از دستور زیر استفاده کنیدimport os
information = os.system&#40;&amp;quotSystemInfo&amp;quot&#41;
print(information)به همین سادگی نظری داشتید بگید تا آموزش بعد خداحافظدنبال کنید و  جایی گذاشتید منبع رو ذکر کنید.این روش فقط رو ویندوز جواب میدهیه وبلاگم سر بزنید ادرس:https://irnelm.blog.ir</description>
                <category>برنامه نویسان نوجوان</category>
                <author>محمد جواد حق بیگی</author>
                <pubDate>Sat, 27 Mar 2021 18:12:47 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش بدست اوردن ip عمومی با پایتون</title>
                <link>https://virgool.io/barname-nevisan-javan/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%AF%D8%B3%D8%AA-%D8%A7%D9%88%D8%B1%D8%AF%D9%86-ip-%D8%B9%D9%85%D9%88%D9%85%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-ik4ucxnfbasg</link>
                <description>به نام خدا. امروز من میخوام به شما یاد بدیم چطور ip عمومی رو بدست بیاورید اول اگه کتابخانه requests رو ندارید با دستور زیر نصب کنیدpip install requestsاگر دارید که هیچی بعد با دستور زیر اطلاعات رو بدست میاوریمimport requests
ip_request = requests.get(&#039;https://get.geojs.io/v1/ip.json&#039;)
my_ip = ip_request.json()[&#039;ip&#039;]
print(my_ip)توضیحات :این کد در خط اول کتابخانه requests رو ایمپورت میکنه بعد از ادرس  https://get.geojs.io/v1/ip.jsonاطلاعات میگیرد بعد هم اطلاعات  رو به json تبدیل مینه و بعد print میکنه به همین سادگی لطفا نظرتون رو بگیدو دوباره سر بزنید.منبع :https://irnelm.blog.ir</description>
                <category>برنامه نویسان نوجوان</category>
                <author>محمد جواد حق بیگی</author>
                <pubDate>Thu, 25 Mar 2021 17:13:27 +0430</pubDate>
            </item>
                    <item>
                <title>اموزش ساخت پیام رسان با پایتون</title>
                <link>https://virgool.io/barname-nevisan-javan/%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%BE%DB%8C%D8%A7%D9%85-%D8%B1%D8%B3%D8%A7%D9%86-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-aw75xlmcyhzv</link>
                <description>به نام خدا من در این آموزش به شما یاد میدم چطور یک پیام رسان گرفیکی ساده بسازیم برای شروع اول کتابخانه های مورد نظر رو ایمپورت میکنیمfrom tkinter import *
import socket
import threadingبعد صفحه وارد کردن ip و port برای انتخاب :def set():
      global ip
       ip = str(i.get())
       global port
       port = int(p.get())
       r.destroy()
def ip():
      global r
      r = Tk()
      global i
      i = Entry(r)
      i.pack(fill = &#039;x&#039;)
     global p
     p = Entry(r)
     p.pack(fill = &#039;x&#039;)
     se = Button(r , text = &#039;set ip , port&#039; , command = set)
     se.pack(fill = &#039;x&#039;)
     r.mainloop()
ip()بعد برای انتخاب ip و ports = socket.socket()
s.bind((ip , port))
s.listen()
con , addr = s.accept()و برای گرافیک برنامهwin = Tk()
m = Entry(win)
m.pack(fill = &#039;x&#039;)
send= Button(win , text = &#039;send&#039; , command = sends)
send.pack(fill = &#039;x&#039;)
win.mainloop()برای تابع ارسال (بالای تعریف دکمه send بنویسید)def sends():
      message = str(m.get())
      con.send(message.encode())
      l1 = Label(win , text = message)
      l1.pack(fill = &#039;x&#039;)و برای رویداد (بین کد های ()win = Tkو ()win.mainloop)def recv():
      while True:
      data = con.recv(1024).decode()
      l = Label(win , text = data, bg = &#039;black&#039; , fg = &#039;green&#039;)
      l.pack(fill = &#039;x&#039;)و در اخر threading رو انجام میدیمsend = threading.Thread(target=sends).start()
recv = threading.Thread(target=recv).start()این کد که در بالا نوشتیم برای server بود این هم کد clientimport socket
from tkinter import *
import threading
def set():
      global ip
      ip = str(i.get())
     global port
     port = int(p.get())
    r.destroy()
def ip():
      global r
      r = Tk()
     global i
     i = Entry(r)
     i.pack(fill = &#039;x&#039;)
     global p
     p = Entry(r)
     p.pack(fill = &#039;x&#039;)
     se = Button(r , text = &#039;connect&#039; , command = set)
     se.pack(fill = &#039;x&#039;)
     r.mainloop()
ip()
win = Tk()
win.config(bg = &#039;black&#039;)
m = Entry(win)
m.pack(fill = &#039;x&#039;)
def sends():
      message = str(m.get())
      s.send(message.encode())
      l1 = Label(win , text = message)
      l1.pack(fill = &#039;x&#039;)
send= Button(win , text = &#039;send&#039; , command = sends)
send.pack(fill = &#039;x&#039;)
s = socket.socket()
s.connect((ip , port))
def recev():
      while True:
      data = s.recv(1024).decode()
      l = Label(win , text = data , bg = &#039;black&#039; , fg = &#039;green&#039;)
      l.pack(fill = &#039;x&#039;)
send = threading.Thread(target=sends).start()
recv = threading.Thread(target=recv).start()
win.mainloop()
خوب این آموزش به پایان رسید به وبلاگم سر بزنید:https://irnelm.blog.irتا مطلب بعد خدا حافظ</description>
                <category>برنامه نویسان نوجوان</category>
                <author>محمد جواد حق بیگی</author>
                <pubDate>Wed, 24 Mar 2021 21:36:15 +0430</pubDate>
            </item>
                    <item>
                <title>اموزش pyqt قسمت 4</title>
                <link>https://virgool.io/barname-nevisan-javan/%D8%A7%D9%85%D9%88%D8%B2%D8%B4-pyqt-%D9%82%D8%B3%D9%85%D8%AA-4-dyqyle3nbsxp</link>
                <description>به نام خدا من محمد جواد حق بیگی هستم در این جلسه با QPushButton اشنا میشیم و کاربردش رو بررسی میکنیمبرای ایجاد یک صفحه همراه QPushButton از کد زیر کمک میکیریمfrom PySide2.QtWidgets import *
from PySide2 import *
from PySide2.QtCore import *
class Main(QMainWindow):
       def __init__(self):
             super().__init__()
             self.setWindowTitle(&amp;quotbutton example&amp;quot)
             button = QPushButton(&amp;quotpress me&amp;quot , self)
             self.show()
app = QApplication()
window = Main()
window.show()
app.exec_()اگر این کد را اجرا کنید خروجی زیر رو میگیرید:که داخلش یک دکمه که روش بزنید کاری نمیکنه هستشبرای این که بگیم وتی روش زد چه اتفاقی بیافتد از کد زیر کمک میگیریمfrom PySide2.QtWidgets import *
 from PySide2 import *
 from PySide2.QtCore import * 
class Main(QMainWindow):
        def __init__(self):
              super().__init__() 
              self.setWindowTitle(&amp;quotbutton example&amp;quot)              
              button = QPushButton(&amp;quotpress me&amp;quot , self)
              button.clicked.connect(self.clicked)
              self.show() 
        def clicked(self):
              print(&amp;quotclicked&amp;quot)
app = QApplication() 
window = Main() 
window.show() 
app.exec_()در این جلسه اشنایی مختصری با QPushButton داشتیم و در جلسه های بعد بیشتر اشنا میشیمبه وبلاگ سر بزنیدادرستا مطلب بعد خدا نگهدار.</description>
                <category>برنامه نویسان نوجوان</category>
                <author>محمد جواد حق بیگی</author>
                <pubDate>Mon, 22 Mar 2021 22:40:23 +0430</pubDate>
            </item>
                    <item>
                <title>اموزش استخراج فایل فشرده در پایتون</title>
                <link>https://virgool.io/barname-nevisan-javan/%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC-%D9%81%D8%A7%DB%8C%D9%84-%D9%81%D8%B4%D8%B1%D8%AF%D9%87-%D8%AF%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-xora6hkbwsrz</link>
                <description>به نام خدا امروز من میخوام شما را با کتابخانه zipfile و rarfile اشنا کنیم برای نصب کتابخانه rarfile با دستور زیر پیش بریدpip install rarfileنکته: کتابخانه zipfileهمراه با پایتون نصب میشودامکان باز کردن فایل rar رمز دار وجود ندارد اما میتوان فایل zip رمز دار را باز کردبرای شروع کتابخانه های مورد نظر رو ایمپورت میکنیمimport rarfile ,zipfileبرای استخراج فایل zip با دستور زیر عمل میکنیمwith zipfile.ZipFile&#40;&amp;quotمکان فایل rar&amp;quot&#41; as f:
      f.extractall(&amp;quotمحل استخراج&amp;quot)و برای استخراج فایل rarwith rarfile.RarFile&#40;&#41; as f:
       f.extractall()اگر فایل zip رمز داشته باشد با دستور زیر رمز را باز میکنمf._filepassed(رمز)این مطلب به پایان رسید به وبلاگ سر بزنید و نظرتون رو بگید تذکر:جایی گذاشتین منبع رو ذکر کنید </description>
                <category>برنامه نویسان نوجوان</category>
                <author>محمد جواد حق بیگی</author>
                <pubDate>Mon, 22 Mar 2021 14:18:26 +0430</pubDate>
            </item>
                    <item>
                <title>اموزش کنترل موس با پایتون</title>
                <link>https://virgool.io/barname-nevisan-javan/%D8%A7%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D9%85%D9%88%D8%B3-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-ib2b6d6fzorb</link>
                <description>اول کتابخانه pyautogui رو نصب میکنیمpip install pyautoguiبعد برای اینکه موس رو از جایی که هست حرکت بدیم از کد زیر استفاده میکنیمfrom pyautogui import *
move(x,y)منظور از x,y مختصات دو بعدی هستش این کد رو کپی کنید و آزمایش کنیدfrom pyautogui import *
move(1000,1000)ببینید موس رو  حرکت میدهدبرای این که موس رو از مبدا حرکت بدیم از moveto استفاده میکنیم کد زیر کارکرد moveto را نشان میدهدfrom pyautogui import *
moveto(x,y)این کد موس رو از مبدا حرکت میدهد یعنی چپ و بالای صفحهکد زیر را کپی و اجرا کنید:from pyautogui import *
moveto(230,230)اجرا کنید میبینید این کد موس رو از مبدا به مختصات x = 230 و y = 230 حرکت میده این اموزش به پایان رسید جایی گذاشتید منبع رو ذکر کنید ممنون از توجه شما لینک وبلاگخداحافظ.</description>
                <category>برنامه نویسان نوجوان</category>
                <author>محمد جواد حق بیگی</author>
                <pubDate>Sat, 20 Mar 2021 15:44:42 +0330</pubDate>
            </item>
            </channel>
</rss>