Карьерный трек для mobile-разработчиков

Английский для работы разработчиком

Большой курс Technical English: standups, PR, code review, баг-репорты, документация, Slack/GitHub коммуникация и финальный рабочий пакет.

Гость может пройти превью, но XP, writing submissions и прогресс сохраняются только после входа.

уроков

144

Writing tasks

72

XP

80/day

72 урока Technical English

Курс построен по уровням: от базовых рабочих фраз до job-ready capstone. Проверка вариантов и writing rubric выполняются на сервере.

Уровень 1: базовый английский разработчика

12 уроков
Новичок10 минУровень 1: базовый английский разработчика

Basic Work Sentence Patterns

Собери понятные рабочие предложения: subject, action, context, next step.

I worked on the login screen.I am currently working on...Could you please confirm...
Новичок10 минУровень 1: базовый английский разработчика

Present, Past, Future for Status

Отличай done, doing и next без сложной грамматики.

Yesterday I fixed validation. Today I will test the flow.I am currently working on...Could you please confirm...
Новичок10 минУровень 1: базовый английский разработчика

Simple Technical Questions

Задавай простые технические вопросы без резкости.

Could you clarify which endpoint I should use?I am currently working on...Could you please confirm...
Новичок10 минУровень 1: базовый английский разработчика

Polite Requests at Work

Проси review, help или details профессионально.

Could you take a look when you have time?I am currently working on...Could you please confirm...
Новичок10 минУровень 1: базовый английский разработчика

Development Verbs in Context

Тренируй implement, fix, refactor, test, deploy, investigate.

I investigated the crash and fixed the state update.I am currently working on...Could you please confirm...
Новичок10 минУровень 1: базовый английский разработчика

React Native Vocabulary Basics

Экран, компонент, props, state, navigation, hook, style на английском.

This screen passes props to a reusable card component.I am currently working on...Could you please confirm...
Новичок10 минУровень 1: базовый английский разработчика

Git and GitHub Vocabulary

Branch, commit, push, pull request, merge, conflict без хаоса.

I pushed the fix to the feature/login-validation branch.I am currently working on...Could you please confirm...
Новичок10 минУровень 1: базовый английский разработчика

Team Standup Update

Напиши первый standup: yesterday, today, blocker.

Yesterday I worked on the profile screen. Today I will connect the API. No blockers.I am currently working on...Could you please confirm...
Новичок10 минУровень 1: базовый английский разработчика

Mobile Screen Status Update

Опиши статус работы над экраном: done, in progress, blocked, next step.

I finished the profile screen layout and I am testing the empty state now.Could you please confirm...The current status is...
Новичок10 минУровень 1: базовый английский разработчика

Asking About Design Details

Уточняй дизайн без резкости: spacing, states, icons, empty/loading/error.

Could you confirm the spacing for the card and the empty state copy?Could you please confirm...The current status is...
Новичок10 минУровень 1: базовый английский разработчика

Simple API Status Language

Говори о loading, success, error и retry простым рабочим английским.

The API request succeeds, but the loading state stays visible after the response.Could you please confirm...The current status is...
Новичок10 минУровень 1: базовый английский разработчика

First GitHub Comment

Оставь короткий GitHub comment: что изменил, что проверить, что осталось.

I updated the button state. Please check disabled, loading, and success states.Could you please confirm...The current status is...

Уровень 2: командная коммуникация

12 уроков
Junior10 минУровень 2: командная коммуникация

First Simple Standup

Напиши первый standup: yesterday, today, blocker.

Yesterday I worked on the profile screen. Today I will connect the API. No blockers.I am currently working on...Could you please confirm...
Junior10 минУровень 2: командная коммуникация

Explaining Blockers

Объясняй блокер конкретно и без паники.

I am blocked because the API response does not include the user avatar URL.I am currently working on...Could you please confirm...
Junior10 минУровень 2: командная коммуникация

Asking for Clarification

Уточняй requirements, design, edge cases и acceptance criteria.

Could you confirm what should happen when the list is empty?I am currently working on...Could you please confirm...
Junior10 минУровень 2: командная коммуникация

Confirming Requirements

Подтверждай, что понял задачу, before coding.

Just to confirm: the screen should show loading, empty, and error states.I am currently working on...Could you please confirm...
Junior10 минУровень 2: командная коммуникация

Clear Progress Updates

Давай короткий update: done, current, risk, next.

The UI is ready. I am connecting the API now. The main risk is error handling.I am currently working on...Could you please confirm...
Junior10 минУровень 2: командная коммуникация

Saying I Do Not Know Yet

Говори “не знаю пока” профессионально и с планом.

I am not sure yet. I will check the logs and update you in 30 minutes.I am currently working on...Could you please confirm...
Junior10 минУровень 2: командная коммуникация

Asking for Help

Проси помощь так, чтобы teammate понимал context.

Could you help me understand why navigation params are undefined?I am currently working on...Could you please confirm...
Junior10 минУровень 2: командная коммуникация

Async Slack and GitHub Messages

Пиши async-сообщения, которые не требуют угадывания.

Update: I found the issue. The token is missing after refresh.I am currently working on...Could you please confirm...
Junior10 минУровень 2: командная коммуникация

Sprint Update With Risk

Дай sprint update с прогрессом, риском и планом снижения риска.

The main risk is the auth edge case, so I will add a regression test before review.Could you please confirm...The current status is...
Junior10 минУровень 2: командная коммуникация

Async Thread Summary

Суммируй длинный Slack/GitHub thread: decision, action items, owner, deadline.

Summary: we will keep email login for MVP. I will update validation today.Could you please confirm...The current status is...
Junior10 минУровень 2: командная коммуникация

Clarifying Edge Cases

Уточняй edge cases: offline mode, empty response, invalid token, slow network.

Should we show a retry action when the network request fails twice?Could you please confirm...The current status is...
Junior10 минУровень 2: командная коммуникация

Handoff Before Day End

Передай работу teammate: context, current state, files, next step, risk.

Handoff: the navigation flow works, but the deep link case still needs testing.Could you please confirm...The current status is...

Уровень 3: GitHub и code review

12 уроков
Junior+10 минУровень 3: GitHub и code review

Pull Request Title and Description

Пиши PR title/body: summary, reason, tests, risk.

This PR adds client-side validation to the sign-up form.I am currently working on...Could you please confirm...
Junior+10 минУровень 3: GitHub и code review

Commit and Branch Wording

Называй branch/commit понятно и без мусора.

fix/login-validation-error-messageI am currently working on...Could you please confirm...
Junior+10 минУровень 3: GitHub и code review

Writing Code Review Comments

Давай review comments politely and specifically.

Could we extract this repeated logic into a small helper?I am currently working on...Could you please confirm...
Junior+10 минУровень 3: GitHub и code review

Capstone Review Response Packet

Ответь на несколько review comments professionally.

I agree. I extracted the helper and updated the tests.I am currently working on...Could you please confirm...
Junior+10 минУровень 3: GitHub и code review

Requesting Changes Politely

Проси изменения без агрессии.

Could we handle the empty state here before merging?I am currently working on...Could you please confirm...
Junior+10 минУровень 3: GitHub и code review

Explaining Tradeoffs

Объясняй why this solution is acceptable now.

I used local state here because the data is only needed on this screen.I am currently working on...Could you please confirm...
Junior+10 минУровень 3: GitHub и code review

Asking Reviewer Questions

Задавай reviewer вопросы, которые двигают PR.

Do you prefer this as a separate hook or inside the screen component?I am currently working on...Could you please confirm...
Junior+10 минУровень 3: GitHub и code review

Merge and Release Communication

Сообщай merge/release status clearly.

Merged to main. I will monitor the login flow after deploy.I am currently working on...Could you please confirm...
Junior+12 минУровень 3: GitHub и code review

Small PR Scope Explanation

Объясни, почему PR маленький: легче review, меньше риска, быстрее merge.

I kept this PR small so the reviewer can focus on the form validation change.Could you please confirm...The current status is...
Junior+12 минУровень 3: GitHub и code review

Polite Review Disagreement

Не соглашайся с review конструктивно: reason, tradeoff, proposal.

I see the point. My concern is that this adds another state branch in the component.Could you please confirm...The current status is...
Junior+12 минУровень 3: GitHub и code review

Requesting Re-review

Попроси повторный review после правок: что изменил и где смотреть.

I addressed the comments and added a test for the empty state. Could you re-review?Could you please confirm...The current status is...
Junior+12 минУровень 3: GitHub и code review

Commit Message for Mobile Fix

Формулируй commit message: action + area + reason без лишнего шума.

Fix profile form validation for empty display namesCould you please confirm...The current status is...

Уровень 4: баги, QA и отладка

12 уроков
Junior+10 минУровень 4: баги, QA и отладка

Capstone Bug Report Structure

Пиши баг-репорт: environment, steps, expected, actual.

On iOS, the app crashes after tapping Save on the profile screen.I am currently working on...Could you please confirm...
Junior+10 минУровень 4: баги, QA и отладка

Reproduction Steps

Описывай шаги так, чтобы bug could be reproduced.

1. Open Profile. 2. Clear name. 3. Tap Save.I am currently working on...Could you please confirm...
Junior+10 минУровень 4: баги, QA и отладка

Expected vs Actual Behavior

Разделяй expected и actual без эмоциональных оценок.

Expected: the user stays logged in. Actual: the app returns to login.I am currently working on...Could you please confirm...
Junior+10 минУровень 4: баги, QA и отладка

Severity and Priority

Объясняй impact and urgency.

Severity: high because users cannot finish checkout. Priority: today.I am currently working on...Could you please confirm...
Junior+10 минУровень 4: баги, QA и отладка

Logs and Screenshots Wording

Прикладывай logs/screenshots безопасно и полезно.

I attached the console log and a screenshot with personal data hidden.I am currently working on...Could you please confirm...
Junior+10 минУровень 4: баги, QA и отладка

Regression Reports

Сообщай regression: what worked before, what changed.

This worked in 1.2.0 and started failing after the navigation refactor.I am currently working on...Could you please confirm...
Junior+10 минУровень 4: баги, QA и отладка

QA Handoff

Передавай задачу QA с scope and checks.

Ready for QA. Please check login, invalid password, and network error states.I am currently working on...Could you please confirm...
Junior+10 минУровень 4: баги, QA и отладка

Release Blocker Communication

Сообщай blocker спокойно, с impact and next action.

This is a release blocker because new users cannot complete registration.I am currently working on...Could you please confirm...
Junior+12 минУровень 4: баги, QA и отладка

Debugging Hypothesis

Опиши hypothesis, evidence и next debugging step.

My hypothesis is that the token refresh finishes after the screen already renders.Could you please confirm...The current status is...
Junior+12 минУровень 4: баги, QA и отладка

Device-specific Bug Report

Сообщи bug с device, OS, app version и reproduction conditions.

This happens on Android 13 with app version 1.2.0 when the keyboard is open.Could you please confirm...The current status is...
Junior+12 минУровень 4: баги, QA и отладка

QA Verification Note

Напиши QA note: tested scope, devices, passed cases, remaining risk.

Verified on iOS simulator and Android device: loading, error, and retry states pass.Could you please confirm...The current status is...
Продвинутый15 минУровень 4: баги, QA и отладка

Hotfix Communication

Объясни hotfix спокойно: impact, fix, verification, release plan.

Impact: users cannot complete login. Fix is ready and verified on the release branch.Could you please confirm...The current status is...

Уровень 5: документация и продуктовая коммуникация

12 уроков
Продвинутый14 минУровень 5: документация и продуктовая коммуникация

README Project Summary

Пиши README, который понятен без объяснений.

This app helps users track habits and see daily progress.I am currently working on...Could you please confirm...
Продвинутый14 минУровень 5: документация и продуктовая коммуникация

Setup Instructions

Пиши install/run instructions clearly.

Run pnpm install, then pnpm dev. Create .env.local from .env.example.I am currently working on...Could you please confirm...
Продвинутый14 минУровень 5: документация и продуктовая коммуникация

API Usage Notes

Объясняй endpoint, params, states, errors.

GET /profile returns user name, avatar URL, and plan.I am currently working on...Could you please confirm...
Продвинутый14 минУровень 5: документация и продуктовая коммуникация

Feature Explanation

Объясняй feature для product/team audience.

The offline mode saves draft habits and syncs them when connection returns.I am currently working on...Could you please confirm...
Продвинутый14 минУровень 5: документация и продуктовая коммуникация

Release Notes

Пиши release notes for users and team.

Added profile editing and fixed avatar upload errors.I am currently working on...Could you please confirm...
Продвинутый14 минУровень 5: документация и продуктовая коммуникация

Changelog Entries

Форматируй change log: Added, Fixed, Changed.

Fixed: profile form now shows validation messages.I am currently working on...Could you please confirm...
Продвинутый14 минУровень 5: документация и продуктовая коммуникация

User-facing Technical Explanation

Объясняй техническую проблему простым языком.

We fixed an issue that could sign users out after refreshing the app.I am currently working on...Could you please confirm...
Продвинутый14 минУровень 5: документация и продуктовая коммуникация

Developer Handoff Notes

Передавай context следующему разработчику.

Implemented UI and validation. API error mapping still needs backend confirmation.I am currently working on...Could you please confirm...
Продвинутый15 минУровень 5: документация и продуктовая коммуникация

Component Documentation Snippet

Документируй компонент: purpose, props, states, example usage.

Use this component for primary actions. It supports default, loading, and disabled states.Could you please confirm...The current status is...
Продвинутый15 минУровень 5: документация и продуктовая коммуникация

API Error Documentation

Опиши API errors: status code, user message, retry behavior, logging.

For 401 responses, clear the session and send the user back to sign in.Could you please confirm...The current status is...
Продвинутый15 минУровень 5: документация и продуктовая коммуникация

Product Release Summary

Сделай release summary понятным для product/team без лишней техничности.

This release improves onboarding stability and adds clearer error states for login.Could you please confirm...The current status is...
Продвинутый15 минУровень 5: документация и продуктовая коммуникация

Technical Decision Note

Зафиксируй decision: context, options, decision, tradeoffs, follow-up.

Decision: keep form state local because the data is screen-specific and short-lived.Could you please confirm...The current status is...

Уровень 6: job-ready capstone

12 уроков
Capstone18 минУровень 6: job-ready capstone

Simulated Sprint Communication

Собери communication packet for a sprint start.

Sprint goal: finish profile MVP and prepare QA notes.I am currently working on...Could you please confirm...
Capstone18 минУровень 6: job-ready capstone

Three-Day Standup Sequence

Пиши standups across several days with progress and blockers.

Day 2: I finished UI and started API integration.I am currently working on...Could you please confirm...
Capstone18 минУровень 6: job-ready capstone

Requirement Clarification Packet

Собери questions and assumptions before coding.

Assumption: empty state should show a CTA to add the first item.I am currently working on...Could you please confirm...
Capstone18 минУровень 6: job-ready capstone

Complete PR Description

Собери full PR message with tests and risks.

Summary, why, implementation, tests, risks.I am currently working on...Could you please confirm...
Capstone18 минУровень 6: job-ready capstone

Review Response Packet

Ответь на несколько review comments professionally.

I agree. I extracted the helper and updated the tests.I am currently working on...Could you please confirm...
Capstone18 минУровень 6: job-ready capstone

Bug Report Structure

Пиши баг-репорт: environment, steps, expected, actual.

On iOS, the app crashes after tapping Save on the profile screen.I am currently working on...Could you please confirm...
Capstone18 минУровень 6: job-ready capstone

Capstone Release Note

Напиши release note and internal release update.

Released profile MVP. Monitoring upload and validation errors.I am currently working on...Could you please confirm...
Capstone18 минУровень 6: job-ready capstone

Final Work Communication Packet

Собери финальный пакет: standup, PR, bug, release, handoff.

Here is the full communication package for the sprint.I am currently working on...Could you please confirm...
Capstone18 минУровень 6: job-ready capstone

Capstone Standup Thread

Собери серию standup updates за несколько дней спринта.

Yesterday I finished the auth flow. Today I am testing refresh-token edge cases.Could you please confirm...The current status is...
Capstone18 минУровень 6: job-ready capstone

Capstone Review Negotiation

Ответь на сложный review: agree, explain, propose, commit to change.

I agree with the concern. I can split the hook extraction into a follow-up PR.Could you please confirm...The current status is...
Capstone18 минУровень 6: job-ready capstone

Capstone Incident Report

Опиши incident: impact, timeline, root cause, fix, prevention.

Root cause: the app used a stale cached profile after the token refresh failed.Could you please confirm...The current status is...
Capstone18 минУровень 6: job-ready capstone

Final Communication Portfolio

Собери финальный пакет: update, PR, review reply, bug report, release note.

This package includes the sprint update, PR summary, review reply, bug report, and release note.Could you please confirm...The current status is...