Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
c71ac78
Update Guide and Supervise Interns in Internship Process --fa.md
faeghehmohammadian Jul 4, 2025
76c9dd4
Update CS Internship Prerequisites and Main Processes --fa.md
zahramohammadi078 Jul 5, 2025
cdaae17
Update Managing Operation Decision Making Meeting --fa.md
nargesghan Jul 7, 2025
20f09de
Update Guide and Supervise Interns in Internship Process --fa.md
faeghehmohammadian Jul 8, 2025
f5b69bf
Update Program Step Contents for v3.0 CSI
Ali-Sdg90 Jul 10, 2025
8a2f37b
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 11, 2025
d5c6ead
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 11, 2025
464708f
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 11, 2025
8550a50
Update Managing Operation Decision Making Meeting --fa.md
nargesghan Jul 11, 2025
b337dbc
Update Managing Operation Decision Making Meeting --fa.md
nargesghan Jul 13, 2025
c52c642
Update Managing Operation Decision Making Meeting --fa.md
nargesghan Jul 13, 2025
097684b
Update Managing Operation Decision Making Meeting --fa.md
nargesghan Jul 13, 2025
6465398
Merge pull request #301 from zahramohammadi078/master
Ali-Sdg90 Jul 14, 2025
e7512dd
Update Managing Operation Decision Making Meeting --fa.md
nargesghan Jul 16, 2025
3899a35
Update Guide and Supervise Interns in Internship Process --fa.md
faeghehmohammadian Jul 17, 2025
5bcb458
Update Guide and Supervise Interns in Internship Process --fa.md
faeghehmohammadian Jul 18, 2025
338cf53
Update Guide and Supervise Interns in Internship Process --fa.md
faeghehmohammadian Jul 19, 2025
e67c246
Merge pull request #297 from nargesghan/Narges
Ali-Sdg90 Jul 20, 2025
1e3d763
Update Guide and Supervise Interns in Internship Process --fa.md
Ali-Sdg90 Jul 20, 2025
b1dd916
Update CS Internship Prerequisites and Main Processes --fa.md
Ali-Sdg90 Jul 20, 2025
00ae59f
Merge pull request #294 from zahramohammadi078/master
Ali-Sdg90 Jul 20, 2025
7a459f9
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 20, 2025
09fb3fd
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 20, 2025
ffab7b3
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 20, 2025
9e5cdf7
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 21, 2025
687a6f2
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 21, 2025
a358ab8
Update Guide and Supervise Interns in Internship Process --fa.md
faeghehmohammadian Jul 21, 2025
6346eec
Update Program Step Contents --fa.md
Ali-Sdg90 Jul 22, 2025
267b816
Merge pull request #298 from faeghehmohammadian/patch-6
Ali-Sdg90 Jul 22, 2025
08ca7ec
Merge pull request #300 from cs-internship/Ali-Sdg90-patch-5
Ali-Sdg90 Jul 22, 2025
52ccaa5
Update Guide and Supervise Interns in Internship Process - Overall im…
Marirood Jul 22, 2025
dfb6e92
Update Guide and Supervise Interns in Internship Process --fa.md
Marirood Jul 22, 2025
077fce8
Update Guide and Supervise Interns in Internship Process --fa.md
Marirood Jul 23, 2025
70a2037
Update Guide and Supervise Interns in Internship Process --fa.md
Marirood Jul 23, 2025
e39f21d
Update Guide and Supervise Interns in Internship Process --fa.md
Marirood Jul 23, 2025
a82a9e2
Update Guide and Supervise Interns in Internship Process --fa.md
Marirood Jul 23, 2025
7183382
Update Guide and Supervise Interns in Internship Process --fa.md
Marirood Jul 23, 2025
82e38b0
Update Guide and Supervise Interns in Internship Process --fa.md
Marirood Jul 23, 2025
cf489c8
Update Guide and Supervise Interns in Internship Process --fa.md
Marirood Jul 26, 2025
a0045dd
Apply suggestions from code review
Ali-Sdg90 Jul 26, 2025
9c8943e
Merge pull request #310 from cs-internship/Marirood-patch-2
Ali-Sdg90 Jul 26, 2025
9537112
Update 03-intermediateJS(I).md
Ali-Sdg90 Jul 29, 2025
d36b683
Update 03-intermediateJS(I).md
Ali-Sdg90 Jul 29, 2025
bbf2d3e
Update 03-intermediateJS(I).md
Ali-Sdg90 Jul 31, 2025
351df97
Update 03-intermediateJS(I).md
Ali-Sdg90 Aug 4, 2025
6388958
Merge pull request #316 from cs-internship/Ali-Sdg90-patch-4
Ali-Sdg90 Aug 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 36 additions & 19 deletions courses/web/03-intermediateJS(I).md
Original file line number Diff line number Diff line change
@@ -1,29 +1,39 @@
## Step 3. Intermediate JS (I)
# Step 3. Intermediate JS (I)
## Weekly Activity & Reporting Guideline

### Guideline
### Activity Guidelines

- Ask your coordinator for a detailed description of the step content before setting a deadline.
- For every study item or task, you are required to publish **at least one post** on each of the following platforms: **LinkedIn**, **Twitter (X)**, and **Telegram** — meaning at least three posts per item.
- Your posts should reflect your **actual activity**. You are expected to remain active and post on a **weekly basis**.
- Posting is the primary way your progress is tracked. You are not required to complete the item before posting. You should share your learning process or ongoing progress.
- Include the following hashtags in all your posts:
`#cs_internship`
`#[courseName]`
`#[stepNumber]`
- Every LinkedIn post must also include the following link:
[https://virgool.io/cs-internship/cs-internship-k3j2hx4wgvga](https://virgool.io/cs-internship/cs-internship-k3j2hx4wgvga)

- For each study item and each task, you should post an update to LinkedIn, Twitter, and Telegram using the following hashtags:
`#cs_internship`
`#[courseName]`
`#[stepNumber]`

- At the end of each week, you are supposed to give your coordinator a report including the following items:
1. Links to all your posts during the last week specifying the relevant task or study item for each link, and also mention the exact date that each one of them were posted.
2. How many hours did you spend on cs_internship last week?
3. What percentage are you satisfied with what you did last week?
### Weekly Report

You will have a session with a technical mentor based on your report.
You must submit a weekly report to your coordinator using the [official template](https://github.com/cs-internship/cs-internship-spec/blob/master/processes/documents/Weekly%20Report%20-%20Intern's%20Name%20-%20Week%20Number.docx).
Instructions and the template are available in the
[Program Step Contents document](https://github.com/cs-internship/cs-internship-spec/blob/master/processes/documents/Program%20Step%20Contents%20--fa.md).

### Study Items <!-- omit in toc -->

### Technical Assistant Sessions

After completing 15 hours of activities since your last Technical Assistant Session, you **should** schedule a new session.
Details are provided in the [Program Step Contents document](https://github.com/cs-internship/cs-internship-spec/blob/master/processes/documents/Program%20Step%20Contents%20--fa.md).

## Study Items <!-- omit in toc -->

1. [YDKJS Book 2, Chapter 1: What is Scope?](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/scope%20%26%20closures/ch1.md)
2. [YDKJS Book 2, Chapter 2: Lexical Scope](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/scope%20%26%20closures/ch2.md)
3. [YDKJS Book 2, Chapter3: Function vs. Block Scope](https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/scope%20%26%20closures/ch3.md)
4. [Chrome DevTools](https://developers.google.com/web/tools/chrome-devtools/)

### Tasks <!-- omit in toc -->
## Tasks <!-- omit in toc -->

1. Make your calculator themeable:

Expand Down Expand Up @@ -53,7 +63,7 @@
- Leap
- Pangram

Learn how to run tests for these steps, and run all available tests in spec file (remove the "x" from the beginning of each "xtest").
Learn how to run tests for these steps, and run all available tests in the spec file (remove the "x" from the beginning of each "xtest").

- Use GitHub as your source control.
- Publish it on your JSFiddle account.
Expand All @@ -64,16 +74,23 @@

7. Follow at least 5 Twitter accounts that are active in web technologies. Describe why they are worth following.

8. Exactly **7 days** before your deadline, ask your coordinator to schedule a live presentation session for you on your deadline day.
8. You are now eligible for promotion to **Technical Assistant, Level 1**.
Read the following document and follow the instructions provided to complete the role transition.
[Technical Assistant Role and Guidelines](https://github.com/cs-internship/cs-internship-spec/blob/master/processes/documents/Technical%20Assistant%20Role%20and%20Guidelines%20--fa.md)

9. You must have a session with a Technical Mentor during your step. In this session, the Technical Mentor will review your reports and activities.
It is recommended that you schedule this session in the final week of your step.

10. Exactly **7 days** before your deadline, ask your coordinator to schedule a live presentation session for you on your deadline day.

9. Hold your step presentation on LinkedIn. Guidelines on how to present are provided on [this page](https://github.com/cs-internship/cs-internship-spec/blob/master/courses/presentation-guidelines.md).
11. Hold your step presentation on LinkedIn. Guidelines on how to present are provided on [this page](https://github.com/cs-internship/cs-internship-spec/blob/master/courses/presentation-guidelines.md).

### Mentors Training
## Mentors Training

In the mentoring training path, you should watch the **"seventh"** and **"eighth"** videos out of the 8 videos for the **"Communication Training"** course. Here are the links:

- Link to [video7](https://drive.google.com/file/d/167Io_enDD8FHxwt5LBc7YNXCzfIuRC8D/view?usp=sharing)
- Link to [video8](https://drive.google.com/file/d/1_5XYfjngoY7LaLdReomoz45BSIoZXovz/view?usp=drive_link)

To complete this section, please follow the instructions provided on [this page](https://github.com/cs-internship/cs-internship-spec/blob/master/courses/mentoring-workshops-instruction.md).


Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@

مرحله خودآموزی هر دوره از تعداد مشخصی «قدم» یا «Step» تشکیل شده است. هر کدام از این قدم‌ها تعریف دقیقی دارند که شامل یک سری فعالیت‌ها و نتایج مطلوبی که باید نتیجه آن فعالیت‌ها باشند، می‌باشد. این قدم‌ها باید به ترتیب توسط همه اینترن‌ها تکمیل شوند. یک اینترن نخواهد توانست به قدم‌های بعدی دوره برود، مگر اینکه همه قدم‌های قبلی را با موفقیت تکمیل کرده باشد. در پایان موفقیت‌آمیز آخرین Step هر دوره، اینترن آماده است تا وارد مرحله دوم دوره، یعنی مرحله کارآموزی عملی شود.

یکی از اهداف برنامه‌ی CS Internship یادگیری از طریق آموزش به دیگران است. این بخش از استپ سوم برنامه شروع می‌شود؛ جایی که اینترن‌ها نقش «همیار فنی» را بر عهده می‌گیرند و برای هم‌دوره‌ای‌های استپ قبلی، «جلسات فنی» برگزار می‌کنند. در این جلسات، همیار فنی گزارش‌های هفتگی اینترن‌هارا بررسی کرده و نسبت به پست‌ها، فعالیت‌ها و پروژه‌ها، بازخورد و راهنمایی ارائه می‌دهد.

### مرحله کارآموزی عملی
فلسفه مرحله کارآموزی عملی این است که فرآیند خودآموزی تنها می‌تواند بخشی از دانش و مهارت‌های فنی لازم را برای ورود موفقیت‌آمیز به بازار کار به اینترن‌ها منتقل کند. کار در کنار افراد با تجربه، تعامل با یک تیم حرفه‌ای و یاد گرفتن از آن‌ها نقش مهمی در کسب بقیه این دانش و مهارت‌ها ایفا می‌کنند. مرحله کارآموزی عملی این فرصت را در اختیار اینترن قرار می‌دهد که به عنوان کارآموز برای مدت شش ماه در یک تیم حرفه‌ای تولید نرم‌افزار کار کند تا فرآیند یادگیری خود را ادامه دهد.

Expand Down
Loading