Created
January 27, 2020 06:58
-
-
Save monotter/b7624dd6c698ad8cec4162bf1d4421d8 to your computer and use it in GitHub Desktop.
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
# 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