CtCI-6-е издание
Интервью «Решения для взлома кодирования», 6-е издание, Гейл Лаакманн Макдауэлл.
Краудсорсинговые решения для всех широко используемых языков программирования. Вклады приветствуются .
Клонирование
Решения на Java содержатся непосредственно в этом репозитории и являются теми же решениями, что и в книге. Решения на других языках программирования предоставляются сообществом, и каждое из них имеет свои собственные репозитории, на которые в этом репозитории ссылаются как на подмодули git. Что это означает для клонирования:
Если вы хотите сделать локальный клон решений на всех языках, вам следует использовать опцию --recursive
:
git clone --recursive https://github.com/careercup/CtCI-6th-Edition.git
Если вас интересуют только решения Java:
git clone https://github.com/careercup/CtCI-6th-Edition.git
Если вы изначально клонировали без --recursive
, а затем решили, что вам также нужны подмодули git, запустите:
git submodule update --init --recursive
Содействие
Рабочий процесс
- Отправьте соответствующий репозиторий для вашего языка вашему пользователю GitHub. (см. Куда отправлять запросы на включение)
- Пишите качественный код и анализируйте, если применимо.
- Добавьте тесты, если применимо.
- Откройте запрос на включение и предоставьте описательный комментарий о том, что вы сделали.
Куда отправлять запросы на включение
Запросы на включение, относящиеся к решениям Java, следует отправлять в основной репозиторий CtCI-6th-Edition. Отправьте запросы на включение для всех других языков в соответствующий репозиторий для конкретного языка.
- CtCI-6-е издание-Clojure
- CtCI-6-е издание-C
- CtCI-6-е издание-cpp
- CtCI-6-е издание-CSharp
- CtCI-6-е издание-Go
- CtCI-6-е издание-Groovy
- CtCI-6-е издание-Haskell
- CtCI-6-е издание-JavaScript
- CtCI-6-е издание-JavaScript-ES2015
- CtCI-6-е издание-Юлия
- CtCI-6-е издание-Котлин
- CtCI-6-е издание-Цель-C
- CtCI-6-е издание-php
- CtCI-6-е издание-Python
- CtCI-6-е издание-Ruby
- CtCI-6-е издание-Swift
Добавление нового языка
Решения на других языках также приветствуются и должны следовать следующему рабочему процессу:
- Создайте новый репозиторий под своей учетной записью пользователя GitHub и начните предлагать решения. Имя репозитория должно соответствовать следующему соглашению об именах:
CtCI-6th-Edition-<language>
. - Откройте проблему в репозитории CtCI-6th-Edition, чтобы запросить повышение статуса вашего репозитория решения до присоединения к организации Careercup GitHub и ссылку из основного репозитория как подмодуль git.
- Если ваш запрос одобрен, перейдите на страницу настроек вашего репозитория, выберите опцию «Передать право собственности» и укажите «careercup» в качестве нового владельца.