CtCI-6. Auflage
Lösungen zum Knacken des Coding-Interviews, 6. Auflage von Gayle Laakmann McDowell.
Crowdsourcing-Lösungen für jede weit verbreitete Programmiersprache. Beiträge willkommen .
Klonen
Lösungen in Java sind direkt in diesem Repo enthalten und entsprechen den Lösungen im Buch. Lösungen in anderen Programmiersprachen werden von der Community beigesteuert und verfügen jeweils über eigene dedizierte Repos, auf die in diesem Repo als Git-Submodule verwiesen wird. Was das für das Klonen bedeutet:
Wenn Sie einen lokalen Klon von Lösungen in allen Sprachen erstellen möchten, sollten Sie die Option --recursive
verwenden:
git clone --recursive https://github.com/careercup/CtCI-6th-Edition.git
Wenn Sie nur an den Java-Lösungen interessiert sind:
git clone https://github.com/careercup/CtCI-6th-Edition.git
Wenn Sie ursprünglich ohne --recursive
geklont haben und später entscheiden, dass Sie auch die Git-Submodule benötigen, führen Sie Folgendes aus:
git submodule update --init --recursive
Mitwirken
Arbeitsablauf
- Geben Sie Ihrem GitHub-Benutzer das entsprechende Repo für Ihre Sprache weiter. (siehe Wo man Pull-Requests einreicht)
- Schreiben Sie ggf. Qualitätscode und Lint.
- Fügen Sie ggf. Tests hinzu.
- Öffnen Sie eine Pull-Anfrage und geben Sie einen beschreibenden Kommentar zu dem ab, was Sie getan haben.
Wo Pull-Requests eingereicht werden können
Pull-Anfragen zu Java-Lösungen sollten an das Hauptrepo von CtCI-6th-Edition gesendet werden. Bitte senden Sie Pull-Anfragen für alle anderen Sprachen an das entsprechende sprachspezifische Repo.
- CtCI-6th-Edition-Clojure
- CtCI-6th-Edition-C
- CtCI-6th-Edition-cpp
- CtCI-6th-Edition-CSharp
- CtCI-6th-Edition-Go
- CtCI-6th-Edition-Groovy
- CtCI-6th-Edition-Haskell
- CtCI-6th-Edition-JavaScript
- CtCI-6th-Edition-JavaScript-ES2015
- CtCI-6th-Edition-Julia
- CtCI-6th-Edition-Kotlin
- CtCI-6th-Edition-Objective-C
- CtCI-6th-Edition-php
- CtCI-6th-Edition-Python
- CtCI-6th-Edition-Ruby
- CtCI-6th-Edition-Swift
Hinzufügen einer neuen Sprache
Lösungen in anderen Sprachen sind ebenfalls willkommen und sollten diesem Ablauf folgen:
- Erstellen Sie das neue Repo unter Ihrem eigenen GitHub-Benutzerkonto und beginnen Sie mit dem Beitragen von Lösungen. Der Repo-Name sollte dieser Namenskonvention folgen:
CtCI-6th-Edition-<language>
. - Öffnen Sie ein Issue im CtCI-6th-Edition-Repo, um anzufordern, dass Ihr Lösungs-Repo in die GitHub-Organisation „careercup“ aufgenommen und vom Haupt-Repo als Git-Submodul referenziert wird.
- Wenn Ihre Anfrage genehmigt wird, navigieren Sie zur Einstellungsseite Ihres Repos, wählen Sie die Option „Eigentum übertragen“ und geben Sie „careercup“ als neuen Eigentümer an.