Skip to content

Commit ec9e573

Browse files
committed
Persian translation from Crowdin.
Made by: * Ahmad Karimpour (https://crowdin.com/profile/ahmadina) * amir emiram (https://crowdin.com/profile/amiremiram1) * Amir Thn (https://crowdin.com/profile/amir75thn) * amirfatemi (https://crowdin.com/profile/amirfatemi) * Anna Warzecha (vi) (https://crowdin.com/profile/aniav) * bahar rahgozar (https://crowdin.com/profile/baharahgozar) * Behrouz Pooladrag (https://crowdin.com/profile/iflashlord) * Farzan (https://crowdin.com/profile/pharzan) * goldjango (https://crowdin.com/profile/goldjango) * Hossein Yaghoobi (https://crowdin.com/profile/hosseinyaghoobi1) * Maysam Rasheidi (https://crowdin.com/profile/gerdakan.sa) * Milad Yarmohammadi (https://crowdin.com/profile/milad.sphinx) * Mohamad Torkashvand (https://crowdin.com/profile/torkashvand) * Mohammad Dashtizadeh (https://crowdin.com/profile/iMohammad) * Mohsen00khani (https://crowdin.com/profile/mohsen00khani) * mojtaba sln (https://crowdin.com/profile/mojtaba17sln) * Negar Mohamadhasan (https://crowdin.com/profile/nemote95) * Nima Karimi (https://crowdin.com/profile/nim4.karimi) * olasitarska (https://crowdin.com/profile/olasitarska) * Omid (https://crowdin.com/profile/ommmmid) * rahimz (https://crowdin.com/profile/rahimz) * ramyar khalili (https://crowdin.com/profile/ramyarkhalili) * remiba_ (https://crowdin.com/profile/remiba_) * Saeid B (https://crowdin.com/profile/saeid6933) * Sarvenaz Choobdar (https://crowdin.com/profile/schoobdar) * Soroosh Sarabadani (https://crowdin.com/profile/psycho-ir) * Z4HRA (https://crowdin.com/profile/Z4HRA)
1 parent 2479ff8 commit ec9e573

File tree

84 files changed

+4890
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+4890
-0
lines changed

LANGS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* [🇩🇪 Deutsch](de/)
44
* [🇬🇷 Ελληνικά (beta)](el/)
55
* [🇪🇸 Español (beta)](es/)
6+
* [🇮🇷 فارسی (beta)](fa/)
67
* [🇫🇷 Français (beta)](fr/)
78
* [🇭🇺 Magyar (beta)](hu/)
89
* [🇮🇹 Italiano (beta)](it/)

fa/GLOSSARY.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# ویرایشگر کد
2+
3+
ویرایشگر کد یک برنامه کاربردی است که به شما امکان می دهد کد خود را ذخیره کنید تا بتوانید بعدا به آن بازگردید. شما می توانید در [بخش ویرایشگر کد](./code_editor/README.md) یاد بگیرید که چطور یکی از آن‌ها را دانلود کنید

fa/README.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# جنگو برای دختران
2+
3+
[![Gitter](https://badges.gitter.im/DjangoGirls/tutorial.svg)](https://gitter.im/DjangoGirls/tutorial)
4+
5+
> این کار تحت مجوز Creative Commons Attribution-Share Alike 4.0 مجاز است. برای مشاهده یک نسخه از این مجوز، بهhttps://creativecommons.org/licenses/by-sa/4.0/ مراجعه کنید
6+
7+
## خوش امدید
8+
9+
به دوره آموزشی دختران جنگوخوش آمدید! خوشحالیم که شما را اینجا می بینیم :) در این آموزش، شما را به سفری به پشت صحنه تکنولوژی های وب خواهیم برد و نگاهی اجمالی می اندازیم به تمام بخش های بزرگ و کوچکی که کنار هم قرار می گیرند تا وب، آن طور که می شناسیمش، کار کند.
10+
11+
مثل تمام کارهای ناشناخته دیگر، این کار نیز یک ماجراجویی خواهد بود. اما نگران نباشید، چرا که شعامت اینجا بودن را داشته اید، همه چیز خوب پیش خواهد رفت :)
12+
13+
## معرفی
14+
15+
آیا تا به حال احساس کرده اید دنیا هر روز بیشتر و بیشتر پیرامون تکنولوژی می گذرد که شما (هنوز) با آن ارتباط برقرار نمی کنید؟ آیا شده به ساختن یک وبسایت فکر کنید ولی انگیزه کافی را برای شروع اش نداشته باشید؟ آیا شده به ساختن یک وبسایت فکر کنید ولی انگیزه کافی را برای شروع آن نداشته باشید؟
16+
17+
ما خبرهای خوبی برای شما داریم. برنامه نویسی آن قدر که به نظر می‌رسد سخت نیست و می‌خواهیم نشان دهیم که حتی میتواند جالب هم باشد.
18+
19+
این آموزش شما را به طرز جادویی تبدیل به برنامه نویس نخواهد کرد. اگر بخواهید برنامه نویس خوبی شوید، باید ماهها و یا حتی سالها برایش وقت بگذارید. ولی ما می‌خواهیم نشان دهیم که برنامه نویسی یا ساختن وبسایت آنقدرها که به نظر می‌رسد پیچیده نیست. سعی ما این است که قدم به قدم و جز به جز جلو برویم، تا زیاد گیج نشوید.
20+
21+
امیدواریم بتوانیم کاری کنیم که شما هم به اندازه ما از تکنولوژی خوشتان بیاید!
22+
23+
## در این آموزش چه چیزی یاد خواهید گرفت؟
24+
25+
وقتی این برنامه آموزشی را تمام کنید، یک برنامه وب که کار می کند یعنی وبلاگ خودتان را خواهید داشت. به شما نشان خواهیم داد چه طور آن را روی اینترنت بگذارید تا بقیه کارتان را ببینند!
26+
27+
این (کم و بیش) شبیه این خواهد شد:
28+
29+
![عدد 0.1](images/application.png)
30+
31+
> اگر خودتان به تنهایی با این آموزش کار می کنید و مربی ندارید تا به شما کمک کند، در صورت بروز هر مشکلی ما یک سیستم چت برای شما داریم: [![Gitter](https://badges.gitter.im/DjangoGirls/tutorial.svg)](https://gitter.im/DjangoGirls/tutorial). ما از مربی ها و شرکت کنندگان قبلی خود خواسته ایم تا هر چند وقت یکبار اینجا باشند و به بقیه کمک کنند! از پرسیدن سوال هایتان نترسید!
32+
33+
خوب، بیایید از ابتدا شروع کنیم... </ 0></p>
34+
35+
## دنبال کردن آموزش در منزل
36+
37+
فوق العاده خواهد بود که در یک کارگاه دختران جنگو شرکت کنید، اما می دانیم که امکان شرکت همیشه فراهم نیست. به همین دلیل است که شما را تشویق می کنیم که در خانه از این آموزش استفاده کنید. برای خوانندگان در منزل، ما در حال تهیه ویدئوهایی هستیم که دنبال کردن آموزش به تنهایی را آسان تر می سازد. این هنوز یک کار در حال پیشرفت است، اما چیزهای بیشتر و بیشتری به زودی در کانال یوتیوب [Coding is for girls](https://www.youtube.com/channel/UC0hNd2uW8jTR5K3KBzRuG2A/feed) قرار خواهد گرفت.
38+
39+
در هر فصل که قبلا پوشش داده شده است، یک لینک وجود دارد که به ویدیو صحیح اشاره می کند.
40+
41+
## مشارکت در توسعه
42+
43+
این آموزش توسط [DjangoGirls](https://djangogirls.org/) نگهداری می شود. در صورتی که مشکلی در این آموزش می‌بینید یا میخواهید آن را بروز رسانی کنید [لطفا دستورالعمل‌های مرتبط را انجام دهید](https://github.com/DjangoGirls/tutorial/blob/master/README.md).
44+
45+
## آیا می خواهید به ما کمک کنید ترجمه را به زبان های دیگر ترجمه کنید?
46+
47+
در حال حاضر، ترجمه بر روی پلت فرم crowdin.com نگهداری می شود:
48+
49+
https://crowdin.com/project/django-girls-tutorial
50+
51+
اگر زبان شما در [crowdin](https://crowdin.com/), please [open a new issue](https://github.com/DjangoGirls/tutorial/issues/new)ذکر نشده باشد، لطفا <1> یک مسئله جدید را باز کنید </ 1> به زبان ما اطلاع دهید تا ما بتوانیم آن را اضافه کنیم.

fa/SUMMARY.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# چکیده
2+
3+
* [معرفی](README.md)
4+
* [نصب و راه‌اندازی](installation/README.md)
5+
* [نصب و راه اندازی (کروم بوک)](chromebook_setup/README.md)
6+
* [اینترنت چگونه کار می‌کند](how_the_internet_works/README.md)
7+
* [آشنایی با خط فرمان](intro_to_command_line/README.md)
8+
* [نصب و راه اندازی پایتون](python_installation/README.md)
9+
* [ویرایشگر کد](code_editor/README.md)
10+
* [آشنایی با پایتون](python_introduction/README.md)
11+
* [جنگو چیست?](django/README.md)
12+
* [نصب و راه اندازی جنگو](django_installation/README.md)
13+
* [اولین پروژه جنگو شما!](django_start_project/README.md)
14+
* [مدل در جنگو](django_models/README.md)
15+
* [پنل مدیریت در جنگو](django_admin/README.md)
16+
* [فاز دیپلوی!](deploy/README.md)
17+
* [آدرس دهی در جنگو](django_urls/README.md)
18+
* [ساخت view در جنگو!](django_views/README.md)
19+
* [آشنایی با HTML](html/README.md)
20+
* [ORM در جنگو](django_orm/README.md)
21+
* [داده های پویا در templates](dynamic_data_in_templates/README.md)
22+
* [templates در جنگو](django_templates/README.md)
23+
* [CSS - آن را زیبا کنید](css/README.md)
24+
* [توسعه template](template_extending/README.md)
25+
* [برنامه خود را توسعه دهید](extend_your_application/README.md)
26+
* [فرم در جنگو](django_forms/README.md)
27+
* [گام بعدی چیست؟](whats_next/README.md)

fa/chromebook_setup/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# اجرای کتاب کروم
2+
3+
> ** نکته **اگر قبلا مراحل نصب را طی کرده‌اید، نیازی به انجام دوباره این کار نیست - شما می‌توانید به طور مستقیم به بخش [ معرفی پایتون](../python_introduction/README.md) بروید.
4+
5+
{% include "/chromebook_setup/instructions.md" %}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
اگر از Chromebook استفاده نمی‌کنید می‌توانید [از این بخش ](http://tutorial.djangogirls.org/en/installation/#install-python) عبور کنید. اگر شما از آن استفاده میکنید تجربه نصب شما کمی متفاوت خواهد بود. شما می توانید بقیه دستورالعمل نصب را نادیده بگیرید.
2+
3+
### IDE ابری (PaizaCloud Cloud IDE, AWS Cloud9)
4+
5+
IDE ابری ابزاری است که به شما دسترسی به یک ویرایشگر کد و یک کامپیوتر در حال کار کردن روی اینترنت را می‌دهد که می‌توانید نصب، نوشتن و اجرای برنامه‌ها را در آن انجام دهید. در زمان این آموزش، IDE ابری به عنوان * دستگاه محلی شما * عمل خواهد کرد. شما همچنان مانند سایر همکلاسی‌ها که از OS X، اوبونتو یا ویندوز استفاده می‌کنند، دستورات را در ترمینال اجرا خواهید کرد اما ترمینال شما به کامپیوتری که IDE ابری برای شما آماده کرده متصل است. در اینحا دستورالعمل استفاده از IDE های ابری (PaizaCloud Cloud IDE و AWS Cloud9) را خواهید دید. شما می‌توانید یکی از IDE های ابری را انتخاب کنید و دستورالعمل را دنبال کنید.
6+
7+
#### IDE ابری PiazaCloud
8+
9+
1. به [PaizaCloud Cloud IDE](https://paiza.cloud/) بروید
10+
2. یک حساب کاربری بسازید
11+
3. بر روی *New Server* کلیک کنید
12+
4. دکمه Terminal را (در سمت چپ صفحه) بزنید
13+
14+
حالا شما باید صفحه ای با یک ستون کناری و کلیدهایی در سمت چپ ببینید. بر روی دکمه "Terminal" کلیک کنید تا پنجره ترمینال با پیغامی شبیه به این باز شود:
15+
16+
{% filename %}Terminal{% endfilename %}
17+
18+
$
19+
20+
21+
ترمینال در IDE ابری PiazaCloud برای دستورات شما آماده شده است. شما می‌توانید اندازه این پنجره را تغییر دهید تا کمی بزرگتر دیده شود.
22+
23+
#### AWS Cloud9
24+
25+
1. به [AWS Cloud9](https://aws.amazon.com/cloud9/) بروید
26+
2. یک حساب کاربری بسازید
27+
3. *Create Environment* را کلیک کنید
28+
29+
حالا شما باید یک صفحه با یک ستون کناری، یک پنجره اصلی بزرگ به همراه مقداری نوشته و یک پنجره کوچک در پایین، شبیه به این ببینید:
30+
31+
{% filename %}bash{% endfilename %}
32+
33+
yourusername:~/workspace $
34+
35+
36+
این پنجره پایینی ترمینال شما است. شما می‌توانید برای فرستادن دستورات به کامپیوتر Cloud9 از این پنجره استفاده کنید. با تغییر اندازه این پنجره می‌توانید آن را کمی بزرگتر ببینید.
37+
38+
### محیط مجازی
39+
40+
یک محیط مجازی (Virtual Environment یا virtualenv) شبیه یک جعبه شخصی است که ما می‌توانیم کدهای کامپیوتری مربوط به یک پروژه را در آن جمع کنیم. ما از آن‌ها استفاده می‌کنیم تا تکه‌های مختلف کدهای هر پروژه را جدا از پروژه دیگر نگه داریم تا بین پروژه‌ها تداخل پیش نیاید.
41+
42+
در ترمینال پایین صفحه Cloud9 دستور زیر را اجرا کنید:
43+
44+
{% filename %}Cloud 9{% endfilename %}
45+
46+
sudo apt update
47+
sudo apt install python3.6-venv
48+
49+
50+
اگر این دستور کار نکرد از مربی خود کمک بگیرید.
51+
52+
بعد، دستور زیر را اجراکنید:
53+
54+
{% filename %}Cloud 9{% endfilename %}
55+
56+
mkdir djangogirls
57+
cd djangogirls
58+
python3.6 -mvenv myvenv
59+
source myvenv/bin/activate
60+
pip install django~={{ book.django_version }}
61+
62+
63+
(توجه کنید که در خط آخر ما از یک علامت مد و یک مساوی استفاده کردیم: `~=`).
64+
65+
### GitHub
66+
67+
یک حساب [گیت هاب](https://github.com) ایجاد کنید.
68+
69+
### PythonAnywhere
70+
71+
تمرین جنگو گرلز شامل بخشی است که به آن ارسال یا Deployment، می‌گوییم که در این فرایند کد مربوط به وب اپلیکیشن را به یک کامپیوتر در دسترس و عمومی (به نام سرور) منتقل می‌کنیم تا سایرین بتوانند کار شما را ببینند.
72+
73+
اگر تمرین را بر روی یک Chromebook انجام می‌دهید ممکن است این بخش کمی عجیب باشد به خاطر اینکه ما از یک کامپیوتر بر روی اینترنت استفاده می‌کنیم (در مقایسه با مثلا یک لپ تاپ). با اینکه ما از Cloud 9 به عنوان یک محیط کاری برای کارهای در جریان و از Python Anywhere به عنوان یک فضای معرفی و نمایش کارهای درحال کامل شدن استفاده می‌کنیم با اینهمه همچنان یک ابزار مفید است.
74+
75+
یک حساب کاربری در [www.pythonanywhere.com](https://www.pythonanywhere.com) ایجاد کنید.

fa/code_editor/README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ویرایشگر کد
2+
3+
> برای خوانندگان در خانه: این فصل در ویدئو [نصب پایتون و ویرایشگر کد](https://www.youtube.com/watch?v=pVTaqzKZCdA&t=4m43s) توضیح داده شده است.
4+
5+
به نوشتن اولین خط کدتان نزدیک می‌شوید، زمان مناسبی برای دانلود یک ویرایشگر کد است!
6+
7+
> **نکته** اگر از Chromebook استفاده میکنید، این فصل را رد کنید و مطمئن شوید که دستورالعمل [نصب Chromebook](../chromebook_setup/README.md) را دنبال کنید. IDE ابری که شما انتخاب کرده‌اید (PaizaCloud Cloud IDE یا AWS Cloud9) شامل یک ویرایشگر کد هم هست و هنگامی که یک فایل را در IDE خودتان باز می‌کنید به صورت اتوماتیک از ویرایشگر استفاده می‌کنید.
8+
>
9+
> ** نکته ** شما ممکن است قبلاً در فصل نصب، ویرایشگر کد را نصب کرده‌باشید - اگر چنین است، می‌توانید به فصل بعدی بروید!
10+
11+
{% include "/code_editor/instructions.md" %}

fa/code_editor/instructions.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
ویرایشگرهای مختلف زیادی وجود دارد که این امر به سلیقه شخصی برمی‌گردد. اغلب برنامه‌نویسان پایتون از محیط‌های توسعه یکپارچه (IDE, Integrated Development Environments) بسیار قدرتمند مثل PyCharm استفاده می‌کنند. اما برای یک مبتدی احتمالا خیلی مناسب نیست. پیشنهادهای ما به همان اندازه قدرتمند، اما بسیار ساده‌تر هستند.
2+
3+
ما موارد زیر را پیشنهاد می‌کنیم، اما می‌توانید از مربی خود، ترجیحش را بپرسید. راحت‌تر است از مربی کمک بگیرید.
4+
5+
## Visual Studio Code
6+
7+
Visual Studio Code یک ویرایشگر کد است که توسط مایکروسافت توسعه داده شده و برای ویندوز، لینوکس و macOS موجود است. این ویرایشگر قابلیت عیب یابی، کنترل Git از داخل نرم افزار، برجسته سازی دستورات، سیستم هوشمند کامل کردن دستورات، سیستم snippets (جلوگیری از نوشتن بخش‌های تکراری در کدها) و بازنویسی کدها است.
8+
9+
[از اینجا دانلود کنید](https://code.visualstudio.com/download)
10+
11+
## Gedit
12+
13+
Gedit یک نرم افزار آزاد و یک ویرایشگر رایگان است که برای تمام سیستم عامل‌ها موجود است.
14+
15+
[از اینجا دانلود کنید](https://wiki.gnome.org/Apps/Gedit#Download)
16+
17+
## Sublime Text 3
18+
19+
Sublime Text یک ویرایشگر بسیار رایج است که یک دوره آزمایشی رایگان دارد و برای تمام سیستم عامل‌ها موجود است.
20+
21+
[جهت دانلود کلیک نمایید](https://www.sublimetext.com/3)
22+
23+
## Atom
24+
25+
Atom نیز یک ویرایشگر رایج دیگر است که نرم افزاری رایگان و آزاد است و برای ویندوز، لینوکس وOS X موجود است. Atom توسط [GitHub](https://github.com/) توسعه داده شده است.
26+
27+
[از اینجا دانلود کنید](https://atom.io/)
28+
29+
## چرا ویرایشگر متن نصب می‌کنیم؟
30+
31+
ممکن است فکر کنید که چرا به جای استفاده از برنامه‌ای مثل Word یا Notepad، این نرم‌افزار خاص ویرایش کد را نصب می‌کنم.
32+
33+
در ابتدا این که کدها نیاز دارند که به صورت متن ساده (**plain text**) باشند و مشکل برنامه‌هایی مثل Word یا Textedit این است که متن ساده تولید نمی‌کنند، بلکه متنی غنی (با فونت و قالب‌بندی) می‌سازند و از قالب‌های سفارشی مثل [RTF (Rich Text Format)](https://en.wikipedia.org/wiki/Rich_Text_Format) استفاده می‌کنند.
34+
35+
دلیل دوم این است که ویرایشگرهای متن به طور خاص برای ویرایش کد ساخته شده‌اند. بنابراین، امکاناتی مثل رنگ‌آمیزی کدها بر اساس معنایشان یا بستن خودکار نقل قول‌ها را دارند.
36+
37+
همه این‌ها را بعدا در عمل خواهیم دید. به زودی، شما به ویرایشگر خود به عنوان ابزار محبوبتان نگاه خواهید کرد. :)

0 commit comments

Comments
 (0)