راهنمای کامل Git: درک و استاد Git و GitHub [ویدئو]

Complete Git Guide: Understand and Master Git and GitHub [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این راهنمای جامع Git و GitHub که با فعالیت‌های عملی کامل شده است به شما کمک می‌کند تا نحوه عملکرد Git را درک کنید. شما یاد خواهید گرفت که چگونه از ویژگی های Git به طور موثر استفاده کنید و مشکلات را در گردش کار توسعه خود برطرف کنید. این دوره با ساختار داخلی مخزن Git شروع می شود، این دوره شما را با چهار نوع شی Git آشنا می کند: حباب ها، درختان، commit ها و تگ های حاشیه نویسی. شما متوجه خواهید شد که چگونه هر شی دارای یک هش SHA-1 منحصر به فرد است و چگونه همه اشیا در پوشه ها ذخیره می شوند، فایل ها در حباب ها و نام فایل ها در سایر اشیاء Git به نام درختان ذخیره می شوند. حتی با ایجاد اشیاء Git جدید بدون استفاده از git commit و git add نیز آشنا خواهید شد. هنگامی که اشیاء Git را در مخزن Git ایجاد کردید، آن را به قسمت مرحله و دایرکتوری کاری اضافه خواهید کرد. در پایان این دوره، شما به یک متخصص Git و GitHub تبدیل خواهید شد و قادر خواهید بود وظایف اولیه و پیشرفته Git را به صورت یکپارچه انجام دهید. از Git در ترمینال ها و همچنین رابط های کاربری گرافیکی مانند GitHub Desktop و Visual Studio Code استفاده کنید اشیاء مختلف Git، از جمله حباب ها، درختان، و برچسب های حاشیه نویسی را کاوش کنید مخازن Git محلی و راه دور ایجاد کنید با تغییر پایه و ادغام شاخه ها کنار بیایید کشف کنید که درخواست کشش چیست و چگونه آن را در GitHub ایجاد کنید عملیات پیشرفته Git مانند squashing، amending و reverting commit ها را بیاموزید با استفاده از تکنیک فورکینگ در مخازن عمومی مشارکت کنید چه یک مبتدی کامل باشید یا یک توسعه دهنده با سال ها تجربه در استفاده از Git، این دوره به دانش Git و GitHub شما اضافه می کند و به ارتقای مهارت های شما کمک می کند. درک نحوه عملکرد Git و GitHub در زیر سرپوش * با انجام عملیات اولیه و پیشرفته Git آشنا شوید * یاد بگیرید چگونه مخازن را با GitHub، SourceTree و Visual Studio Code مدیریت کنید.

سرفصل ها و درس ها

مقدمه ای بر Git و GitHub Introduction to Git and GitHub

  • معرفی Introduction

  • بخش 1 مقدمه Section 1 Introduction

  • Git در مقابل GitHub Git Versus GitHub

نصب Git و پیکربندی Shell Installation of Git and Configuration of the Shell

  • بخش 2 مقدمه Section 2 Introduction

  • نصب Git در MacOS Installing Git on MacOS

  • نصب Git در ویندوز Installing Git on Windows

  • نصب Git در لینوکس Installing Git on Linux

  • نصب iTerm2 در MacOS Installing iTerm2 on MacOS

  • نصب سفارشی Z-Shell در MacOS Installing Custom Z-Shell on MacOS

دستورات اصلی شل Basic Shell Commands

  • بخش 3 مقدمه Section 3 Introduction

  • دستورات پوسته - مدیریت دایرکتوری Shell Commands - Directory Management

  • دستورات پوسته - مدیریت فایل - قسمت 1 Shell Commands - File Management - Part 1

  • دستورات پوسته - مدیریت فایل - قسمت 2 Shell Commands - File Management - Part 2

چگونه Git در زیر سرپوش کار می کند How Git Works Under the Hood

  • بخش 4 مقدمه Section 4 Introduction

  • راه اندازی یک مخزن گیت جدید Initializing a New Git Repository

  • نمای کلی پوشه git Overview of the .git Folder

  • انواع شی Git Git Object Types

  • نوشتن یک شی Git جدید با یک شی هش git Writing a New Git Object with a git hash-object

  • پایگاه داده JSON در مقابل Git JSON Versus Git Database

  • تابع هش چیست؟ What is the Hash Function?

  • نمای کلی عملکرد هش Hash Function Overview

  • SHA-1 تابع هش SHA-1 Hash Function

  • Git چند فایل می تواند ذخیره کند؟ How Many Files can Git Store?

  • نظریه احتمال در بازی تاس Probability Theory in a Dice Game

  • احتمال برخورد Git Hash Git Hash Collision Probability

  • جزئیات بیشتر در مورد احتمال برخورد هش (اختیاری) More details on hash collision probability (OPTIONAL)

  • کاوش اشیاء Git با دستور git cat-file Exploring Git Objects with the git cat-file Command

  • ایجاد یک Git Blob جدید بر اساس یک فایل Creating a New Git Blob Based on a File

  • چرا Git Blobs نام فایل ها را ذخیره نمی کند؟ Why Git Blobs do not Store File Names

  • محتویات Git Objects Contents of Git Objects

  • تا الان چه آموخته ایم؟ What Have We Learned so Far?

  • اشیاء درختی در Git Tree Objects in Git

  • مجوزهای Git Object Git Object Permissions

  • ایجاد یک شی درخت Git Creating a Git Tree Object

  • (پیش نمایش رایگان): بررسی شی درخت (Free Preview): Examining Tree Object

  • Working Directory، Staging Area و Git Repository Working Directory, Staging Area, and Git Repository

  • مروری بر توزیع فعلی فایل Overview of Current File Distribution

  • Git Read-tree Git Read-tree

  • خواندن فایل ها در ناحیه مرحله بندی با استفاده از فایل های git ls Reading Files in the Staging Area Using git ls-files

  • Git Checkout-index Git Checkout-index

  • تعداد پوشه های ایجاد شده برای اشیا Number of Folders Created for Objects

  • خلاصه بخش Section Summary

عملیات Git پایه Basic Git Operations

  • بخش 5 مقدمه Section 5 Introduction

  • Commit چیست؟ What is Commit?

  • پیکربندی نام و ایمیل نویسنده Git Configuring the Git Author Name and Email

  • ایجاد اولین تعهد شما Creating Your First Commit

  • کاوش یک شی Commit Exploring a Commit Object

  • نمای کلی وضعیت فعلی پروژه Project's Current State Overview

  • دستورات اولیه Git Basic Git Commands

  • افزودن یک فایل جدید به پوشه کاری Adding a New File to the Working Directory

  • چرخه حیات فایل های Git Git Files Lifecycle

  • فایل مرحله Stage File

  • Unstage فایل با استفاده از git rm Unstage File using git rm

  • انجام تغییرات Committing Changes

  • بررسی تغییرات در یک مخزن Git Exploring Changes in a Git Repository

  • نمودار فعلی یک مخزن Git Current Diagram of a Git Repository

Git Branches و HEAD Git Branches and HEAD

  • بخش 6 مقدمه Section 6 Introduction

  • رایج ترین عملیات Git Most Common Git Operations

  • نمای کلی وضعیت فعلی پروژه Project's Current State Overview

  • نصب دسکتاپ GitHub Installing GitHub Desktop

  • نمای کلی دسکتاپ GitHub GitHub Desktop Overview

  • Branch در Git چیست؟ What is Branch in Git?

  • HEAD در Git چیست؟ What is HEAD in Git?

  • تعهد سوم Third Commit

  • مخزن Git پس از یک کامیت سوم تغییر می کند Git Repository Changes after a Third Commit

  • بررسی یک تعهد خاص Checking Out a Specific Commit

  • چرا به شعبه نیاز داریم؟ Why Do We Need Branches?

  • مدیریت شعب Git Git Branches Management

  • ایجاد شعبه جدید Creating a New Branch

  • انجام تغییرات در شعبه جدید Committing Changes in the New Branch

  • کاوش تعهد در شعبه جدید Exploring Commit in the New Branch

  • چرا Git از حباب ها با مطالب مشابه استفاده مجدد می کند؟ Why Git Reuses Blobs with the Same Contents?

شبیه سازی، کاوش، و اصلاح مخازن عمومی Cloning, Exploring, and Modifying Public Repositories

  • بخش 7 مقدمه Section 7 Introduction

  • شبیه سازی مخزن از راه دور Cloning Remote Repository

  • کاوش در محتویات مخزن کلون شده Exploring the Contents of the Cloned Repository

  • باز کردن بسته بندی اشیاء Git Unpacking Git Objects

  • کاوش مخزن کلون شده در دسکتاپ GitHub Exploring Cloned Repository in GitHub Desktop

  • نصب کد ویژوال استودیو ویرایشگر متن Installing the Text Editor Visual Studio Code

  • کاوش کد ویژوال استودیو Exploring Visual Studio Code

  • انجام تغییرات در مخزن کلون شده Committing Changes in the Cloned Repository

  • دستور Git diff Git diff Command

  • مروری بر تغییرات Overview of the Changes

ادغام شاخه ها Merging Branches

  • بخش 8 مقدمه Section 8 Introduction

  • چرا ادغام شعب مورد نیاز است Why Branch Merging is Needed

  • ادغام سریع به جلو Fast-Forward Merge

  • فرآیند ادغام Merging process

  • ادغام سریع به جلو در عمل Fast-Forward Merge in Action

  • ادغام سه طرفه Three-Way Merge

  • انجام ادغام سه طرفه Performing a Three-Way Merge

  • مشاهده یک مخزن Git پس از ادغام سه طرفه Observing a Git Repository after a Three-Way Merge

  • در حال نصب SourceTree Installing SourceTree

  • SourceTree در عمل SourceTree in Action

  • تضاد ادغام چیست؟ What is Merge Conflict?

  • ایجاد تضاد ادغام Creating Merge Conflict

  • مشاهده تضادها در ناحیه مرحله بندی و فهرست کاری Observing Conflicts in the Staging Area and Working Directory

  • حل تعارض ادغام در ترمینال Resolving a Merge Conflict in Terminal

  • حل تضادها در کد ویژوال استودیو Resolving Conflicts in Visual Studio Code

GitHub و Remote Repositories GitHub and Remote Repositories

  • بخش 9 مقدمه Section 9 Introduction

  • سرویس میزبانی گیت چیست؟ What is a Git Hosting Service?

  • ایجاد یک حساب GitHub Creating a GitHub Account

  • کاوش اولین مخزن در GitHub Exploring the First Repository in GitHub

  • ایجاد یک کامیت دیگر در GitHub Creating Another Commit in GitHub

  • ایجاد یک شعبه جدید در GitHub Creating a New Branch in GitHub

  • ایجاد تغییرات در شعبه جدید Making Changes in the New Branch

  • شبیه سازی یک مخزن از راه دور Cloning a Remote Repository

  • Remote Repository چیست؟ What is Remote Repository?

  • چگونه Remote Repository همکاری را تقویت می کند؟ How Remote Repository Empowers Collaboration?

Git Push، Fetch و Pull Git Push, Fetch, and Pull

  • بخش 10 مقدمه Section 10 Introduction

  • مروری بر دستورات Push، Fetch و Pull Git Overview of the Push, Fetch, and Pull Git Commands

  • Origin چیست؟ What is Origin?

  • فهرست کردن شعب از راه دور و محلی Listing Remote and Local Branches

  • شعبه پیگیری چیست؟ What is Tracking Branch?

  • بررسی یک شعبه از راه دور Checking Out a Remote Branch

  • Git Remote Show Origin Git Remote Show Origin

  • Git Fetch در عمل Git Fetch in Action

  • فرآیند دو مرحله ای Git Pull Git Pull Two-Step Process

  • نحوه اجرای Git Pull How to Perform Git Pull

  • FETCH_HEAD چیست؟ What is FETCH_HEAD?

  • Git Pull با ادغام سریع به جلو Git Pull with Fast-Forward Merge

  • واکشی دستی تغییرات از راه دور Fetching Remote Changes Manually

  • ادغام FETCH_HEAD به صورت دستی Merging FETCH_HEAD Manually

  • حل تضادها با استفاده از Git Pull Resolving Conflicts Using Git Pull

  • فشار دادن به یک مخزن از راه دور Pushing to a Remote Repository

  • تعهد زیر نظر نویسنده دیگری Committing Under Another Author

  • چگونه شعبه های راه دور و محلی همگام می شوند؟ How do Remote and Local Branches Sync?

  • ایجاد یک شعبه از راه دور بر اساس یک شعبه محلی Creating a Remote Branch Based on a Local Branch

  • به روز رسانی وضعیت پیگیری شعب Updating the Tracking Status of the Branches

  • حذف یک شاخه از راه دور با استفاده از یک پایانه محلی Removing a Remote Branch Using a Local Terminal

  • Git Show-ref Git Show-ref

درخواست های کششی Pull Requests

  • بخش 11 مقدمه Section 11 Introduction

  • همکاری بین مشارکت کنندگان Collaboration Between Contributors

  • درخواست کشش چیست؟ What is a Pull Request?

  • چرا Pull Request به نام Pull Request نامگذاری شد؟ Why was Pull Request Named Pull Request?

  • درخواست کشش در مقابل درخواست ادغام Pull Request Versus Merge Request

  • گام به گام درخواست را بکشید Pull Request Step-By-step

  • ایجاد یک مخزن جدید در GitHub Creating a New Repository in GitHub

  • تغییر نویسنده آخرین کامیت Changing the Author of the Last Commit

  • هل دادن شاخه به ریموت Pushing Branch to Remote

  • باز کردن یک درخواست کشش Opening a Pull Request

  • اضافه کردن نظرات و تایید یک درخواست کشش Adding Comments and Approving a Pull Request

  • ایجاد و انتشار یک شعبه جدید با استفاده از دسکتاپ GitHub Creating and Publishing a New Branch Using GitHub Desktop

  • ورود به GitHub با استفاده از GitHub Desktop Signing into GitHub Using GitHub Desktop

  • ایجاد و ادغام یک درخواست کشش Creating and Merging a Pull Request

  • افزودن یک همکار جدید در GitHub Adding a New Collaborator in GitHub

  • کاوش حساب GitHub شما Exploring Your GitHub Account

  • باز کردن و ادغام یک درخواست کشش با استفاده از یک همکار Opening and Merging a Pull Request Using a Collaborator

  • ادغام بدون تایید Merging without Approvals

  • پیکربندی یک قانون شعبه محافظت شده Configuring a Protected Branch Rule

  • ادغام پس از کسب تأییدیه مورد نیاز Merging after Gaining Required Approval

  • بررسی درخواست‌های کشش در مخازن عمومی Exploring Pull Requests in the Public Repositories

  • کار با مسائل در GitHub Working with Issues in GitHub

چنگال ها و کمک به مخازن عمومی Forks and Contribution to the Public Repositories

  • بخش 12 مقدمه Section 12 Introduction

  • ایجاد یک چنگال Creating a Fork

  • همگام سازی تغییرات از مخزن والد Synching Changes from the Parent Repository

  • افزودن یک مخزن از راه دور بالادستی جدید Adding a New Upstream Remote Repository

  • واکشی تغییرات از Upstream Fetching Changes from Upstream

  • همگام سازی تغییرات از Upstream Synchronizing Changes from Upstream

  • نحوه باز کردن درخواست کشش از یک مخزن فورک شده How to Open Pull Request from a Forked Repository

  • ایجاد یک درخواست کشش از یک مخزن فورک شده Creating a Pull Request from a Forked Repository

  • حذف یک همکار مخزن Removing a Repository Collaborator

  • مخزن فورکینگ Forking Repository

  • انجام تغییرات در یک مخزن فورک شده Committing Changes in a Forked Repository

  • باز کردن درخواست کشش از یک مخزن Forked Opening Pull Request from a Forked Repository

  • تایید و ادغام یک درخواست کشش از یک مخزن فورک شده Approving and Merging a Pull Request from a Forked Repository

تگ های گیت Git Tags

  • بخش 13 مقدمه Section 13 Introduction

  • بررسی اجمالی برچسب های گیت Git Tags Overview

  • صحنه سازی در مقابل تولید Staging Versus Production

  • نسخه‌سازی معنایی Semantic Versioning

  • سبک وزن در مقابل برچسب های حاشیه نویسی شده Lightweight Versus Annotated Tags

  • ایجاد برچسب های سبک Creating Lightweight Tags

  • ایجاد برچسب های حاشیه نویسی شده Creating Annotated Tags

  • کاوش یک شی تگ Git Exploring a Git Tag Object

  • فشار دادن برچسب ها به ریموت Pushing Tags to Remote

تغییر پایه Rebasing

  • بخش 14 مقدمه Section 14 Introduction

  • مقدمه ای بر Rebasing Introduction to Rebasing

  • ادغام در مقابل Rebasing Merging Versus Rebasing

  • نحوه انجام Rebasing How to Perform Rebasing

  • Rebasing - مرحله 1 Rebasing - Step 1

  • Rebasing - مرحله 2 Rebasing - Step 2

  • ایجاد یک مخزن جدید Creating a New Repository

  • ایجاد یک شاخه ویژگی و ایجاد تغییرات Creating a Feature Branch and Making Changes

  • تغییر یک شاخه ویژگی در بالای شاخه اصلی Rebasing a Feature Branch on Top of Master Branch

  • تکمیل Rebasing با انجام ادغام Completing Rebasing by Performing Merging

  • کاوش نمودارها و کامیت ها در SourceTree Exploring Graphs and Commits in SourceTree

  • حذف یک شاخه ویژگی و فشار دادن به کنترل از راه دور Deleting a Feature Branch and Pushing to Remote

نادیده گرفتن فایل ها در Git Ignoring Files in Git

  • بخش 15 مقدمه Section 15 Introduction

  • مقدمه ای بر Git Ignore Introduction to Git Ignore

  • وضعیت فایل Git: ردیابی نشده، ردیابی شده و نادیده گرفته شده است Git File Statuses: Untracked, Tracked, and Ignored

  • اصول نادیده گرفتن قوانین Git Basic Git ignore Rules

  • فشار دادن مخزن با فایل های نادیده گرفته شده به ریموت Pushing Repository with Ignored Files to Remote

  • انجام فایل‌های نادیده گرفته شده قبلی Committing Previously Ignored Files

  • نادیده گرفتن فایل های قبلی Ignoring Previously Committed Files

  • Git روش ها و الگوهای رایج را نادیده می گیرد Git ignore Common Practices and Templates

سر جدا شده Detached HEAD

  • بخش 16 مقدمه Section 16 Introduction

  • حالت سر جدا شده Detached HEAD State

  • انجام تعهدات آزمایشی در حالت سر جدا شده Making Experimental Commits in Detached HEAD State

  • حفظ تغییرات ایجاد شده در حالت سر جدا شده Retaining Changes Made in the Detached HEAD State

گیت پیشرفته Advanced Git

  • بخش 17 مقدمه Section 17 Introduction

  • شبیه سازی یکی از مخازن عمومی Cloning One of the Public Repositories

  • گزینه‌های Git Log: Oneline، Graph و Stat Git Log Options: Oneline, Graph, and Stat

  • Git Shortlog Git Shortlog

  • فیلتر کردن تعهدات بر اساس نویسنده یا کلمه کلیدی Filtering Commits by Author or Keyword

  • قالب بندی زیبای Git Log Pretty Formatting of Git Log

  • فیلتر کردن Commits Merge در Git Log Filtering Merge Commits in Git Log

  • Git Reset Git Reset

  • Git Revert Git Revert

  • اصلاح آخرین کامیت با استفاده از گزینه Amend Modifying the Last Commit Using the Amend Option

  • گیلاس چیدن متعهد می شود Cherry-picking Commits

  • Reflog - گزارش همه عملیات Git Reflog - Log of All Git Operations

  • پنهان کردن تغییرات با استفاده از ترمینال Stashing Changes Using Terminal

  • ذخیره سازی با استفاده از دسکتاپ GitHub Stashing Using GitHub Desktop

  • مجموعه زباله Garbage Collection

  • Squashing از Commits در GitHub Squashing of Commits in GitHub

  • Rebasing تعاملی با Squashing در مخزن محلی Interactive Rebasing with Squashing in the Local Repository

  • گردش کار توسعه Git Git Development Workflow

صفحات GitHub GitHub Pages

  • بخش 18 مقدمه Section 18 Introduction

  • ایجاد یک وب سایت ساده با استفاده از صفحات GitHub Creating a Simple Website Using GitHub Pages

  • میزبانی هر مخزن با استفاده از صفحات GitHub Hosting any Repository Using GitHub Pages

  • ایجاد یک برنامه Basic React Creating a Basic React application

  • آماده سازی React Application برای انتشار در صفحات GitHub Preparing the React Application for Publishing to the GitHub Pages

  • رفع خطاها با اعتبارنامه های ذخیره شده با استفاده از SSH به جای HTTPS Fixing Errors with Cached Credentials Using SSH Instead of HTTPS

  • تأیید یک صفحه React GitHub Verifying a React GitHub Page

  • پیکربندی یک دامنه سفارشی برای صفحات GitHub Configuring a Custom Domain for GitHub Pages

  • ایجاد یک صفحه GitHub ثابت با استفاده از Markdown Creating a Static GitHub Page Using Markdown

قلاب های GitHub GitHub Hooks

  • بخش 19 مقدمه Section 19 Introduction

  • گردش کار Git معمولی بدون قلاب Normal Git Workflow without Hooks

  • Git Hooks چیست؟ What are Git Hooks?

  • چگونه می توان از Git Hook در عمل استفاده کرد How Git Hooks can Be Used in Practice

  • استفاده از قلاب Pre-Commit Using a Pre-Commit Hook

  • فعال کردن یک Hook Post-Commit Enabling a Post-Commit Hook

  • غیرفعال کردن Rebasing با استفاده از Hook Pre-Rebase Disabling Rebasing Using a Pre-Rebase Hook

  • تطبیق ایمیل نویسنده با یک عبارت معمولی Matching an Author's Email against a Regular Expression

  • چرا قلاب‌های گیت محلی به ریموت فشار داده نمی‌شوند؟ Why Local Git Hooks are not Pushed to the Remote

  • پاکسازی مخزن محلی Git Hooks Cleaning Up the Local Git Hooks Repository

  • راه اندازی یک پروژه جدید Node.js Initializing a New Node.js Project

  • نصب بسته Jest NPM برای تست Installing the Jest NPM Package for Testing

  • اضافه کردن چند و مجموع ماژول با تست Adding Multi and Sum Modules with Tests

  • استفاده از بسته NPM Pre-Commit برای اتوماسیون Hook Pre-Commit Using the Pre-Commit NPM Package for Automation of the Pre-commit Hook

  • شبیه سازی یک مخزن از راه دور و تأیید یک قلاب Pre-Commit Cloning a Remote Repository and Verifying a Pre-Commit Hook

  • جایگزینی پکیج Pre-Commit NPM با هاسکی Replacing a Pre-Commit NPM Package with Husky

  • پرش از همه قلاب‌های Git با استفاده از گزینه --no-verify Skipping All Git Hooks Using the --no-verify Option

  • معرفی Linter و Running Linter در Pre-Commit Hook Introduction to Linter and Running Linter in the Pre-Commit Hook

  • معرفی یک بسته Lint-Staged برای بررسی فقط فایل های مرحله بندی شده Introducing a Lint-Staged Package to Check only Staged Files

  • بررسی و آزمایش انتخابی پرده با استفاده از Lint-staged Verifying Selective Linting and Testing Using Lint-staged

  • اضافه کردن یک قلاب پس از ارتکاب Adding a Post-Commit Hook

  • بررسی پیام Commit با استفاده از Commitlint Verifying Commit Message Using Commitlint

  • خلاصه Git Hooks Git Hooks Summary

بسته شدن Wrap Up

  • بسته شدن Wrap Up

نمایش نظرات

راهنمای کامل Git: درک و استاد Git و GitHub [ویدئو]
جزییات دوره
21 h 51 m
248
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bogdan Stashchuk Bogdan Stashchuk

مهندس نرم افزار ، CCIE # 22608 ، MBA ، PhD - stashchuk.com آیا واقعاً می خواهید به جای نشستن و تماشای سخنرانی های طولانی یا تلاش برای رمزگذاری بدون هیچ سرنخی از آنچه در پشت صحنه اتفاق می افتد ، درک کنید و تمرین کنید؟ در هر یک از دوره های من به من بپیوندید و دانش واقعی را بر اساس درک عمیق هر موضوع کسب خواهید کرد. اما من کیستم؟ نام من بوگدان استاشچوک است و بیش از 20 سال به دانشجویان آموزش می دهم. من به عنوان مهندس نرم افزار کار می کنم و دوست دارم خودم یاد بدهم و یاد بگیرم. من یک تجربه عظیم در توضیح چیزهای دشوار در قالب قابل فهم دارم که با فعالیتهای عملی پشتیبان تهیه شده است. این ترکیب کاملی است که شما را قادر می سازد تا به طور واقعی دانش به دست آمده را برای مدت طولانی یاد بگیرید و آن را حفظ کنید. بیایید در شبکه های اجتماعی متصل شویم! تمام پیوندهایی که می توانید در زیر عکس پروفایل پیدا کنید.