Skip to content

Commit e8aec7c

Browse files
committed
Fix a part of conflicts
1 parent f2942e1 commit e8aec7c

8 files changed

Lines changed: 41 additions & 158 deletions

File tree

1-js/01-getting-started/1-intro/article.md

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -172,25 +172,14 @@
172172
- [Dart](https://www.dartlang.org/) : که زبانی مستقل با موتور مربوط به خود بوده و در محیط‌های غیر مرورگری (مانند نرم‌افزارهای موبایل) کار می‌کند. این زبان در ابتدا توسط گوگل معرفی شد تا جایگزینی برای جاوا اِسکریپت باشد.
173173
- [Brython](https://brython.info/) یک ترانسپایلر پایتون به جاوا اسکریپت است که توسعه دهندگان را قادر می سازد برنامه هایی به زبان پایتون خالص بدون جاوا اسکریپت بنویسند.
174174

175-
<<<<<<< HEAD
176-
@@@needs translation@@@
177-
@@@old part@@@
178175
## خلاصه
179-
@@@old part@@@
180-
@@@new part@@@
181-
- [CoffeeScript](http://coffeescript.org/) is a "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it.
182-
- [TypeScript](http://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft.
183-
- [Flow](http://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
184-
=======
185-
- [CoffeeScript](https://coffeescript.org/) is a "syntactic sugar" for JavaScript. It introduces shorter syntax, allowing us to write clearer and more precise code. Usually, Ruby devs like it.
186-
- [TypeScript](https://www.typescriptlang.org/) is concentrated on adding "strict data typing" to simplify the development and support of complex systems. It is developed by Microsoft.
187-
- [Flow](https://flow.org/) also adds data typing, but in a different way. Developed by Facebook.
188-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
189-
- [Dart](https://www.dartlang.org/) is a standalone language that has its own engine that runs in non-browser environments (like mobile apps), but also can be transpiled to JavaScript. Developed by Google.
190-
- [Brython](https://brython.info/) is a Python transpiler to JavaScript that enables the writing of applications in pure Python without JavaScript.
191-
- [Kotlin](https://kotlinlang.org/docs/reference/js-overview.html) is a modern, concise and safe programming language that can target the browser or Node.
192-
@@@new part@@@
193-
@@@needs translation@@@
176+
177+
- [CoffeeScript](https://coffeescript.org/) یک «syntactic sugar(سینتکس راحت‌تر)» برای جاوااسکریپت است. این زبان سینتکس کوتاه‌تری را معرفی می‌کند که به ما اجازه نوشتن کدی تمیزتر و دقیق‌تر را می‌دهد. معمولا، توسعه‌دهندگان زبان Ruby آن را دوست دارند.
178+
- [TypeScript](https://www.typescriptlang.org/) بر روی اضافه کردن «تعیین سخت‌گیرانه نوع داده» تمرکز کرده است تا توسعه و پشتیبانی از سیستم‌های پیچیده را ساده کند. این زبان توسط مایکروسافت توسعه داده شده است.
179+
- [Flow](https://flow.org/) هم تعیین نوع داده را اضافه کرده است اما به روش دیگری. توسط فیسبوک توسعه داده شده است.
180+
- [Dart](https://www.dartlang.org/) یک زبان مستقل است که موتور خود را دارد که در محیط‌های غیر مرورگر اجرا می‌شود (مانند اپ‌های موبایل) اما می‌تواند به جاوااسکریپت هم ترجمه شود. توسط گوگل توسعه داده شده است.
181+
- [Brython](https://brython.info/) یک مترجم پایتون به جاوااسکریپت است که نوشتن یک برنامه به طور کامل در زبان پایتون را بدون جاوااسکریپت مقدور می‌سازد.
182+
- [Kotlin](https://kotlinlang.org/docs/reference/js-overview.html) یک زبان برنامه‌نویسی مدرن، مختصر و امن است که می‌تواند مرورگر یا Node را مورد هدف قرار دهد.
194183

195184
- جاوا اِسکریپت در ابتدا برای مرورگرها ساخته شده بود ولی در حال حاضر در محیط‌های متفاوتی قابلیت اجرا دارد.
196185
- جاوا اِسکریپت در شرایط حاضر موقعیت مشخص و منحصر بفردی در زبان‌های تحت مرورگرها دارد که تطابق کاملی با HTML و CSS را دارا می‌باشد.

1-js/01-getting-started/2-manuals-specifications/article.md

Lines changed: 10 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -3,72 +3,31 @@
33
این کتاب یک راهنما است که به شما کمک می‌کند در نهایت این زبان را بیاموزید. اما وقتی که شما با مفاهیم پایه‌ای آشنا شدید، به منابع دیگر نیاز خواهید داشت.
44
## مشخصات (Specification)
55

6-
<<<<<<< HEAD
7-
**The ECMA-262 specification** شامل عمیق‌ترین، دقیق‌ترین و رسمی‌ترین اطلاعات در جاوا اسکریپت است که زبان را تعریف می‌کند.
8-
=======
9-
This book is a *tutorial*. It aims to help you gradually learn the language. But once you're familiar with the basics, you'll need other resources.
10-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
6+
**The ECMA-262 specification** شامل عمیق‌ترین، دقیق‌ترین و رسمی‌ترین اطلاعات در جاوااسکریپت است که زبان را تعریف می‌کند.
117

128
اما در ابتدا اگر بخواهیم آنقدر رسمی و دقیق باشیم، درک این زبان سخت می‌شود. بنابراین اگر به منبع اطلاعات قابل اعتماد در مورد جزئیات این زبان نیاز دارید، Specification بهترین مکان است. اما برای استفاده‌ی روزانه نیست.
139

14-
آخرین نوشته در <https://tc39.es/ecma262/> است.
10+
یک نسخه جدید از مشخصات هر سال منتشر می‌شود. میان این انتشارها، آخرین مشخصات در <https://tc39.es/ecma262> است.
1511

1612
برای آگاهی از ویژگی‌های به روز که تقریبا استاندارد هستند، به <https://github.com/tc39/proposals> مراجعه کنید.
1713

18-
<<<<<<< HEAD
19-
همینطور اگر به دنبال برنامه‌نویسی مرورگر هستید، به [بخش دوم](info:browser-environment) مراجعه کنید.
20-
## کتابچه راهنما
21-
=======
22-
A new specification version is released every year. Between these releases, the latest specification draft is at <https://tc39.es/ecma262/>.
23-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
2414

25-
**MDN (Mozilla) JavaScript Reference** یک راهنما با مثال‌ها و اطلاعات دیگرست. خوب است که به عمق اطلاعات در مورد توابع زبان و متدها و غیره وارد شوید.
26-
میتوانید آنرا در <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference> پیدا کنید.
15+
**MDN (Mozilla) JavaScript Reference** یک راهنمای اصلی با مثال‌ها و اطلاعات دیگرست. خوب است که به عمق اطلاعات در مورد توابع زبان و متدها و غیره وارد شوید.
2716

28-
اگرچه اغلب اوقات بهتر است که در عوض، یک جستجویی در اینترنت بکنید. در عبارت مورد جستجوی خود "MDN [موضوع مورد نظر]" را قرار دهید. مثلا؛ در جستجوی تابع `parseInt`، <https://google.com/search?q=MDN+parseInt>.
17+
می‌توانید آنرا در <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference> پیدا کنید.
2918

30-
- **MSDN**، کتابچه راهنما مایکروسافت با بسیاری اطلاعات که شامل جاوا اسکریپت (که اغلب با اسم JScript آورده شده). اگر کسی به سوالی خاص در Internet Explorer نیاز داشت، بهتر است که به <http://msdn.microsoft.com/> مراجعه کند.
19+
اگرچه اغلب اوقات بهتر است که در عوض، یک جستجویی در اینترنت انجام دهید. در عبارت مورد جستجوی خود "MDN [موضوع مورد نظر]" را قرار دهید. مثلا؛ در جستجوی تابع `parseInt`، <https://google.com/search?q=MDN+parseInt>.
3120

32-
@@@needs translation@@@
33-
@@@old part@@@
34-
همینطور میتوانیم جستجوی اینترنتی با عباراتی مثل "RegExp MSDN" یا "RegExp MSDN jscript" را انجام دهیم.
35-
@@@old part@@@
36-
@@@new part@@@
37-
## پشتیبانی از ویژگی‌ها (Features)
38-
- **MDN (Mozilla) JavaScript Reference** is the main manual with examples and other information. It's great to get in-depth information about individual language functions, methods etc.
39-
@@@new part@@@
40-
@@@needs translation@@@
21+
## Compatibility tables
4122

42-
<<<<<<< HEAD
43-
جاوا اسکریپت یک زبان برنامه‌نویسیت که به طور منظم به آن خواص جدیدی اضافه می‌شود.
23+
جاوااسکریپت یک زبان برنامه‌نویسیت که به طور منظم به آن خواص جدیدی اضافه می‌شود.
4424

45-
@@@needs translation@@@
46-
@@@old part@@@
4725
برای دیدن پشتیبانی مرورگر و بقیه‌ی موتورها این‌ها را ببینید:
48-
=======
49-
You can find it at <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference>.
50-
51-
Although, it's often best to use an internet search instead. Just use "MDN [term]" in the query, e.g. <https://google.com/search?q=MDN+parseInt> to search for the `parseInt` function.
52-
53-
## Compatibility tables
54-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
5526

5627
- <http://caniuse.com> جدولی بر اساس پشتیبانی خواص. فرضاً برای دیدن اینکه کدام موتورها توابع مدرن رمزنگاری را پشتیبانی میکند به <http://caniuse.com/#feat=cryptography> مراجعه کنید.
5728

5829
- <https://kangax.github.io/compat-table> جدولی با ویژگی‌های زبان و موتورهایی که قابلیت پشتیبانی آنهارا دارند یا ندارند.
5930

60-
<<<<<<< HEAD
61-
تمام این منابع در توسعه و برنامه‌نویسی‌ در زندگی واقعی مفیدند چراکه بسیاری اطلاعات ارزشمند راجب جزئیات زبان، پشتیبانیشان و غیره را دارند.
62-
@@@old part@@@
63-
@@@new part@@@
64-
Although, it's often best to use an internet search instead. Just use "MDN [term]" in the query, e.g. <https://google.com/search?q=MDN+parseInt> to search for `parseInt` function.
65-
@@@new part@@@
66-
@@@needs translation@@@
67-
=======
68-
- <https://caniuse.com> - per-feature tables of support, e.g. to see which engines support modern cryptography functions: <https://caniuse.com/#feat=cryptography>.
69-
- <https://kangax.github.io/compat-table> - a table with language features and engines that support those or don't support.
70-
71-
All these resources are useful in real-life development, as they contain valuable information about language details, their support, etc.
72-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
73-
74-
این صفحه را وقتی به اطلاعات دقیق یا یک ویژگی خاصی نیاز داشتید به یاد داشته باشید.
31+
تمام این منابع در توسعه و برنامه‌نویسی‌ در زندگی واقعی مفید هستند چرا که بسیاری اطلاعات ارزشمند درباره جزئیات زبان، پشتیبانی آن‌ها و غیره را دارند.
32+
33+
این صفحه را وقتی به اطلاعات عمیق درباره یک ویژگی خاصی نیاز داشتید به یاد داشته باشید.

1-js/01-getting-started/3-code-editors/article.md

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,8 @@
1212

1313
اگر هنوز یک IDE انتخاب نکرده‌اید، موارد زیر را در نظر داشته باشید :
1414

15-
<<<<<<< HEAD
16-
- [Visual Studio Code](https://code.visualstudio.com/) : رایگان - Cross Platform و همچنین تعدادی از قابلیت‌های IDE ها را دارد
17-
- [WebStorm](http://www.jetbrains.com/webstorm/) برای توسعه Front End . کمپانی Jetbrains همینطور IDE های دیگری را برای زبان‌های دیگر ارائه می‌کند (که رایگان نیستند)
18-
=======
19-
- [Visual Studio Code](https://code.visualstudio.com/) (cross-platform, free).
20-
- [WebStorm](https://www.jetbrains.com/webstorm/) (cross-platform, paid).
21-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
15+
- [Visual Studio Code](https://code.visualstudio.com/) (cross-platform، رایگان).
16+
- [WebStorm](http://www.jetbrains.com/webstorm/) (cross-platform، پولی).
2217

2318
همینطور برای Windows می‌توانید از Visual Studio استفاده کنید (منظور Visual Studio Code نیست). Visual Studio یک نرم افزار غیر رایگان است و فقط بر روی Windows کار می‌کند که برای توسعه پلتفرم dot net مناسب است. نسخه رایگان این نرم افزار [Visual Studio Community](https://www.visualstudio.com/vs/community/) نام دارد.
2419

@@ -36,16 +31,10 @@
3631

3732
موارد زیر ارزش توجه را دارند:
3833

39-
<<<<<<< HEAD
40-
- [Atom](https://atom.io/): رایگان - Cross Platform
41-
- [Sublime Text](http://www.sublimetext.com): رایگان برای مدت محدود - Cross Platform
42-
- [Notepad++](https://notepad-plus-plus.org/): برای Windows - رایگان
34+
- [Atom](https://atom.io/) (cross-platform، رایگان).
35+
- [Sublime Text](http://www.sublimetext.com) (cross-platform، shareware).
36+
- [Notepad++](https://notepad-plus-plus.org/) (Windows، رایگان)
4337
- [Vim](http://www.vim.org/) و [Emacs](https://www.gnu.org/software/emacs/) هم اگر با نحوه کارشان آشنا باشید خوب هستند.
44-
=======
45-
- [Sublime Text](http://www.sublimetext.com) (cross-platform, shareware).
46-
- [Notepad++](https://notepad-plus-plus.org/) (Windows, free).
47-
- [Vim](http://www.vim.org/) and [Emacs](https://www.gnu.org/software/emacs/) are also cool if you know how to use them.
48-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
4938

5039
## بیایید بحث نکنیم
5140

1-js/02-first-steps/04-variables/article.md

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,7 @@ let age = 25;
6363
let message = 'Hello';
6464
```
6565

66-
<<<<<<< HEAD
6766
بعضی از برنامه‌نویسان متغیرهای متعدد را به این صورت در چند خط می‌نویسند:
68-
=======
69-
Some people also define multiple variables in this multiline style:
70-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
7167

7268
```js no-beautify
7369
let user = 'John',
@@ -109,11 +105,6 @@ let user = 'John'
109105
110106
همینطور می‌توانیم هر چند بار که خواستیم این مقدار را تغییر دهیم:
111107
112-
<<<<<<< HEAD
113-
=======
114-
We can also change it as many times as we want:
115-
116-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
117108
```js run
118109
let message;
119110
@@ -202,13 +193,8 @@ let 1a; // نمی‌تواند با یک عدد شروع شود
202193
let my-name; // خط‌های پیوند '-' در نام‌ها ممنوع هستند
203194
```
204195

205-
<<<<<<< HEAD
206196
```smart header="بزرگی و کوچکی حروف مهم است"
207-
متغیر apple با Apple متفاوت است.
208-
=======
209-
```smart header="Case matters"
210-
Variables named `apple` and `APPLE` are two different variables.
211-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
197+
متغیرهای apple و Apple دو متغیر متفاوت هستند.
212198
```
213199

214200
````smart header="کاراکترهای غیر انگلیسی مجاز هستند ولی توصیه نمی‌شوند"
@@ -277,12 +263,8 @@ myBirthday = '01.01.2001'; // ارور، نمی‌توان ثابت را دوب
277263
278264
وقتی برنامه‎‌نویس اطمینان دارد که متغیری هیچگاه تغییر نمی‌کند می‌تواند آن را به عنوان const تعریف کند تا برای دیگران نیز این موضوع واضح باشد.
279265
280-
<<<<<<< HEAD
281266
282267
### ثابت‌های با حروف بزرگ
283-
=======
284-
### Uppercase constants
285-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
286268
287269
به صورت یک عُرفِ همه‌گیر، از ثابت‌های با حروف بزرگ به عنوان نام مستعار برای مقادیری که به خاطر سپردن آنها دشوار است، استفاده می‌شود. این دسته از ثابت‌ها اصطلاحا prior to execution (پیش از اجرای برنامه) مقدارشان مشخص است.
288270
@@ -313,24 +295,13 @@ Constant بودن یک متغیر صرفا بدین معناست که مقدار
313295
314296
برای نمونه:
315297
316-
<<<<<<< HEAD
317-
=======
318-
For instance:
319-
320-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
321298
```js
322299
const pageLoadTime = /* زمان بارگیری برای یک صفحه وب */;
323300
```
324301
325-
<<<<<<< HEAD
326-
مقدار ثابت `pageLoadTime` پیش از اجرای برنامه مشخص نبوده و به همین دلیل به صورت عادی نوشته شده است. اما همچنان یک ثابت است چراکه زمان اجرای برنامه بعد از مقدار دهی دیگر تغییر نخواهد کرد.
327-
=======
328-
The value of `pageLoadTime` is not known prior to the page load, so it's named normally. But it's still a constant because it doesn't change after assignment.
329-
330-
In other words, capital-named constants are only used as aliases for "hard-coded" values.
331-
>>>>>>> 7000ede297bfd688f9a3767e8ca43abd9242f322
302+
مقدار `pageLoadTime` پیش از اجرای برنامه مشخص نبوده و به همین دلیل به صورت عادی نوشته شده است. اما همچنان یک ثابت است چراکه زمان اجرای برنامه بعد از مقدار دهی دیگر تغییر نخواهد کرد.
332303
333-
به تعبیری دیگر ثابت‌های با حروف بزرگ زمانی که اصطلاحا مقداری به صورت "hard code" شده داریم، به عنوان نام مستعار استفاده می‌شوند.
304+
به تعبیری دیگر، ثابت‌های با حروف بزرگ فقط به عنوان نام مستعار برای مقدار های «hard-coded» استفاده می‌شوند.
334305
335306
## نام‌های مناسب انتخاب کنید
336307

0 commit comments

Comments
 (0)