<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های کدتراپی | CodeTherapy</title>
        <link>https://virgool.io/feed/@CodeTherapy</link>
        <description>جایی برای گیک‌ها و برنامه‌نویس‌ها. اینجا سعی میکنیم بخندیم، یادبگیریم و آگاه‌تر شیم.</description>
        <language>fa</language>
        <pubDate>2026-06-10 15:10:11</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/148568/avatar/TxnkJZ.jpeg?height=120&amp;width=120</url>
            <title>کدتراپی | CodeTherapy</title>
            <link>https://virgool.io/@CodeTherapy</link>
        </image>

                    <item>
                <title>پایتون ۱۲ - کامنت</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B1%DB%B2-%DA%A9%D8%A7%D9%85%D9%86%D8%AA-czvnwaiy5262</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.کامنت‌ها، خط‌ها و بخش‌هایی از کد هستند که کامپایلر اون‌ها رو توی پروسه‌ی کامپایل دخالت نمی‌‌ده و بیشتر جنبه توضیح و نکته رو در کد دارند. فرض کنین که وارد یک پروژه‌ی بزرگ شدید که کدهای زیادی داره. وقتی که میخواید باگی رو توی کد پیدا یا به پروژه فیچر جدیدی اضافه کنین، اگه پروژه دارای کامنت توی بخش‌های مختلفش باشه، به شما توی یادگیری و فهم سریع‌تر اون بخش از کد کمک می‌کنه.کامنت‌ها توی پایتون با علامت # شناخته شده به دو دسته تقسیم می‌شن: Block و Inline.Block Commentزمانی که می‌خواهیم برای یک بخش نسبتا بزرگ از کد، توضیح بنویسیم، از بلاک کامنت استفاده می‌کنیم. بلاک کامنت می‌تونه یک یا چند خط باشه.# this part, prints a Hello World on the terminal.
print(&#039;Hello World!&#039;)Inline Commentزمانی که می‌خواهیم برای یک خط خاص از کد، توضیح بنویسیم.a = 1  # a is the something
b = 2  # b is the something else
print(a + b)نکته: زمانی که بخوایم بخشی از کدمون رو کامنت کنیم تا توی کامپایلر اجرا نشه، اون بخش رو انتخاب می‌کنیم و با کلیدهای / + ctrl اون بخش رو کامنت می‌کنیم.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Fri, 14 Jan 2022 17:12:39 +0330</pubDate>
            </item>
                    <item>
                <title>پایتون ۱۱ - تبدیل داده‌ها</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B1%DB%B1-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7-uh10oex8iozy</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.خب، توی این جلسه نگاهی می‌ندازیم به تبدیل داده‌ها و یکی از فانکشن‌های کاربردی پایتون یعنی input رو بررسی می‌کنیم. زمانی که بخواهیم از کاربر یک مقدار رو بعنوان ورودی بگیریم، از این فانکشن استفاده می‌کنیم. با یک مثال input رو توضیح می‌دیم. مثلا برنامه‌ای میخوایم که یک رشته رو بعنوان ورودی می‌گیره و توی خروجی یه پیام به کاربر نشون می‌ده:age = input(&#039;age = &#039;)
print(&#039;you are &#039;+ age +&#039;years old.&#039;)
زمانی که برنامه رو ران می‌کنیم، عبارت = age رو توی خروجی نشون می‌ده و منتظر می‌مونه که کاربر یه مقدار رو بعنوان ورودی بهش بده. به فرض مقدار 10 رو وارد می‌کنیم ولی می‌بینیم که پایتون یک خطا نشون می‌ده.Traceback (most recent call last):
  File &amp;quot&lt;stdin&gt;&amp;quot, line 1, in &lt;module&gt;
TypeError: can only concatenate str (not &amp;quotint&amp;quot) to strجریان چیه؟؟ چرا به مشکل خوردیم؟؟؟خطای بالا که از نوع TypeError هست داره اینو می‌گه که یک رشته فقط با یک رشته‌ی دیگه جمع می‌شه و نه یک عدد. حرفمو باور ندارید؟با فانکشن ()type می‌تونیم نوع هر متغیری رو مشخص کنیم:type(age)&lt;&#x27;class &#x27;str&gt; رو برمی‌گردونه که یعنی ورودی ما از جنس رشته‌ست. (درباره‌ی کلاس‌ها بعدا صحبت می‌کنیم)در واقع اتفاقی که می‌افته اینه که:“10” + 1و خب از نظر سینتکس پایتون این درست نیست. خب راه حل چیه؟ اینکه age رو به یک عدد تبدیل کنیم. اینجاست که پایتون، Type Conversionها رو معرفی می‌کنه و کارشون اینه که هر چیزی رو به جنس دیگه‌ای تغییر بدن. انواع Type Conversionها:int()
float()
bool()
str()برای مثال بالا:age = input(&#039;age = &#039;)
new_age = int(age) + 1
print(new_age)فانکشن‌های int و float و str مشخصه که چیکار می‌کنن. فقط bool نکات ریزی داره که اینجا باهم بررسی می‌کنیم. اگه ما بخوایم یک عدد یا رشته رو به True و False تبدیل کنیم از کجا تشخیص بدیم که چی صحیح و چی غلط هستش؟Truthy and Falsyتوی پایتون یه مفهومی‌ به اسم Falsy و Truthy مطرح می‌شه.انواع Falsyها:۱ - رشته‌ی خالی  &quot;&quot;۲ - عدد صفر 0۳ – None (که نشان دهنده‌ی نبود مقداره و بعدا راجع بهش حرف می‌زنیم)زمانی که این مقادیر داخل فانکشن ()bool قرار بگیرن، مقدار False برمیگردونن.&gt;&gt;&gt; bool(&amp;quot&amp;quot)
False

&gt;&gt;&gt; bool(0)
False

&gt;&gt;&gt; bool(None)
False</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Fri, 14 Jan 2022 16:58:40 +0330</pubDate>
            </item>
                    <item>
                <title>پایتون ۱۰ - رشته‌ها قسمت دوم</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B1%DB%B0-%D8%B1%D8%B4%D8%AA%D9%87-%D9%87%D8%A7-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-ahwdb31c9q44</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.توی قسمت قبلی با رشته‌ها و انواع‌شون آشنا شدیم. حالا می‌خوایم یک سری فانکشن داخلی (built-in) پایتون رو برای رشته‌ها بررسی کنیم. رشته‌ی زیر رو در نظر بگیرین:job_title = &#039;Software Engineerگوشی موبایلتون رو در نظر بگیرین. یک سری دکمه دور گوشی وجود داره که  هرکدوم وظیفه‌ی خاصی دارن. یکی صدا رو کم می‌کنه، یکی صفحه رو قفل می‌کنه و  ... . یک سری فانکشن‌ها هم داخل زبان پایتون تعبیه شدن که هرکدوم وظیفه‌ی خاص خودشون رو دارن. برای استفاده از این فانکشن‌ها باید از () استفاده  کنیم. حالا بعضی از این فانکشن‌ها یه سری ورودی به اسم آرگیومنت می‌‌‌‌‌‌گیرن که اونا رو داخل پرانتز می‌‌‌‌‌‌نویسیم.طول یا ()len: به کمک اون می‌‌‌‌‌‌تونیم طول یک رشته رو بدست بیاریم.print(len(job_title))اگه برنامه رو ران کنیم توی خروجی طول رشته job_title که ۱۷ تاست رو نشون می‌‌‌‌‌‌ده.حالا اگه بخوایم به یک کاراکتر خاص از یک رشته دسترسی داشته باشیم، از  براکت یا [ ] استفاده می‌‌‌‌‌‌کنیم. مثل خیلی زبان‌های دیگه، در پایتون، رشته‌ها از صفر شروع می‌‌‌‌‌‌شن و اصطلاحا Zero Index هستن. یعنی برای  گرفتن اولین کاراکتر یک رشته:print(job_title[0])
&gt;&gt;&gt; sحالا مشابه بالا، می‌‌‌‌‌‌تونیم از یه ایندکس منفی استفاده کنیم، ولی چه معنی‌ای داره؟ اگه ۰ اولین کاراکتر یک رشته باشه، ۱- آخرین کاراکتر رشته رو نشون می‌‌‌‌‌‌دهprint(job_title[-1])
&gt;&gt;&gt; rبا یه سینتکس مشابه می‌‌‌‌‌‌تونیم رشته‌ها رو اصطلاحا برش! بزنیم. فرض کنید ۸ تا کاراکتر اول یک رشته رو می‌‌‌‌‌‌خوایم. توی این حالت داخل براکت دو تا مقدار قرار می‌‌‌‌‌‌گیره:۱ - شماره‌ی جایی که رشته شروع می‌‌‌‌‌‌شه. برای این مثال ۰۲ - شماره تا جایی که رشته ادامه داره برای این مثال ۸و بین این دو تا ورودی با : قرار می‌‌‌‌‌‌گیره.print(job_title[0:8])
&gt;&gt;&gt; softwareدقت کنین که برای متغیر دوم گفتیم تا اونجا. یعنی کاراکتر شماره‌ی ۸ حساب نمی‌‌‌‌‌‌شه و فقط کاراکترهای ۰ تا ۸ جدا می‌‌‌‌‌‌شن.مثال بالا رو می‌‌‌‌‌‌تونیم به یه شکل دیگه هم بنویسیم. زمانی که بخوایم از اول رشته شروع کنیم و تا یه جایی از رشته رو جدا کنیم، می‌‌‌‌‌‌تونیم جای بخش اول رو خالی بذاریم:print(job_title[:‌8])
&gt;&gt;&gt; softwareو مشابه بالا، اگه از یه جایی تا آخر رشته رو بخوایم جدا کنیم، می‌‌‌‌‌‌تونیم جای آخر رو خالی بذاریم:print(job_title[9:])
&gt;&gt;&gt; Engineerپس هرجایی اول و آخر بود رو خالی می‌‌‌‌‌‌ذاریم. اگه بخوایم اول تا آخر رشته job_title رو نمایش بدیم:print(job_title[:])
&gt;&gt;&gt; Software Engineerمتد‌های String:اگر بعد از job_title، یک نقطه بذاریم یک سری متدهای مربوط به رشته‌ها برامون نمایش داده می‌شه که می‌خوایم چندتا از پرکاربردهاشون رو باهم بررسی کنیم: ()upperعبارت رو با حروف بزرگ بر می‌گردونه. ()lowerعبارت رو با حروف کوچیک بر می‌گردونه. ()titleحروف اول هرکلمه رو به حرف بزرگش تبدیل می‌کنه. ()stripwhite space (شامل فاصله و تب) های قبل و بعد عبارت رو حذف می‌کنه و  همی‌نطور می‌تونین از ()lstrip برای حذف از سمت چپ و ()rstrip برای حذف از  سمت راست استفاده کنین. ()findشماره‌ی ایندکس یک حرف و مجموعه‌ای از حروف رو نشون می‌ده. مثلا:job_title.find(&#039;f&#039;)
&gt;&gt;&gt; 2۲ رو برمی‌گردونه.همونطور که قبل‌تر هم گفتیم،‌ پایتون به حروف کوچیک و بزرگ حساسه. اگه بجای f از F استفاده می‌کردیم، به نشانه‌ی اینکه توی متن وجود نداره ۱- برمی‌گردونه. ()replaceیک کاراکتر یا عبارت رو جایگزین چیز دیگه‌ای می‌کنه. مثال:job_title.replace(&#039;soft&#039;, &#039;hard&#039;)نکته: متدهای بالا هیچ تاثیری توی عبارت اصلی ندارن و یک  عبارت جدید تولید می‌کنن که برای استفاده ازش می‌تونیم اونو توی یه متغیر جدید بریزیم. نکته: اگه بخوایم وجود یک کاراکتر یا عبارت رو توی یه رشته بررسی کنیم،‌ از اوپراتور in استفاده می‌کنیم.&#039;soft&#039; in job_titleکه True بر می‌گردونه. همینطور اگر بخوایم موجود نبودن یک عبارت رو توی یک رشته بررسی کنیم، از not in استفاده می‌کنیم.&#039;hard&#039; not in job_titleکه بازم True برمی‌گردونه.پایتون سعی کرده که به زبان انسان نزدیک باشه و همین ویژگی، یادگیری اون رو خیلی آسون‌تر کرده. اگه متد جالب دیگه‌ای بنظرتون اومد خوشحال می‌شم توی  بخش نظرات با من و بقیه به اشتراک بذارین.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Fri, 24 Dec 2021 22:34:39 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۹ - رشته‌ها بخش اول</title>
                <link>https://virgool.io/@CodeTherapy/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DB%B0%DB%B9-%D8%B1%D8%B4%D8%AA%D9%87-%D9%87%D8%A7-%D8%A8%D8%AE%D8%B4-%D8%A7%D9%88%D9%84-qcxkoyxipje4</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.هروقت که با متن‌ها توی پایتون کار می‌کنیم، اون متن رو باید بین دابل کوت یا &quot; &quot; و یا سینگل کوت یا &#x27; &#x27; قرار بدیم. انتخاب اینکه کدوم یکی رو انتخاب کنین شخصی و سلیقه‌ایه و اصلا فرقی نداره. من از سینگل کوت استفاده می‌کنم چون بنظرم یه خورده راحت‌تره.first_name = &#039;Emad&#039;
last_name = &amp;quotRad&amp;quotیه مدل دیگه هم هست که بهش Triple Quotes می‌گن و برای متن‌های بلند استفاده می‌شه. مثلا وقتی که می‌خوایم یه ایمیل بفرستیم، متنش رو داخل Triple Quotes می‌ذاریم.bio = ‘’’
Hi, I&#039;m Emad
I&#039;m a Programmer,
I live in Tehran,
my YouTube channel is CodeTherapy
‘’’Escape Sequence:متغیر زیر رو در نظر بگیرین:channel = &#039;CodeTherapy&#039;اگه داخل متن ما یه Single Quote وجود داشته باشه، مفسر پایتون اون رو بعنوان آخر متن انتخاب می‌کنه و باقی متن بی معنی محسوب می‌شه. ۲ تا راه حل  برای این کار داریم:اگه برای متنمون از Single Quote استفاده کردیم، داخل متن از Double Quote استفاده کنیم و برعکس.راه حل خوبیه ولی ممکنه توی کد ما مجبور باشیم برای همه‌ی رشته‌ها از یکی  از Single یا Double Quote استفاده کنیم. اینجاست که Escape Character وارد  می‌شه.Escape Character یا کاراکتر فراری دهنده! :) درواقع همون بک اسلشه \ که توی پایتون یک کاراکتر خاص بحساب میاد و ازش برای فراری دادن کاراکتر بعدش  استفاده می‌کنیم:channel = &#039;Code\&#039;Therapy&#039;توی خروجی بک اسلش دیده نمی‌شه و ازش برای فراری دادن Double Quote استفاده شده.پس به بک اسلش Escape Character و به &#x27;\ ،  Escape Sequence گفته می‌شه. توی پایتون چندتا Escape Sequence دیگه هم وجود داره:\&amp;quot
\\
\n
\tFormatted Strings:متغیرهای زیر رو در نظر بگیرین:first_name = &#039;Emad&#039;
last_name = &#039;Rad&#039;اگه بخوایم نام و نام خانوادگی رو نشون بدیم:full_name = first_name + &#039; &#039; + last_nameروشی که برای چسبوندن دو تا اسم استفاده کردیم اوکیه و مشکلی نداره ولی یه روش جدید و بهتر هست که بهش Formatted String گفته می‌شه و به صورت &#x27;&#x27;f  نوشته می‌شه:full_name = f&#039;{first_name} {last_name}&#039;و زمانی که برنامه اجرا می‌شه مقادیر first_name و last_name داخل عبارت بالا جایگذاری می‌شه. نکته‌ی جالب ماجرا اینجاست که می‌تونیم هر عبارتی که مقداری داره رو بین {} قرار بدیم. مثلا:age_by_day = f&#039;I lived {29*12*30} days&#039;
رشته‌ها خیلی کاربردی هستند. توی پست بعدی بیشتر توی رشته‌‌ها عمیق می‌شیم و باهاشون کار می‌کنیم.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Tue, 21 Dec 2021 00:50:15 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۸ - کار با اعداد</title>
                <link>https://virgool.io/@CodeTherapy/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DB%B0%DB%B8-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-tmuye1avvati</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.توی قسمت قبل متغیرها رو شناختیم و براشون مثال زدیم. توی این قسمت با اعداد کار می‌کنیم. توی پایتون، ۳ نوع عدد داریم. با اعدد صحیح (integer) و اعدد اعشاری (float) قبل‌تر آشنا شدیم. نوع سومی‌ هم وجود داره که بهشون اعداد پیچیده یا complex گفته می‌شه که بیشتر توی ریاضیات و الکترونیک کاربرد داره و فرم کلی اون به این شکل هستش:x = 1 + 2jاگه می‌خواین با پایتون وب اپلیکیشن بسازین اصلا نیازی به استفاده از این نوع عدد پیدا نمی‌کنین. ولی خب دونستنش از ندونستنش بهتره. حالا اوپراتورهایی که توی کار با اعداد ازشون استفاده می‌کنیم رو بررسی می‌کنیم:جمع:از + برای جمع دو عبارت استفاده می‌کنیم.print(10 + 3)تفریق:از –برای تفریق دو عبارت استفاده می‌کنیم.print(10 - 3)ضرب:از * برای ضرب دو عبارت استفاده می‌کنیم.print(10 * 3)تقسیم:از / برای تقسیم استفاده می‌کنیم.print(10 / 3)
3.33333333333335که یک عدد اعشاری تولید می‌کنه.تقسیم صحیح:اگه بخوایم فقط بخش صحیح یک تقسیم رو داشته باشیم از // استفاده می‌کنیم.print(10// 3)
3باقیمانده:برای نمایش باقیمانده‌ی یک تقسیم از % استفاده می‌کنیم.print(10 % 3)
1توان:از ** برای به توان رساندن یک عدد استفاده می‌کنیم.print(10 ** 3)یه اوپراتور مخصوص دیگه هم وجود داره که بهش Augmented Assignment Operator می‌گن. بذارین با مثال توضیحش بدم.ما age رو بصورت زیر داریم:age = 29اگه بخوایم ۵ تا به age اضافه کنیم، به این شکل عمل می‌کنیم:age = age + 5یه راه دیگه هست و اونم اینه که از این اوپراتور خاص استفاده کنیم:age += 5این دستور و دستور بالا دقیقا یکی هستند ولی این دستور کوتاه‌تره و تمیزتر و فقط برای جمع کاربرد نداره و می‌شه همه‌ی اعمال بالا رو باهاش انجام داد.متدهای کاربردی برای کار با اعداد: roundکه یک عدد اعشاری رو گرد می‌کنه.round(2.9)
3absقدر مطلق یک عدد رو نشون می‌ده و اگه مفهوم قدر مطلق رو فراموش کردین، قدر مطلق هر عدد،‌ مقدار مثبت همون عدده.abs(-2.9)
2.9توی پایتون، محاسبات پیچیده‌تر داخل ماژولی به اسم math قرار داره. ولی ماژول چیه و چطور باید ازش استفاده کنیم؟ماژول در واقع همون کتابخونه‌‌هایی هستند که یک سری کد قابل استفاده داخلشون قرار داره و برای استفاده از ماژول‌ها باید اون‌ها رو وارد برنامه کنیم یا به اصطلاح import کنیم.import math
math.ceil(2.2)متد ceil هر عدد اعشاری رو رو به بالا گرد می‌کنه.توی ماژول math کلی فانکشن‌های باحال وجود داره و برای دونستن اینکه هرکدوم چکار می‌کنه، می‌تونیم توی گوگل سرچش کنیم.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Mon, 20 Dec 2021 23:47:23 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۷ - متغیرها</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B0%DB%B7-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7-ejjlscggusiv</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.توی قسمت قبل راجع‌به مفهوم Pepها حرف زدیم و چندتا مثال ازشون زدیم. همینطور گفتیم که چطور استایل کدنویسی‌مون رو بهبود ببخشیم.متغیرها یکی از اصلی‌ترین مفاهیم دنیای برنامه‌نویسی هستند و درکشون بسیار مهمه. می‌تونیم به متغیرها به شکل یک ظرف نگاه کنیم که داخلشون دیتا ذخیره می‌شه.مثال:‌ ما یک متغیر به اسم age می‌سازیم و مقدار ۲۹ رو بهش نسبت می‌دیم:age = 29وقتی این برنامه رو ران کنیم، مفسر پایتون مقداری از حافظه‌ی سیستم رو به این متغیر اختصاص میده و مقدار ۲۹ رو داخل اون بخش از حافظه قرار می‌ده. بعد، این متغیر به اون بخش از حافظه اشاره می‌کنه. در واقع متغیر مثل یک لیبله برای اون بخش از حافظه‌ست و می‌تونیم هرجایی از برنامه‌مون به اون بخش از حافظه دسترسی داشته باشیم. مثال:age = 29
print(age)مقدار ۲۹ توی خروجی نمایش داده می‌شه. خب این پایه‌ای‌ترین مثال برای یک متغیر بود اما چه نوع متغیر‌هایی می‌تونن توی حافظه ذخیره‌ بشن؟توی این بخش متغیرهای اصلی یا Primitive رو بررسی می‌کنیم که شامل Numbers،‌ Boolean و Stringهاست.Numberبذارین یه مثال بزنم. توی عبارت بالا، ۲۹ یک Integer یا عدد صحیح هست. همینطور می‌تونیم یه عدد اعشاری داشته باشیم. مثلا ۱۹.۵. به این اعداد اعشاری Float میگیم. age = 29
average = 19.5Booleanمتغیر‌های بولین فقط می‌تونن True یا False باشن و دقیقا مثل آره یا نه یا صحیح یا غلط هستند. جلوتر یاد میگیریم که با این متغیرهای بولین می‌تونیم یه سری تصمیمات بگیریم. مثلا اگه یوزر ما ادمینه اجازه‌ی یه سری کارها رو داشته باشه.مثلا متغیر is_programmer می تونیم دوتا مقدار True و False قرار بدیم. is_programmer = True
is_programmer = Falseنکته: پایتون یه زبان Case Sensitive هست. یعنی age با Age متفاوته. به همین شکل اگه بجای False از FALSE، false یا هر شکل دیگه‌ای استفاده کنیم، یک مقدار بولین قابل قبول پایتونی نیست.Stringرشته یا String، همون متن هستش. درواقع هر وقت بخوایم متنی رو توی متغیرها ذخیره کنیم، یک رشته ایجاد کردیم. به این شکل که باید متن رو بین دابل کوت &quot; یا سینگل کوت &#x27; قرار بدیم. مثال:name = &amp;quotCodeTherapy&amp;quotیا name = &#039;CodeTherapy&#039;متغیرهای زیر رو در نظر بگیرین:age = 29average = 19.5is_programmer = Truefirst_name= “Emad Rad”۳ تا ویژگی هست که توی این متغیرها استفاده شده. یکم بهش فکر کنین و بعد با ویژگی‌های زیر مقایسه کنین.۱- همه‌ی متغیرها اسم‌هایی بامعنی دارن و اسم‌ها توضیحی از کاری که اون متغیر انجام می‌ده هستند. خیلی مهمه که اسمی که برای متغیرها می‌ذارین،‌ با معنی باشه. خیلی وقتا این فقط شما نیستین که روی یک کد کار میکنین و افراد دیگه هم اون کد رو می‌بینن و باهاش کار می‌کنن. اگه بجای average از a یا a1 یا چیزایی شبیه به این استفاده کنیم نه تنها برای بقیه، که برای خودتونم قابل خوندن نیست.۲- برای همه‌ی اسم‌ها از حروف کوچیک استفاده شده . پس courseCount، Course_Count، COURSE_COUNT و شکل‌های دیگه غلطه.۳- بین همه‌ی کلمات از _ یا underscore استفاده می‌شه و نمی‌تونیم بین کلمات از فاصله استفاده کنیم. سعی کنین از همین ابتدا، نحوه‌ی صحیح اسم گذاری متغیرها رو یاد بگیرین و ازش استفاده کنین. هرچقدر که این اصول اولیه رو رعایت کنین، به ایده‌آل یک برنامه‌نویس تمیز نزدیک‌تر می‌شین.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Mon, 20 Dec 2021 23:07:58 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۶ - معرفی PEP</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B0%DB%B6-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-pep-beofjsnjzqjb</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.توی قسمت قبل پای‌چارم رو روی ماشین ویندوزیمون نصب کردیم و اولین برنامه‌ی پایتون رو نوشتیم. حالا قبل از اینکه توی کدها غرق بشیم، بهتره که راجع‌یه اصول نوشتن کد صحبت کنیم. توی دنیای پایتون ما یه سری سند داریم با عنوان Python Enhance Proposals یا PEPs یا همون پپ‌ها. این پپ‌ها رو می‌تونین از آدرس python.org/dev/peps ببینید.هر Pep یک عدد و یک عنوان داره. یکی از محبوب‌ترین Pep‌ها بین برنامه‌نویس‌های پایتون، Pep 8 هست که Style Guide for Python Code یا راهنمای استایل کد پایتون نام داره.در Pep 8  یک سری قاعده و قانون وجود داره که باعث می‌شه کد ما خواناتر و قابل فهم‌تر باشه و در نهایت اگه همه ازش پیروی کنن، کدهای بقیه هم برای ما خواناتر می‌شه.مثال: اگه توی PyCharm بنویسیم age=22 متوجه یک خط که زیر این عبارت افتاده می‌شیم و وقتی ماوس رو روی اون خط قرار بدیم، دو تا اخطار از جنس PEP 8 میبینیم:PEP 8: blank line at end of line
PEP 8: missing whitespace around operatorاخطار اول می‌گه که آخرین خط فایل باید خالی باشه و اخطار دوم میگه که قبل و بعد اوپراتورها مثل + - * ٪ و غیره یک فاصله‌ی سفید (space) قرار بدیم.خب، رعایت کردن همه‌ی این قاعده‌ها سخته و حتی ممکنه یادمون بره. راه حل چیه؟ Reformat کردن کد. می‌تونیم از تب Code، گزینه‌ی Reformat Code رو انتخاب کنیم یا از میانبر                ctrl + alt + L استفاده کنیم.پیشنهاد می‌کنم که از ابتدای یادگیری،‌ کلید‌های میان‌بر رو به یاد بسپرین که خیلی توی بالا بردن سرعت کدنویسیتون تاثیر گذاره.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Mon, 20 Dec 2021 15:50:05 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۵ - نصب Pycharm</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B0%DB%B5-%D9%86%D8%B5%D8%A8-pycharm-h0sqecq6p3qr</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.توی قسمت قبلی راجع‌به یک تکست ادیتور خفن به اسم VSCode صحبت کردیم و مراحل نصبش رو نشون دادیم . حالا می‌خوایم توی این قسمت محیط توسعه‌ی PyCharm رو باهم نصب کنیم. نصب PyCharm واقعا کاری نداره و مثل آب خوردن  می‌مونه :))))وقتی بحث توسعه‌ی نرم‌افزار با پایتون پیش میاد، یکی از اصلی‌ترین و قابل بحث‌ترین گزینه‌ها، PyCharm هستش. PyCharm توسط شرکت JetBrains توسعه پیدا کرده و هر آنچه که در رابطه با پایتون فکر کنین رو داخل خودش داره. پای‌چارم ۲ نسخه‌ داره: Community و Professional که به طبع نسخه‌ی Professional رایگان نیست و اگه می‌خواین نصب کنین، ک.ر.ک و اینطور چیزا پیدا می‌شه که من توصیه نمی‌کنم. نسخه‌ی کامیونیتی نیازهای اولیه‌تون رو برای توسعه و یادگیری پایتون پوشش می‌ده. برای نصب به وب‌سایت JetBrains برید و نسخه‌ی دلخواهتون رو انتخاب و دانلود کنین.مراحل نصبش تقریبا چیزی نداره و با Next Next انجام میشه و بعد از نصب برنامه براتون اجرا می‌شه.مرسی که تا آخر این پست باهام همراه بودین. خیلی خوشحال می‌شم از تجربه‌ی کار با PyCharm برام بنویسین. </description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Mon, 20 Dec 2021 15:46:00 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۴ - نصب VSCode و نوشتن اولین برنامه</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B0%DB%B4-%D9%86%D8%B5%D8%A8-vscode-%D9%88-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%A7%D9%88%D9%84%DB%8C%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-lfvmg2cdqzyh</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.توی قسمت قبلی راجع‌یه ابزار توسعه و برنامه‌نویسی صحبت کردیم. حالا می‌خوایم توی این قسمت VSCode رو باهم نصب کنیم. نصب VSCode واقعا کاری نداره و مثل آب خوردن می‌مونه :))))کافیه که به آدرس code.visualstudio.com/download برین و نسخه‌ی سازگار با سیستم‌عاملتون رو دانلود کنین. توی ویندوز که فقط چند تا Next باید بزنیم، توی مک و لینوکس هم که دیگه هیچی.بعد از نصب وارد محیط VSCode می‌شیم.Visual Studio Codeنوشتن اولین برنامه:از بخش File گزینه New File رو انتخاب می‌کنیم و اون فایل رو به اسم hello.py ذخیره می‌کنیم.فرمت فایل‌های پایتونی، py. هستش.بعد از ذخیره، داخلش این عبارت رو تایپ می‌کنیم.print(&amp;quotHello World!&amp;quot)تبریک می‌گم، شما اولین برنامه‌ی پایتونیتون رو نوشتین. یک برنامه‌ی ساده که عبارت Hello World رو توی خروجیش چاپ می‌کنه.اگه براتون سوال پیش اومده که چرا Hello World، می‌تونین این پست رو ببینین.​</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Mon, 20 Dec 2021 14:51:28 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۳ - انتخاب محیط برنامه‌نویسی</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B0%DB%B3-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D9%85%D8%AD%DB%8C%D8%B7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-cbvmewrtp2ds</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.توی قسمت قبل راجع‌به مفسر پایتون صحبت کردیم. حالا می‌خوایم یک محیط رو برای برنامه‌نویسی فراهم کنیم. وقتی می‌خوایم هر نوع کدی بنویسیم،‌ دوتا گزینه برای انتخاب داریم:۱. ویرایشگر متن یا Text Editor۲. محیط توسعه‌ی متمرکز Integrated Development Environment که ما بهش همون IDE می‌گیم. که ‌IDE در واقع همون ویرایشگر متن هست با کلی امکانات خفن مثل:Auto-completion نیاز به تایپ کامل متغیرها و دستورات نیست و خیلی سرعت تایپ کردن رو بالا می‌بره.Debuggingدیباگ به پروسه‌ی پیدا کردن و حل کردن باگ‌های توی کد گفته می‌شه که با این کار توی IDEها خیلی راحت انجام می‌شه.Code Formattingچه تنها کار می‌کنین و چه توی یک تیم هستین، نوشتن کدهای تمیز و خوانا از نظر ظاهری اهمیت بالایی داره. مرتب بودن ظاهر کد و پیروی کردن از قواعد استایل‌دهی به کد معمولا بصورت پیش‌فرض توی IDE‌ها وجود داره. Lintingوقتی در حال نوشتن کد هستین بخشی به اسم Linter، به ما راجع‌به کدی که نوشتیم، چطور می‌تونه بهتر باشه و کلی توضیحات دیگه میده که ما رو توی پروسه‌ی کد نویسی تمیز کمک می‌کنه.Code Snippetsفرض کنین هر بار که میخواین یک کلاس رو توی پایتون از اول بنویسین، چقدر باید تایپ کنین. می‌توینن با قابلیت code snippets و live templates با نوشتن چندتا حرف، یه دونه کلاس کامل با همه‌ی فانکشن‌هاش داشته باشین. Testingپیش‌فرض قابلیت Testing رو توی IDEها داریم و به کمکش می‌تونی خیلی راحت برای کدمون تست بنویسیم.و خیلی امکانات دیگه.چه برای Code Editor و چه برای IDE انتخاب‌های زیادی وجود داره. محبوب‌ترین‌ Code Editor ها از نظر من VSCode، Atom و Sublime هستن و توی IDEها من PyCharm رو به باقی IDE ها ترجیح میدم.در کل انتخاب بین این چند تا گزینه به سلیقه و بکگراند خودتون بر می‌گرده و دلیل نمی‌شه که شما نتونین توی هرکدوم از این محیط‌ها کار نکنید.مرسی که باهام تا آخر این مقاله همراه بودین. توی نظرات برام بنویسین که شما کدوم رو انتخاب کردین: IDE یا Text Editor و دلیل انتخابتون چی بوده.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Mon, 20 Dec 2021 14:12:04 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۲ - مفسر پایتون</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B0%DB%B2-%D9%85%D9%81%D8%B3%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-uqlvytjxacbf</link>
                <description>سلام. مثل همیشه اگه حوصله‌ی خوندن ندارین می‌تونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.توی قسمت قبل،‌ پایتون رو نصب کردیم و توی ترمینال یا CMD، عبارت python3 رو تایپ کردیم. محیطی که اینجا می‌بینیم بهش مفسر پایتون یا Python Interpreter می‌گن که اساسا یه برنامه‌ست که کدهای پایتون رو اجرا می‌کنه.برای اینکه با پایتون کد بزنیم، ۲ راه داریم:یا می‌تونیم کدمون رو مستقیم اینجا بنویسیم یا اون‌ها رو توی یک فایل ینویسیم و بعد توسط پایتون اجرا کنیم.بذارین با یک مثال جلو بریم:محیط مفسر پایتونبه عبارت 2 + 2، Expression می‌گن. توی دنیای برنامه‌نویسی Expression، یک تیکه کد هستش که یه مقداری رو تولید می‌کنه. مثلا اینجا 4 رو تولید شد.حالا به این عبارت دقت کنین:&gt;&gt;&gt; 2 &gt; 1
Trueکه True یه Boolean هست و توی درس‌های بعدی راجع‌بهش بیشتر صحبت می‌کنیم و به معنی صحیح بودن یک عبارت هست. از طرفی: &gt;&gt;&gt; 5 &lt; 3
Falseکه False تولید میکنه و به معنی غلط بودن یک عبارت هستش.حالا اگه بنوسیم &lt; 3 و جمله رو ناقص بذاریم:&gt;&gt;&gt; 3 &gt;
  File &amp;quot&lt;stdin&gt;&amp;quot, line 1
    3 &gt;
          ^
SyntaxError: invalid syntaxخطایی به اسم SyntaxError رخ میده. اصلا Syntax چیه؟درواقع Syntax، گرامر و دستور زبان دنیای برنامه‌نویسی هست. در هر زبانی (فارسی، انگلیسی و ... ) اگر ما جمله‌ای رو که از نظر دستور زبان مشکل داره بنویسیم،‌ ممکنه بقیه اون رو نفهمن. توی عبارت بالا، جمله‌ی ما از نظر دستور زبان مشکل داره و مفسر پایتون یک خطا از جنس SyntaxError برمی‌گردونه.مفسر پایتون جای خوبیه که کدهای کوچیک رو بنویسیم و تست کنیم. ولی اون جایی نیست که برنامه‌های واقعی رو توش می‌نویسیم.مرسی که باهام همراه بودین. اگه سوالی داشتین توی کامنت بپرسین تا راجع‌بهش باهم گپ بزنیم.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Mon, 20 Dec 2021 10:34:35 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۱ - نصب پایتون</title>
                <link>https://virgool.io/@CodeTherapy/%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DB%B0%DB%B1-%D9%86%D8%B5%D8%A8-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-yqxi6iii20qm</link>
                <description>سلام. توی قسمت قبل راجع‌به اینکه پایتون چیه و چرا اینقدر محبوب شده صحبت کردیم. می‌تونین آموزش تصویری نصب پایتون رو از یوتیوب یا آپارات ببینید.نصب پایتون روی ویندوز:وارد وب‌سایت Python.org بشین و از بخش Downloads، آخرین نسخه پایتون رو دانلود می‌کنیم.نسخه‌ی ۳.۱۰.۱ آخرین نسخه در تاریخ ۲۵/۹/۱۴۰۰ هستش بعد از دانلود هم اجراش می‌کنیم. حتما تیک Add Python 3.x to PATH رو بزنید.بعد از اینکه نصب تموم شد، برای اینکه مطمئن شیم پایتون درست نصب شده‌ از استارت،‌ CMD رو باز میکنیم و داخلش عبارت python رو تایپ می‌کنیم و می‌بینیم که پایتون نسخه ۳.۹ نصب شده. (عکسا رو از روی ویدئوی آموزش نصبم گذاشتم که یکم قدیمی‌ن، نسخه‌ی اون موقع ۳.۹.۵ بودش)برای خروج ()exit رو تایپ می‌کنیم وبعد هم Enter :))نصب پایتون روی مک و لینوکس:یه چیزی که باید بهش دقت کنیم اینه که بعضی از برنامه‌هایی که داخل این دو تا سیستم عامل وجود داره با پایتون نوشته شده و برای این‌که اونا کار کنن، پایتون بصورت پیش‌فرض هر دوتا نسخه‌ی ۲ و ۳ نصب هستش. تنها کاری که باید انجام بدین اینه که برای پایتون ۲ توی ترمینال تایپ کنیم:pythonو برای پایتون ۳:python3البته می‌تونین نسخه‌های جدید‌تر رو هم نصب کنین یا چند تا نسخه‌ی مختلف پایتون روی سیستمتون داشته باشین. شاد و خندون باشین و تا پست بعدی فعلا.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Thu, 16 Dec 2021 21:53:52 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش پایتون قسمت ۰۰ - پایتون چیه؟</title>
                <link>https://virgool.io/@CodeTherapy/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%DB%B0%DB%B0-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%DA%86%DB%8C%D9%87-lqxicxtigybq</link>
                <description>سلام توی این مجموعه شما هر چیزی که برای شروع کار با پایتون لازم دارید رو یاد می‌گیرید.‌این دوره برای تازه کارها طراحی شده ولی اگه دانش برنامه‌نویسی دارین هم می‌تونین ازش استفاده کنین.اگه حوصله‌ی خوندن نداری، میتونی از یوتیوب یا آپارت ویدئوی‌ این قسمت رو ببینی.پایتون چیه؟سریع‌ترین زبان در حال رشد دنیاست و ساده بودنش باعث شده تا بعنوان انتخاب اول خیلی هاباشه. پایتون حدود ۳۰ ساله که توی دنیای برنامه‌نویسی هست و توی این ۳۰ سال تونسته جای خودش رو توی بخش‌های مختلف تکنولوژی باز کنه. ولی چرا پایتون؟ چه چیزی پایتون رو اینقدر خاص کرده؟بنظر من این ۷ تا دلیل باعث این محبوبیت شده:۱. سادگی در یادگیری و استفادهیادگیری پایتون راحته و خیلی به زبان انگلیسی نزدیک. از طرفی با پایتون می‌تونیم مسایل پیچیده رو توی مدت زمان و تعداد کد کمتری (نسبت به باقی زبان‌ها) حل کرد.۲. موقعیت‌های شغلی زیادبرخلاف بعضی از زبان‌ها فقط برای یک کار مورد استفاده قرار میگیرن، پایتون جزو زبان‌های Multi-Porpuse هستش و شغل‌های زیادی مثل هوش مصنوعی، یادگیری ماشین، اتوماسیون، آنالیز دیتا، برنامه‌های وب و موبایل و دسکتاپ و حتی هک کردن ازش استفاده می‌کنن. پس اگه دنبال آینده‌ی شغلی مناسب توی یکی از زمینه‌های بالا هستین، زبانی که باید یاد بگیرین پایتون هستش.حقوق سالانه توسعه‌دهنده پایتون توی ایران (سال ۱۴۰۰) با یکی دو سال سابقه حدود ۸ تا ۱۰ میلیون و توی آمریکا طبق سایت indeed، میانگین حدود ۱۲۰ هزار دلار در سال هست.۳. کراس پلتفورمپایتون کراس پلتفورم هست و میشه برنامه‌‌های پایتونی رو روی ویندوز، لینوکس و مک جرا کرد.۴. سطح بالاپایتون جزو زبان‌های سطح بالاست،‌ پس نیازی به نگرانی بابت تسک‌هایی مانند Memory Management نیست.۵. استفاده در محیط‌های آکادمیکپایتون به دلیل استفاده در هوش مصنوعی ، یادگیری عمیق ، علوم داده و غیره، به عنوان زبان اصلی برنامه‌نویسی در دانشگاه‌ها مورد توجه قرار گرفته است. ۶. جامعه‌ی بالغ و بزرگپایتون بیش از ۳۰ سال پیش ساخته شده که زمان زیادیه تا یک جامعه‌ی برنامه‌نویسی رشد کنه و به تکامل برسه. کلی آموزش و راهنما براش وجود داره و تقریبا هر سوالی که براتون پیش بیاد، قبل از شما یک نفر اون رو پرسیده و به جوابش رسیده. ۷. مجموعه‌ای عظیم از ابزار، کتابخانه‌ها و فریم‌ورک‌هاپایتون اکو سیستم خیلی بزرگی از کتابخانه‌ها و ابزار داره و برای هرکاری که بخواین انجام بدین ابزاری وجود داره، قبلا یک نفر بوده که خواسته همون کارو انجام بده، چون پایتون حدود ۳۰ ساله که داره استفاده می‌شه.۲ تا نسخه از پایتون وجود داره: پایتون نسخه ۲ که نسخه Legacy شناخته میشه و رسما از ابتدای سال ۲۰۲۰ به بعد دیگه ازش پشتیبانی نمیشه و پایتون نسخه ۳.اگه فکر می‌کنین که پایتون ۲ دیگه استفاده ای نداره سخت در اشتباهین. همین الان پروژه‌های بزرگی مثل کافه‌بازار و یکتانت (تا اونجا که من خبر دارم) از پایتون ۲ استفاده می‌کنن.نسخه‌ی ۲ و ۳ شباهت‌های خیلی زیادی بهم دارن ولی ما اینجا میخوایم پایتون ۳ رو یاد بگیریم پس باهام همراه باشین.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Mon, 29 Nov 2021 18:41:23 +0330</pubDate>
            </item>
                    <item>
                <title>پایتون،‌ محبوب‌ترین زبان برنامه‌نویسی</title>
                <link>https://virgool.io/@CodeTherapy/python-the-best-programming-language-tfis3fpit083</link>
                <description>سلام، من عمادم از کدتراپی و به همه‌ی برنامه‌نویسای پایتون تبریک میگم، چرا که پایتون محبوب‌ترین زبان برنامه‌نویسی دنیا شده.پایتون پارتی!!شرکت TIOBE که کارش ارزیابی و ردیابی کیفیت نرم‌افزارهای مختلفه، توی جدیدترین رده‌بندیشون که مربوط به اوکتوبر ۲۰۲۱ هست، گفته که: &quot;زبان پایتون برای اولین بار در ۲۰ سال اخیر به جایگاه نخست فهرست محبوب‌ترین زبان‌های برنامه‌نویسی رفته است.&quot;خیلی خبر خوبی بود و به جذابیت پایتون یه لول اضافه کرد ولی ببینیم چرا پایتون اینقدر محبوبه؟۱. سادگی در یادگیری و استفادهیادگیری پایتون راحته و خیلی به زبان انگلیسی نزدیک. از طرفی با پایتون می‌تونیم مسایل پیچیده رو توی مدت زمان و تعداد کد کمتری (نسبت به باقی زبان‌ها) حل کرد.۲. موقعیت‌های شغلی زیادبرخلاف بعضی از زبان‌ها فقط برای یک کار مورد استفاده قرار میگیرن، پایتون جزو زبان‌های Multi-Porpuse هستش و شغل‌های زیادی مثل هوش مصنوعی، یادگیری ماشین، اتوماسیون، آنالیز دیتا، برنامه‌های وب و موبایل و دسکتاپ و حتی هک کردن ازش استفاده می‌کنن. پس اگه دنبال آینده‌ی شغلی مناسب توی یکی از زمینه‌های بالا هستین، زبانی که باید یاد بگیرین پایتون هستش.حقوق سالانه توسعه‌دهنده پایتون توی ایران (سال ۱۴۰۰) با یکی دو سال سابقه حدود ۸ تا ۱۰ میلیون و توی آمریکا طبق سایت indeed، میانگین حدود ۱۲۰ هزار دلار در سال هست.۳. کراس پلتفورمپایتون کراس پلتفورم هست و میشه برنامه‌‌های پایتونی رو روی ویندوز، لینوکس و مک جرا کرد.۴. سطح بالاپایتون جزو زبان‌های سطح بالاست،‌ پس نیازی به نگرانی بابت تسک‌هایی مانند Memory Management نیست.۵. استفاده در محیط‌های آکادمیکپایتون به دلیل استفاده در هوش مصنوعی ، یادگیری عمیق ، علوم داده و غیره، به عنوان زبان اصلی برنامه‌نویسی در دانشگاه‌ها مورد توجه قرار گرفته است. ۶. جامعه‌ی بالغ و بزرگپایتون بیش از ۳۰ سال پیش ساخته شده که زمان زیادیه تا یک جامعه‌ی برنامه‌نویسی رشد کنه و به تکامل برسه. کلی آموزش و راهنما براش وجود داره و تقریبا هر سوالی که براتون پیش بیاد، قبل از شما یک نفر اون رو پرسیده و به جوابش رسیده. ۷. مجموعه‌ای عظیم از ابزار، کتابخانه‌ها و فریم‌ورک‌هاپایتون اکو سیستم خیلی بزرگی از کتابخانه‌ها و ابزار داره و برای هرکاری که بخواین انجام بدین ابزاری وجود داره، قبلا یک نفر بوده که خواسته همون کارو انجام بده، چون پایتون حدود ۳۰ ساله که داره استفاده می‌شه.در نهایت بازم به برنامه‌نویسای پایتون تبریک میگم و به برنامه‌نویسای زبانای دیگه میگم که وقتش رسیده که سویچ کنین به پایتون.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Tue, 12 Oct 2021 17:49:36 +0330</pubDate>
            </item>
                    <item>
                <title>هکتوبرفست اینجاست</title>
                <link>https://virgool.io/@CodeTherapy/%D9%87%DA%A9%D8%AA%D9%88%D8%A8%D8%B1%D9%81%D8%B3%D8%AA-%D8%A7%DB%8C%D9%86%D8%AC%D8%A7%D8%B3%D8%AA-j2usgegxbpsp</link>
                <description>می‌خوایم خیلی کوتاه راجع‌به هکتوبرفست حرف بزنیم و بگیم که چیه، چطور می‌تونیم مشارکت کنیم و در‌ نهایت هدفش چیه؟خب ماه اکتبر رسیده و این یعنی یه هکتوبرفست دیگه. هکتوبرفست جشنی هست که دیجیتال اوشن به همراه گیت‌هاب برگزار می‌کنه و هدفش اطلاع رسانی راجع‌به نرم‌افزار آزاد و فرهنگ سازی برای مشارکت توی پروژه‌های متن بازه. سال ۲۰۲۱ هشتمین سال برگزاری هکتوبرفست هستش و روش شرکت توی این جشن مثل سال‌های گذشته‌ست.چطور میشه مشارکت کرد؟اول توی سایت هکتوبرفست ثبت نام می‌کنین. بعد در طول ماه اکتبر ۵ تا پول ریکوئست به پروژه‌های بقیه توی گیت‌هاب بفرستین و برنده‌ی تی‌شرت این ایونت به همراه استیکرهاش بشین؛ بخش مهم ماجرا اینه که سابقه ۵ تا پول ریکوئست توی اکانتتون همیشه می‌مونه. مسلما باید گیت بدونین و کار با گیت‌هاب رو هم بلد باشین.سوال: نمی شه به خودمون یا دوستمون پول ریکوئست بدیم؟میشه ولی خب چرا؟ هدف اصلی هکتوبرفست اینه که مشارکت آدما توی پروژه‌های اوپن سورس زیاد بشه و بتونیم به این جامعه کمک کنیم.اگر تازه کار هستین سایت‌های پایین می تونن توی اولین مشارکت های شما بهتون کمک کنن.up-for-grabs.netfirsttimersonly.comawesome for beginners repository</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Sun, 03 Oct 2021 23:05:20 +0330</pubDate>
            </item>
                    <item>
                <title>مسیر برنامه‌نویسی ۰۲ - انتخاب زبان و حوزه‌ی برنامه‌نویسی</title>
                <link>https://virgool.io/@CodeTherapy/%D9%85%D8%B3%DB%8C%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DB%B0%DB%B2-%D9%85%D8%B3%DB%8C%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DB%B0%DB%B2-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%B2%D8%A8%D8%A7%D9%86-%D9%88-%D9%85%D8%B3%DB%8C%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-ol4bvj7vvrsq</link>
                <description>برنامه‌نویسی وب؟ برنامه‌نویسی موبایل یا اصن جفتشون؟ بازی سازی؟ چه حوزه و زبانی رو برای شروع انتخاب کنیم؟توی این پست میخوایم به این سوال جواب بدیم.اگه حوصله‌ی خوندن نداری میتونی ویدئوی این پست رو از آپارات یا یوتیوب ببینی.confused developerسلام من عمادم. از کدتراپیبه قسمت دوم مسیر برنامه‌نویسی خوش اومدین. قبل از هر چیز خوشحال می شم که منو به دوستاتون معرفی کنین که مایه‌ی دلگرمیه.اگه قسمت‌های قبلی این مجموعه رو نخوندین میتونین از لینک‌های زیر مطالعه کنین.قسمت ۰ - برنامه‌نویس کیه و چیکار میکنه؟قسمت ۱ - مواد لازم برای برنامه‌نویسییکی از سخت‌ترین انتخاب‌ها برای برنامه نویسا انتخاب حوزه کاریه. معمولا برنامه‌نویسا عاشق یادگیرین و دوس دارن که بتونن توی همه‌ی زمینه‌ها کد بزنن و خودشون رو محدود نکنن. به طبع برای وارد شدن به هرکدوم از زمینه‌های برنامه‌نویسی باید کلی آموزش، تمرین و تکرار داشته باشین و اگه تازه میخواین برنامه‌نویسی رو شروع کنین شاید این حجم یادگیری ترسناک باشه.از کدوم بخش رو شروع کنم؟زمانی میخوایم وقت و انرژی‌مون رو توی کاری سرمایه گذاری کنیم، اول باید جواب یه سری سوالا رو بدونیم.بازار کارش چطوره؟چقد زمان برای یادگیری میخواد؟سختیش چقدره و چقدر انرژی ازم میبره؟ولی از همه‌ی اینا مهم‌تر اینه که علاقه داری توی کدوم زمینه کار کنی و فکر میکنی توی کدوم زمینه موفق تری؟ در نهایت من یا هر کس دیگه‌ای میتونیم بهت بگیم که برای رسیدن به هدفت از چه مسیری بری و چه ابزاری رو استفاده کنی. اونی که تصمیم نهایی رو میگیره خودتی بجز خودت هیچ‌کس جواب این سوال رو نمیدونه.برنامه‌نویسی دسکتاپ یا Desktop Developmentبرنامه نویسی دسکتاپ به برنامه‌هایی که روی ویندوز، لینوکس و  مکینتاش اجرا میشن اشاره می‌کنه. می‌تونی با استفاده از زبان هایی مثل جاوا، سی شارپ، پایتون و... که اغلب کراس پلتفورم هستن برنامه بنویسی. در مورد بازار کاری این زمینه هم باید بدونید که نسبت به باقی زمینه‌ها ضعیف‌تری داره.برنامه‌نویسی وب یا Web Developmentاین روزا همه‌چیز داره به سمت وب پیش میره. از درس خوندن تا تاکسی گرفتن و غذا سفارش دادن. مسلما برنامه‌نویسی و طراحی وب آینده‌ی درخشانی داره. برنامه‌نویسی وب به دو بخش اصلی FrontEnd (Client Side یا سمت کابر) و BackEnd (Server Side یا سمت سرور) تقسیم میشه.بریم سراغ FrontEnd. بخوام خیلی کلی بگم، برنامه‌های فرانت‌اند میشه چیزی که کاربر باهاش تعامل داره و میبینه و روی مرورگر اجرا میشه. اولین چیزایی که باید یاد بگیرین HTML و CSS و JavaScript هستن. بعد از اون میتونین یه فریم‌ورک مثل React یا Vue یا Angular  رو انتخاب کنین و باهاش وب اپ بسازین.برنامه‌های بک‌اند برنامه‌هایی هستن که روی سرور اجرا میشن و حکم مغز وب‌سایت‌ها رو دارن. وقتی توی سایتی ثبت نام میکنین، وقتی با اسنپ غذا سفارش میدین، این اطلاعات توسط بک‌اند مدیریت میشه. با زبان‌های مختلفی میشه برای بک‌اند برنامه‌نوشت که از جمله‌ی اونا میشه به Python، Java، PHP،  Ruby، Js و ... اشاره کرد.برنامه‌نویسی موبایل یا Mobile Developmentمیشه گفت تعداد کسایی که تلفن هوشمند ندارن کمتر از یک درصد هست و اگه برای ۹۹ درصد باقی‌مونده برنامه‌ای بنویسی مسلما ازش استقبال میشه. محبوب‌ترین سیستم‌عامل‌های موبایل، Android و IOS هستند و توی ایران برنامه‌نویسی اندروید نسبت به IOS محبوب‌تره و بازار کار بهتری داره. برای اندروید باید Java یا Kotlin رو یاد بگیرین (Kotlin  جدیدتر و و ساده تره )برای IOS هم باید Objective-C یا Swift رو یاد بگیرین (فک کنم Objective-c داره منقرض میشه)توی برنامه‌نویسی یه مفهومی به اسم Cross Platform وجود داره و به این معنیه که با یه Code Base میتونی برای سیستم‌عامل‌های مختلف خروجی بگیری. فریم‌ورک‌های مختلفی وجود‌ داره که میشه با یه کد، هم برای IOS و هم Android خروجی بگیری مثل React Native، Flutter، Xamarin،طراحی و توسعه‌ی بازی یا Game Developmentبخش بزرگی از بازار برنامه‌ها رو بازی‌ها تشکیل میدن و یکی از صنعت‌های پول‌ساز در دنیا هم هست. اگه مایل هستین که بازی سازی رو شروع کنین باید C++ یا C# رو انتخاب کنین. مسلما میشه با زبان‌های دیگه هم بازی نوشت ولی این دوتا زبان توی Unreal Engine و  Unity استفاده میشه.به نظر من بهتره که اول یادگیری یک زمینه خاص برنامه‌نویسی رو شروع کنیم. چندین پروژه و نمونه کد بنویسیم و بعد از اینکه توی اون زمینه استاد شدیم،‌ سراغ زمینه‌های دیگه بریم.با همه‌ی این حرفا و ابزار‌ها شما کدوم زمینه رو برای برنامه‌نویسی انتخاب میکنین؟ اگه برنامه‌نویسی می‌کنین توی چه زمینه‌ایه و با چه زبانی کد میزنین؟ توی کامنت‌ها برام بنویسین.مرسی که تا آخر این پست باهام همراه بودین.شاد و خندون باشین.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Sat, 10 Oct 2020 11:45:25 +0330</pubDate>
            </item>
                    <item>
                <title>مسیر برنامه‌نویسی ۰۱ - مواد لازم برای برنامه‌نویسی</title>
                <link>https://virgool.io/@CodeTherapy/%D9%85%D8%B3%DB%8C%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%DB%B0%DB%B1-%D9%85%D9%88%D8%A7%D8%AF-%D9%84%D8%A7%D8%B2%D9%85-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-k52y7plpce7d</link>
                <description>یه سیستم خفن، چندتا مانیتور گنده، کیبورد مکانیکال،‌ صندلی گیمینگ. حقیقت اینه که برای برنامه‌نویسی  به هیچ‌کدوم این وسایل نیاز نداری.سلام . من عمادم از کدتراپی.اگه قسمت قبلی این مجموعه رو نخوندی میتونی از اینجا مطالعه‌ کنی :)توی این پست میخوایم راجع‌به پیش‌نیاز‌های برنامه‌نویسی حرف بزنیم و ببینیم برای برنامه‌نویسی به چه ابزار و مهارت‌هایی احتیاج داریم. اگه حوصله‌ی خوندن مقاله رو نداری میتونی ویدئوی همین مقاله رو از آپارات و یوتیوب ببینی.کامپیوتر و سیستم عامل:مشخصه که برای نوشتن و اجرای برنامه‌ها نیاز به کامپیوتر هست. البته بعضی از سایت‌ها هستن که میشه توشون برنامه‌نویسی کرد ولی امکانات زیادی در اختیارمون نمیذارن.اینترنت:یک سری از برنامه‌ها که تحت وب شناخته میشن برای اجرا شدن نیاز به اینترنت دارن. از طرفی شاید برنامه‌تون نیازی به اینترنت نداشته باشه ولی با دسترسی به اینترنت میتونین مشکلاتتون رو به سرعت حل کنین.مرورگر:اگه علاقه‌مند به حوزه‌ی وب هستین به یک مرورگر مثل گوگل کروم یا فایرفاکس نیاز دارین تا برنامه‌ای که نوشتین رو توش اجرا کنین. اگرم به حوزه‌های دیگه‌ی برنامه‌نویس علاقه دارین از مرورگر برای یادگیری مباحث جدید و پیدا کردن جواب سوالاتون استفاده کنین.ویرایشگر متن یا Text Editor:همونطور که از اسمش معلومه برای ویرایش کدهایی که نوشتیم استفاده میشه. ویرایشگر متن توی هر کامپیوتری با هر سیستم عاملی وجود داره. ویندوز Note Pad، مک Text Edit و لینوکس Vim یا Nano رو دارن. ویرایشگرهای قوی‌تری با امکانات بیشتر برای ویرایش کدها وجود داره که از بینشون میشه به Visual Studio Code و  Atom و Sublime Text اشاره کرد.محیط ویرایشگر Visual Studio Codeکامپایلر:وقتی برنامه‌ای نوشتین، لازمه که این برنامه به زبان ماشین یا همون ۰ و ۱ ترجمه بشه. کامپایلر بین کدی که نوشتیم و کامپیوتر قرار می‌گیره و حکم مترجم رو برای کامپیوتر داره.یه نکته:‌ از بین این ابزاری که گفتم، بیشترشون توی کامپیوترتون وجود داره. اگه چیزی هم نبود میتونین کاملا رایگان و آزاد اون رو دانلود و نصب کنین.حالا میریم سراغ مهارت‌ها:زبان انگلیسی:یکی از مهمترین پیش‌نیازها بنظرم زبان انگلیسی هست. اینترنت بزرگترین شبکه‌ی اطلاعاته و تقریبا هر چیزی که نیاز داشته باشین رو میتونین توش پیدا کنین. متاسفانه محتوای منابع فارسی هنوز به اون اندازه که باید قوی نشدن. البته خیلیا ازجمله خودم داریم برای این هدف تلاش می‌کنیم ولی فعلا کافی نیست. برنامه‌نویس‌ها و شرکت‌های بزرگ معمولا تجربیاتشون رو توی بلاگ‌هاشون قرار میدن. از طرفی سایت‌های زیادی مثل stackoverflow.com یا Quora.com و ... وجود دارند که مرجع حل مشکلات برنامه‌نویس‌ها هستند. به این صورت که من اگه سوالی دارم اونحا مطرح میکنم و جامعه برنامه‌نویس‌های سراسر دنیا میتونن بهش جواب بدن. توی دنیای برنامه‌نویسی تقریبا سوال و مشکلی نیست که قبلا برای یکی پیش نیومده باشه و اونو توی یکی از این سایت‌ها مطرح نکرده باشه. لازم نیست که انگلیسیت فول باشه و بتونی مثل بلبل حرف بزنی. همین که بتونی متن‌ها رو بخونی و ازشون سر در بیاری کافیه.علاقه و مهارت حل مساله:بخش زیادی از کار برنامه‌نویسی حل مسائل مختلفه. ممکنه ساعت‌ها به مانیتور خیره بشی و نتونی یک مشکل رو حل کنی پس باید عاشق حل مشکلات کوچیک و بزرگ باشی و زود جا نزنی.تایپ ۱۰ انگشتی:اگه این مهارت رو ندارین خیلی نگران نباشین چون به مرور زمان سرعت تایپتون زیاد میشه ولی اگه تایپ ۱۰ انگشتی رو یاد بگیرین، سرعت برنامه‌نویسیتون به شکل قابل توجهی افزایش پیدا میکنه.در نهایت داشتن ابزار کافی نیست و همه چیز به خودتون بر میگرده. پس اگه به برنامه‌نویسی علاقه دارین بهونه‌هاتون رو دور بریزین و از همین امروز شروع کنین.ممنون که تا آخر این پست باهام همراه بودین.خیلی خوشحال میشم که منو به دوستاتون معرفی کنین و ازم حمایت کنین.قسمت بعدی - انتخاب زبان و حوزه‌ی برنامه‌نویسیشاد و خندون باشین.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Sun, 27 Sep 2020 17:12:49 +0330</pubDate>
            </item>
                    <item>
                <title>مسیر برنامه‌نویسی قسمت ۰ - برنامه‌نویس کیه و چیکار می‌کنه؟!</title>
                <link>https://virgool.io/@CodeTherapy/%D9%85%D8%B3%DB%8C%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%DB%B0-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%DA%A9%DB%8C%D9%87-%D9%88-%DA%86%DB%8C%DA%A9%D8%A7%D8%B1-%D9%85%DB%8C%DA%A9%D9%86%D9%87-ritxqd4jorbj</link>
                <description>حتما پیش اومده که توی جمع دوستا، توی رسانه‌ها یا جامعه این کلمات رو شنیده باشی: برنامه‌نویس، programmer ،software engineer و web developer یا طراح سایت و برات سوال پیش اومده که اصلا برنامه‌نویسی یعنی چی؟ برنامه‌نویس چیکار میکنه؟ از کجا میشه برنامه‌نویسی رو یاد گرفت؟ درآمد برنامه‌نویسی چقدره؟توی این پست میخوام به این سوالات جواب بدیم.ویدئوی این مقاله رو میتونین توی آپارات و یوتیوب ببینین.برنامه‌نویسی چیه؟فرض کنیم کامپیوتر یه موجود زندست که مثل ما حافظه داره و میتونه اطلاعات رو به یاد بیاره و همینطور یک واحد پردازنده به اسم CPU که وظیفه مغز ما رو برای کامپیوترها به عهده میگیره. میتونیم به کامپیوتر یک ورودی بدیم و بعد از یک پردازش اطلاعات، یک خروجی ازش بگیریم. مثلا برنامه‌ای روی کامپیوتر یک دکتر نصبه و در ازای دریافت سن و ضربان قلب بیمار،‌ لیست یک سری بیماری‌ رو توی خروجی نشون میده یا حتی یک ربات که میتونه با ما حرف بزنه، حرف‌های ما رو بفهمه و تجزیه تحلیل کنه.سوفیا روباتی انسان‌نما که نمونه‌ای از هوش مصنوعیهبرنامه‌نویسی به زبان ساده یعنی نوشتن دستوراتی که برای یک سیستم قابل فهم بوده و میتونه اونا رو اجرا کنه. به این دستورات، زبان برنامه‌نویسی میگن. همونطور که توی زبان فارسی یک سری قاعده و قانون برای برقراری ارتباط وجود داره، توی زبان‌های برنامه‌نویسی هم یه سری قاعده و قانون وجود داره که از طریق اونا میتونیم با سیستم‌های کامپیوتری ارتباط برقرار کنیم.یه نکته: خیلی از مردم فکر میکنن که برای برنامه‌نویس شدن باید حتما دانشگاه برن و نابغه‌ی ریاضی باشن. خوشبختانه برنامه‌نویسی مهارتیه که برای یادگیری نیازی به دانشگاه رفتن نداره و میتونین توی یه مدت ۶ ماه تا یک‌ساله توی حوزه‌ای که علاقه دارین وارد بشین. البته بسته به استعداد و علاقه‌تون ممکنه کمتر یا بیشتر طول بکشه.برنامه‌نویس کیه؟تصوری که خیلی‌ها دارند اینه که برنامه‌نویس‌ها آدم‌هایی تنها و جامعه گریزی هستن که توی یه زیر زمین تاریک و پشت چندتا مانیتور بزرگ میشینن و دکمه‌های کیبورد رو به سرعت  فشار میدن یا با کامپیوترشون کنترل هواپیماها و سیستم ترافیک رو دست میگیرن و یا میتونن اکانت اینستاتون رو هک کنن.برنامه‌نویس‌ها که عمدتا به عنوان مهندس نرم‌افزار هم شناخته میشن، آدم‌های معمولی هستند. لباس معمولی میپوشن و پشت سیستم‌های معمولی میشینن. برنامه‌نویس‌ها لزوما کدهای سبز رنگ رو صفحه‌ی مشکی تایپ نمیکنن (مگر اینکه خودشون تنظیمات ویرایشگرشون رو تغییر داده باشن).تصویری از هر روز زندگی یک برنامه‌نویساگه بخوام تعریف درست از برنامه نویس بگم:برنامه‌نویس کسیه که به خوبی می‌تونه با سیستم‌های کامپیوتری صحبت کنه. برنامه‌نویس، علاقه و توانایی بالایی در حل مساله داره. مشکلات رو می‌بینه و درک میکنه و سعی میکنه به بهترین شکل راه حلی برای حل اون مشکل بده. یه جمله‌ی معروف هست که میگه برنامه‌نویس‌ها موجوداتی هستند که توانایی تبدیل قهوه به کد رو دارن.کسل کننده‌ست؟یه وقتایی آره. مجبوری ساعت‌ها به یه مساله فکر کنی تا به جواب برسی. ولی قسمت باحال ماجرا اینجاست که میتونی کلی چیزهای جدید یاد بگیری و باهاشون چیزهای جدیدی خلق کنی که میتونه مشکلات یه سری از آدم‌ها رو حل کنه.در کل برنامه‌نوس‌ها آدم‌های باحال و دوست داشتنی ای هستند و اگه نبودن دنیا به این باحالی نبود.ممنون که تا آخر این مقاله باهام همراه بودینخیلی خوشحال میشم که منو به دوستاتون معرفی کنین. شاید یک نفری علاقه داره ولی ندونه که چطور باید وارد این مسیر بشه.قسمت بعدی - مواد لازم برای برنامه‌نویسیشاد و خندون باشین.</description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Tue, 22 Sep 2020 00:33:52 +0330</pubDate>
            </item>
                    <item>
                <title>سلام دنیا | Hello World</title>
                <link>https://virgool.io/@CodeTherapy/%D8%B3%D9%84%D8%A7%D9%85-%D8%AF%D9%86%DB%8C%D8%A7-hello-world-n9nomg69xchb</link>
                <description>اولین زبان برنامه‌نویسی که یاد گرفتین رو بیاد دارین؟ به احتمال خیلی زیاد اولین برنامه‌ای که باهاش نوشتین، برنامه‌ای بوده که توی خروجی یه عبارت رو چاپ میکرده و به احتمال خیلی زیاد اون عبارت !Hello World بوده.این معروف‌ترین برنامه‌ی دنیاست و به شکل یه سنت بعنوان اولین مثال در هر زبان برنامه‌نویسی استفاده میشه. ولی تاحالا فکر کردین این پیام از کجا اومده؟ توی این پست تاریخچه‌ی بوجود اومدن این سنت رو بررسی میکنیم و Hello World رو به ۲۰ زبون مختلف می‌نویسیم.برایان کرنین Brian Kernighan نویسنده‌ی یکی از کتاب‌های خیلی معروف در زمینه برنامه‌نویسی به نام “C Programming Language” و کسی که Hello, World رو خلق کرد، اولین بار در کتاب “A Tutorial Introduction to the Programming Language B” که در ژانویه ۱۹۷۳ به چاپ رسید به Hello World اشاره کرد.متاسفانه خودشم به یاد نداره که کی و چرا کلمات سلام دنیا رو انتخاب کرده و زمانی که با Forbes India راجع‌به این موضوع مصاحبه میکنه، میگه که حافظه‌م یاری نمیکنه. &quot; چیزی که به یاد دارم اینه که داشتم یه کارتون نگاه میکردم که توش یه تخم مرغ و یه جوجه بود و جوجه داشت میگفت: سلام دنیا (Hello World).&quot;تا اون موقع نه Kernighan و نه همکارش Dennis Ritchie (نویسنده و خالق زبان C) نمی‌تونستن تصور کنن که این زبان و کتاب آموزشش چقدر میتونه روی دنیای برنامه‌نویسی امروز اثر بذاره.در واقع تا امروز هیچکس نتونسته از نظر علمی توضیح بده که چرا “Hello, World” اینقدر محبوب شد ولی همه‌ی ما دوسش داریم و توی تست اولین برنامه‌ای که با یه زبان جدید مینویسیم ازش استفاده میکنیم.0. Pythonprint &amp;quotHello, world!&amp;quot1. Bashecho &amp;quotHello World&amp;quot2. BasicPRINT &amp;quotHello, world!&amp;quot 3. Swiftprintln(&amp;quotHello, world!&amp;quot) 4.Rubyputs &amp;quotHello, world!&amp;quot5. C++#include &lt;iostream&gt;

int main() {
    std::cout &lt;&lt; &amp;quotHello World!&amp;quot
    return 0;
}6. C#using System;
class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine(&amp;quotHello, world!&amp;quot);
    }
}7. Clipper? &amp;quotHello World&amp;quot8. CoffeeScriptconsole.log &#039;Hello, world!&#039;9. Delphiprogram HelloWorld;
begin
  Writeln(&#039;Hello, world!&#039;);
end. 10. HTML Hello World!11. Javaimport javax.swing.JFrame;  //Importing class JFrame
import javax.swing.JLabel;  //Importing class JLabel
public class HelloWorld {
    public static void main(String[] args) {
        JFrame frame = new JFrame();           //Creating frame
        frame.setTitle(&amp;quotHi!&amp;quot);                 //Setting title frame
        frame.add(new JLabel(&amp;quotHello, world!&amp;quot));//Adding text to frame
        frame.pack();                          //Setting size to smallest
        frame.setLocationRelativeTo(null);     //Centering frame
        frame.setVisible(true);                //Showing frame
    }
}12. JavaScript(&#039;Hello, world!&#039;);13. jQuery$(&amp;quotbody&amp;quot).append(&amp;quotHello world!&amp;quot); 14. Juliaprintln(&amp;quotHello world!&amp;quot) 15. Logoprint [Hello, world!] 16. MatLabdisp(&#039;Hello, world!&#039;) 17.PHP&lt;?php
  echo &amp;quotHello World!&amp;quot
?&gt;18. Pascalprogram HelloWorld;
begin
  WriteLn(&#039;Hello, world!&#039;);
end.19. Perl 5print &amp;quotHello, world!&amp;quot مرسی که تا آخر مقاله باهام همراه بودین. </description>
                <category>کدتراپی | CodeTherapy</category>
                <author>کدتراپی | CodeTherapy</author>
                <pubDate>Sat, 19 Sep 2020 17:25:54 +0430</pubDate>
            </item>
            </channel>
</rss>