Skip to content

Instantly share code, notes, and snippets.

@monotter
Last active January 27, 2020 09:07
Show Gist options
  • Save monotter/1bd03f5cd3b5b83b445cf960b15a9da7 to your computer and use it in GitHub Desktop.
Save monotter/1bd03f5cd3b5b83b445cf960b15a9da7 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:

ver oyna

iş yapısının parametreli kullanımı

örnek:

oyun oyna sukitabı 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

x'i 5 olarak tanımla
//10 + x = 5

Yazısal değişken

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

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

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 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 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'i bitirin

Son olarak bu video ile artık bir kodlamacı olabilirsin

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment