Skip to content

Instantly share code, notes, and snippets.

@monotter
Created January 27, 2020 06:58
Show Gist options
  • Save monotter/b7624dd6c698ad8cec4162bf1d4421d8 to your computer and use it in GitHub Desktop.
Save monotter/b7624dd6c698ad8cec4162bf1d4421d8 to your computer and use it in GitHub Desktop.
# Sıfırdan kodlama kursu *---Monotter*
bu kursda hiç boş yapmadan direk anlatım yaplılınacaktır eğer analmadığınız bir kısım olursa sürekli tekrarlayın anlayana kadar eğer yinede anlamazsanız bana Discord DM atın **Monotter#6041**
# Algoritmalar
>*eğer algoritmaları biliyorsanız bu kısmı geçin*
## İş yapısı
iş yapısını aşağıda daha detaylı işleyeceğim
##### örnek:
> **iç**
> **ver**
> **oyna**
iş yapısının parametreli kullanımı
##### örnek:
>**oyun** oyna
>**su** iç
>**kitabı 26.sayfasından** oku
>**yan sokakdaki selim abinin bahçesinden topu** al
## Mantık yapısı
### Eğer yapısı
#### örnek:
> **eğer cebimde 5tl varsa** 4tl lik harcama yap
**eğer** yapısını sadece koşul sağlandığı durumlarda değil sağlanmadığı durumlar için de kullanabiliriz
>**"_eğer cebimde 5tl varsa_" ifadesi yanlış ise** eve dön
yukarıdaki ifade aşağıdakiyle aynıdır
>**eğer cebimde 5tl yoksa** eve dön
### Değilse yapısı
#### örnek:
> "**eğer cebimde 5tl varsa**" ise *4tl harca* **değilse** evden daha fazla para al
### Değilse/eğer yapısı
_genel olarak **değilse eğer** farklı bir işlem zannedilir ancak **değilse** den sonra yazılan **eğer** den başka bir şey değildir._
#### örnek:
> "**eğer cebimde 5tl varsa**" ifadesi doğruysa **4tl harca** eğer **değilse 10tl varsa** oyuncak al.
son olarak biraz abartı bir örnek
#### örnek:
>* eğer susadıysam
> * mutfağa git
> * eğer masada bardak varsa
> * o bardağa su doldur
> * bardaktaki suyu iç
> * yoksa
> * terekten bardak al
> * o bardağa su doldur
> * bardaktaki suyu iç
> * yok susamadıysam
> * oturmaya devam et
## döngü _(tekrarlama)_ yapısı
bir iş emrini sürekli yazmak yerine bu işlem kullanılır
#### örnek:
> **`20` kez tekrarla** ayağa kalk hemen ardından otur
>
> **`dünyadaki insan sayısı` kadar tekrarla** selam ver
>
> **`süre dolana kadar` tekrarla** yazı yaz
## değişken yapısı
genel olarak çoğu kodlama dillerindeki değişkenler şunlardır
### Sayısal değişken
```js
x'i 5 olarak tanımla
//10 + x = 5
```
### Yazısal değişken
```js
x'i "türk hava yolları" olarak tanımla
//x + "'ndan bilet aldım" = "türk hava yolları'ndan bilet aldım"
```
### Liste türü değişken
```js
liste1'i aşağıdaki liste olarak tanımla
[13, 25, "selam", 86]
//liste1 in 0.elemanı = 13
//liste1 in 2.elemanı = "selam"
//liste1 in 1.elemanı = 25
//liste1 in 3.elemanı = 86
```
## Tebriks 👏
algoritmalardan mezun oldunuz eğer kendinizi kontol etmek isterseniz aşağıdaki örneği anlamaya çalışın
```js
asdfg'yi [56,12,42,11,3] olarak tanımla
ali'yi 0 olarak tanımla
sinan'ı 0 olarak tanımla
asdfg nin uzunluğu kadar tekarla
ali'yi asdfg nin sinan değerindeki elemanıyla topla ve alinin değerini toplamın sonucu yap
sinan'ı 1 arttır
eğer ali 121 ise
"doğru" de
değilse
eğer ali 120 yada 123 ise
"yanlış ama yaklaştın" de
değilse
"yanlış" de
// > "doğru"
```
eğer anlayamadıysanız ilgili kısımları tekrar okuyun 😭
yukarıdaki algoritma listedeki elemanların toplamını hesaplayan ve buna göre sonuç veren bir algoritmadır
# Kodlamaya başlangıç
herşeyden önce kodlama dili seçiminizi yapmalısınız ben NodeJS diyorum nedenini ben değil [bu video]([https://www.youtube.com/watch?v=rIFp_zlg_iU](https://www.youtube.com/watch?v=rIFp_zlg_iU)) açıklasın
kodlamaya başlangıç olarak JavaScript'i önereceğim ama yanlış anlamayın javascript
* çok güçlü bir kodlama dilidir
* anlaması kolaydır
* tüm işlerinizi görür
* şu anda en yaygın bilinen dillerden biri olduğu için sorunla karşılaştığınız zaman destek almanız kolay olur
* javascript'de kütüphane yazmak ve yayınlamak kolay olduğu için her işinizi görebilecek kütüphaneler bulabilirsiniz
* örneğin 3 boyutlu bir objeyi ilgili kütüphaneler ile 3 satır kodla bile görselleştirebilirsiniz.
ilk önce javascript'in temelini öğrenmek için [bu playlisti]([https://www.youtube.com/watch?v=xDg8Th45wLc&list=PLlwCSYvmr0TQdQWsbmRQcLhjTTVWFxLRb&index=1](https://www.youtube.com/watch?v=xDg8Th45wLc&list=PLlwCSYvmr0TQdQWsbmRQcLhjTTVWFxLRb&index=1)) izleyin
Javascript'i öğrendikten sonra NodeJS'e geçiş yapacaksınız
Javascript NodeJS bağlantısı
* NodeJS javascript'in geliştirilmiş halidir diyebilirim
* javascript genellikle sadece tarayıcılarda çalışırken nodejs cihazınızda çalışabiliyor
Önce NodeJS'in ne olduğunu öğrenmek için [bu playlist]([https://www.youtube.com/watch?v=T8JYfNBWYVk&list=PLU0gbuy2HRseb2VenRpOQ08qg4G1z5psW&index=2](https://www.youtube.com/watch?v=T8JYfNBWYVk&list=PLU0gbuy2HRseb2VenRpOQ08qg4G1z5psW&index=2))'i bitirin
Son olarak bu [video](https://www.youtube.com/watch?v=TlB_eWDSMt4) ile artık bir kodlamacı olabilirsin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment