-
Notifications
You must be signed in to change notification settings - Fork 90
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add installing_nodejs Turkish translation (#724)
# Description add installing_nodejs Turkish translation ### Checklist - [ ] discord username: `username#0001` - [ ] Closes #<issue-number> - [ ] PR must be created for an issue from issues under "In progress" column from [our project board](https://github.com/orgs/kamp-us/projects/2/views/1). - [ ] A descriptive and understandable title: The PR title should clearly describe the nature and purpose of the changes. The PR title should be the first thing displayed when the PR is opened. And it should follow the semantic commit rules, and should include the app/package/service name in the title. For example, a title like "docs(@kampus-apps/pano): Add README.md" can be used. - [ ] Related file selection: Only relevant files should be touched and no other files should be affected. - [ ] I ran `npx turbo run` at the root of the repository, and build was successful. - [ ] I installed the npm packages using `npm install --save-exact <package>` so my package is pinned to a specific npm version. Leave empty if no package was installed. Leave empty if no package was installed with this PR. ### How were these changes tested? Please describe the tests you did to test the changes you made. Please also specify your test configuration. --------- Co-authored-by: Can Sirin <[email protected]>
- Loading branch information
1 parent
d05addd
commit ce426e1
Showing
1 changed file
with
146 additions
and
0 deletions.
There are no files selected for viewing
146 changes: 146 additions & 0 deletions
146
content/odin/foundations/javascript_basics/installing_nodejs.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,146 @@ | ||
--- | ||
title: 'Node.js Kurulumu' | ||
--- | ||
|
||
### Giriş | ||
|
||
Node.js, JavaScript'i web tarayıcınızın dışında çalıştırmanıza olanak tanıyan bir JavaScript çalışma zamanı ortamıdır. Gelecek derslerdeki bazı alıştırmalar için buna ihtiyacımız olacak. Başlamak için, Node'u sisteminize kurmadan önce ihtiyacımız olan bazı gerekli araçlar var. | ||
|
||
Node'u yüklemek için `nvm` (Node Version Manager) kullanacağız, çünkü bu, Node versiyonlarını değiştirmeyi ve Node'u güncelleştirmeyi kolaylaştırır. İlerleyen zamanlarda JavaScript ortamlarında kullanılan çeşitli kütüphaneler ve araçları yüklemek için kullanacağınız başka bir araç da `npm` (Node Package Manager) adını taşıyor. Bu ikisini karıştırmak kolay olabilir, bu yüzden dikkatlice okuyunuz! | ||
|
||
Node'u `nvm` kullanarak kurmak çok kolay, bu yüzden işlem hızlı bir şekilde tamamlanabilir :) | ||
|
||
### Derse genel bakış | ||
|
||
Bu bölüm, bu derste öğreneceğiniz konuların genel bir bakışını içerir. | ||
|
||
- Node Version Manager ve Node Package Manager'ı nasıl kuracağınızı öğreneceksiniz | ||
- Node konsolunu nasıl çalıştıracağınızı öğreneceksiniz | ||
|
||
### NVM Kurulumu | ||
|
||
<details markdown="block"> | ||
<summary class="dropDown-header">Linux için Kurulum</summary> | ||
|
||
|
||
#### Adım 0: Gereksinimler | ||
|
||
NVM'i düzgün bir şekilde kurmak için `curl` gereklidir. Aşağıdaki komutu çalıştırarak kurulumu başlatabilirsiniz: | ||
|
||
```bash | ||
sudo apt install curl | ||
``` | ||
|
||
Not: Curl kurulumunun tamamlanabilmesi için Ubuntu paket listelerini güncellemeniz gerekebilir. Bu durumda, aşağıdaki komutu çalıştırınız: | ||
|
||
```bash | ||
sudo apt update && sudo apt upgrade | ||
``` | ||
|
||
#### Adım 1: NVM'in İndirilmesi ve Kurulması | ||
|
||
Bu komutu çalıştırınız: | ||
|
||
```bash | ||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash | ||
``` | ||
|
||
Bu, `nvm`i kuracaktır. | ||
|
||
#### Adım 2: NVM'in Başlatılması | ||
|
||
Eğer terminalde `nvm`'i nasıl başlatacağınıza dair yönergeler yoksa (veya terminalden kopyalamak istemiyorsanız), şu komutları çalıştırabilirsiniz: | ||
|
||
```bash | ||
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" | ||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Bu, nvm'i yükler | ||
``` | ||
|
||
`nvm`in başarıyla kurulup kurulmadığını kontrol etmek için şu komutu çalıştırabilirsiniz: | ||
|
||
```bash | ||
command -v nvm | ||
``` | ||
|
||
Eğer bu komut `nvm: command not found` şeklinde bir geri dönüş yaparsa, terminali kapatıp tekrar açınız. | ||
|
||
</details> | ||
|
||
<details markdown="block"> | ||
<summary class="dropDown-header">macOS için Kurulum</summary> | ||
|
||
macOS 10.15 ve üzerinde, varsayılan shell artık zsh'dir. Kurulum sırasında, nvm kullanıcı ana dizininde bir `.zshrc` dosyasını arayacaktır. Varsayılan olarak bu dosya mevcut olmadığından, bunu oluşturmamız gerekiyor. | ||
|
||
`.zshrc` dosyasını oluşturmak ve nvm kurulumunu başlatmak için aşağıdaki komutları çalıştırın: | ||
|
||
```bash | ||
touch ~/.zshrc | ||
``` | ||
|
||
```bash | ||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash | ||
``` | ||
|
||
Terminalinizi yeniden başlatın veya aşağıdaki komutu terminalinize kopyalayıp yapıştırın ve <kbd>Enter</kbd> tuşuna basın: | ||
|
||
```bash | ||
export NVM_DIR="$HOME/.nvm" | ||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # Bu nvm'i yükler | ||
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # Bu komut, nvm bash_completion yükler: | ||
``` | ||
|
||
nvm kurulumunuzu test etmek için şu komutu çalıştırın: | ||
|
||
```bash | ||
nvm --version | ||
``` | ||
|
||
Daha fazla bilgi için [NVM's github documentation](https://github.com/nvm-sh/nvm#installation-and-update) ziyaret edebilirsiniz. | ||
|
||
</details> | ||
|
||
### Node Kurulumu | ||
|
||
Şimdi `nvm`'i kurduğumuza göre, Node.js'i kurabiliriz. | ||
|
||
#### Adım 1: Kurulum | ||
|
||
Çalıştırınız: | ||
|
||
```bash | ||
nvm install --lts | ||
``` | ||
|
||
Bu komut, 'uzun vadeli destek' (LTS 'long-term support') kapsamındaki en güncel kararlı Node.js versiyonunu kurar ve terminalde birçok çıktı görürsünüz. Her şey çalışıyorsa, çıktı satırlarında şuna benzer bir şey görmelisiniz (X'ler gerçek sayılarla değiştirilmiş olmalıdır): | ||
|
||
```bash | ||
Downloading and installing Node vXX.xx.x... | ||
``` | ||
|
||
Eğer bu satırı görmüyorsanız, terminali kapatın, tekrar açın ve `nvm install --lts` komutunu yeniden çalıştırın. | ||
|
||
#### Adım 2: Node Versiyonunu Belirleme | ||
|
||
`node` komutunu çalıştırdığımızda `nvm`'e hangi Node versiyonunu kullanması gerektiğini söylememiz gerekiyor. Bu oldukça kolay; sadece aşağıdaki komutu çalıştırın: | ||
|
||
```bash | ||
nvm use --lts | ||
``` | ||
|
||
`nvm`'e bilgisayarımıza yüklenen en son LTS versiyonunu kullanmasını söyledik. Gelecekteki derslerde kuracağımız paketlerle uyumsuzlukları önlemek için **kesinlikle** LTS sürümünü kullanmalısınız. LTS sürümü, başlangıç versiyonundan itibaren otuz ay boyunca destek garantisi olan bir sürümdür. Stabil ve çeşitli paketlerle uyumlu olma açısından, LTS olmayan bir Node sürümünden daha güvenlidir. | ||
|
||
Artık `node -v` komutunu çalıştırdığınızda `vXX.xx.x` veya benzer bir şey görmelisiniz (X'ler gerçek sayılarla değiştirilmiş olmalıdır). | ||
|
||
Eğer bunu görüyorsanız, tebrikler! Node'u başarıyla kurmuşsunuz demektir! | ||
|
||
### Node Konsolunu Kullanma | ||
|
||
Node, kullanıcıya terminalde doğrudan JavaScript kodunu çalıştırma ve düzenleme imkanı sağlayan etkileşimli bir konsol da sunar, bu da Ruby için IRB gibi düşünülebilir. Bu özellik, tarayıcıyı her seferinde açmadan hızlı bir şekilde kodunuzun küçük parçalarında hata ayıklamak veya test etmek için oldukça kullanışlıdır. | ||
|
||
Node konsolunu çalıştırmak için terminalinizi açın ve `node` yazın. Konsoldan çıkmak için `exit` yazabilirsiniz. | ||
|
||
### Ek Kaynaklar | ||
|
||
Bu bölüm, ilgili içeriğe yönlendiren faydalı bağlantıları içerir. Zorunlu değildir, bu nedenle destekleyici bir içerik olarak düşünülebilir. | ||
|
||
- Şu anda bu dersin ek kaynakları bulunmuyor gibi görünüyor. Müfredatımıza katkıda bulunarak bu bölümü genişletmemize yardımcı olabilirsiniz. |