Skip to content

Commit

Permalink
Fix empty links
Browse files Browse the repository at this point in the history
  • Loading branch information
verhovsky committed May 19, 2024
1 parent 34c5f5a commit 797b965
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 45 deletions.
9 changes: 4 additions & 5 deletions it-it/dynamic-programming-it.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,10 @@ for i=0 to n-1

### Alcuni famosi problemi DP

- Floyd Warshall Algorithm - Tutorial e Codice sorgente in C del programma: [http://www.thelearningpoint.net/computer-science/algorithms-all-to-all-shortest-paths-in-graphs---floyd-warshall-algorithm-with-c-program-source-code]()
- Integer Knapsack Problem - Tutorial e Codice sorgente in C del programma: [http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---the-integer-knapsack-problem]()
- Longest Common Subsequence - Tutorial e Codice sorgente in C del programma: [http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---longest-common-subsequence]()

- [Floyd Warshall Algorithm](http://www.thelearningpoint.net/computer-science/algorithms-all-to-all-shortest-paths-in-graphs---floyd-warshall-algorithm-with-c-program-source-code) - Tutorial e Codice sorgente in C del programma
- [Integer Knapsack Problem](http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---the-integer-knapsack-problem) - Tutorial e Codice sorgente in C del programma
- [Longest Common Subsequence](http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---longest-common-subsequence) - Tutorial e Codice sorgente in C del programma

## Risorse online

* [codechef](https://www.codechef.com/wiki/tutorial-dynamic-programming)
- [codechef](https://www.codechef.com/wiki/tutorial-dynamic-programming)
13 changes: 5 additions & 8 deletions tr-tr/dynamic-programming-tr.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,8 @@ Her zaman hatırla! "Geçmiş hatırlayamayanlar, aynı şeyleri tekrar yaşamay

## Bu tür sorunların çözüm yolları

1. Yukarıdan aşağıya:
Verilen problemi çözerek çözmeye başlayın. Sorunun zaten çözüldüğünü görürseniz, kaydedilen cevabı döndürmeniz yeterlidir. Çözülmemişse, çözünüz ve cevabı saklayınız. Bu genellikle düşünmek kolaydır ve çok sezgiseldir. Buna Ezberleştirme denir.

2. Aşağıdan yukarıya:
Sorunu analiz edin ve alt problemlerin çözülme sırasını görün ve önemsiz alt sorundan verilen soruna doğru başlayın. Bu süreçte, problemi çözmeden önce alt problemlerin çözülmesi gerekmektedir. Buna Dinamik Programlama denir.
1. Yukarıdan aşağıya: Verilen problemi çözerek çözmeye başlayın. Sorunun zaten çözüldüğünü görürseniz, kaydedilen cevabı döndürmeniz yeterlidir. Çözülmemişse, çözünüz ve cevabı saklayınız. Bu genellikle düşünmek kolaydır ve çok sezgiseldir. Buna Ezberleştirme denir.
2. Aşağıdan yukarıya: Sorunu analiz edin ve alt problemlerin çözülme sırasını görün ve önemsiz alt sorundan verilen soruna doğru başlayın. Bu süreçte, problemi çözmeden önce alt problemlerin çözülmesi gerekmektedir. Buna Dinamik Programlama denir.

## Örnek

Expand All @@ -44,9 +41,9 @@ for i=0 to n-1

### Bazı Ünlü Dinamik Programlama Problemleri

- Floyd Warshall Algorithm - Tutorial and C Program source code: [http://www.thelearningpoint.net/computer-science/algorithms-all-to-all-shortest-paths-in-graphs---floyd-warshall-algorithm-with-c-program-source-code]()
- Integer Knapsack Problem - Tutorial and C Program source code: [http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---the-integer-knapsack-problem]()
- Longest Common Subsequence - Tutorial and C Program source code : [http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---longest-common-subsequence]()
- Floyd Warshall Algorithm - Tutorial and C Program source code: [http://www.thelearningpoint.net/computer-science/algorithms-all-to-all-shortest-paths-in-graphs---floyd-warshall-algorithm-with-c-program-source-code](http://www.thelearningpoint.net/computer-science/algorithms-all-to-all-shortest-paths-in-graphs---floyd-warshall-algorithm-with-c-program-source-code)
- Integer Knapsack Problem - Tutorial and C Program source code: [http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---the-integer-knapsack-problem](http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---the-integer-knapsack-problem)
- Longest Common Subsequence - Tutorial and C Program source code : [http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---longest-common-subsequence](http://www.thelearningpoint.net/computer-science/algorithms-dynamic-programming---longest-common-subsequence)

## Online Kaynaklar

Expand Down
56 changes: 24 additions & 32 deletions tr-tr/ruby-tr.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,16 @@ contributors:
lang: tr-tr
---

# Dile nazik bir giriş.

## Ruby Nedir ?

Ruby, doğrudan bir Google aramasıyla aklınızdakini bulmanız zor olabilir. İngilizce bu kelime, `Ruby` (IPA: ˈruːbi) "kırmızı taş" anlamına gelen Fransızca kökenli bir kelime olan `rubi`'den gelmektedir.

Yaratıcısı tarafından, yine esinlenilen bir dil olarak ortaya çıkan `Ruby`, Perl, Smalltalk, Eiffel, Ada, Lisp programlama dillerinin en iyi özelliklerini almıştır. ! [İmperativ]() programlama mentalitesi üzerine kurmayı seçtiği bu teknoloji, günümüzde sektöründe öncü.

Yaratıcısı tarafından, yine esinlenilen bir dil olarak ortaya çıkan `Ruby`, Perl, Smalltalk, Eiffel, Ada, Lisp programlama dillerinin en iyi özelliklerini almıştır. ! İmperativ programlama mentalitesi üzerine kurmayı seçtiği bu teknoloji, günümüzde sektöründe öncü.

## Tarihçe

Ruby 1995’te halka duyurulduğundan beri, dünya çapında programcıların dikkatini çekmeye başlamıştır. 2006 Ruby’nin altın yılı olmuştur. Dünyanın en büyük şehirlerinde aktif kullanıcı grupları ve Ruby ile ilgili konferanslar gerçekleştirilmiştir.

Daha sonraları `Ruby`, dünya çapında programlama dillerinin büyümesini ve popülaritesini ölçen dizinlerin (TIOBE dizini gibi) çoğunda ilk 10 içinde yer almıştır. Büyümenin çoğu, Ruby ile yazılmış yazılımların popülaritesiyle ilgilidir, özellikle de Ruby on Rails web çatısıyla.

! [kaynak]()

## Sektördeki Konumu ve Geleceği ?

Çoğu uzmana göre, şu anda sadece `Rails` teknolojisi için bir betik dili olarak sıkışmış durumda.
Expand Down Expand Up @@ -69,7 +62,7 @@ Diğer gerçeklemeler için, lütfen ileri okumaya danışınız.
### bu veri yapısıdır.

# Tam sayı örneği.
1453 #=> 1453
1453 #=> 1453

## Okunabilirlik için, binlik ya da ondalık kısmını `_` ile
## ayırmak mümkündür ve bu karakter tümüyle görmezden gelinir.
Expand Down Expand Up @@ -119,7 +112,7 @@ false #=> false
## Metin sabitleri
'Bu, bir metin ifadesi.'

## Kaçışlar için
## Kaçışlar için
'Kaçışlar için "\\"' #=> "Kaçışlar için \"\\\""

## Alternatif ise çift tırnaklı ifadeler.
Expand All @@ -138,7 +131,7 @@ false #=> false
"\s" #=> "\s"

## --
# Karakterler
# Karakterler
## --

## Basitçe önlerine soru işareti getirilmiş
Expand All @@ -149,7 +142,7 @@ false #=> false
## --
# Semboller
## --
## Ruby'de semboller, temsilleri bakımından
## Ruby'de semboller, temsilleri bakımından
## Clojure'daki semboller ile benzerlerdir.
:sembol #=> :sembol

Expand Down Expand Up @@ -452,7 +445,7 @@ Range.new(0, 10) #=> 0..10
#=> [1, 2, 3, 4]
## | operatörü bizi, nihai sonuçtaki tekrarlı veriden koruyor.

## Peki ya bir diziyi, eleman bazında diğeriyle
## Peki ya bir diziyi, eleman bazında diğeriyle
## süzmek istersek ?
[1,2] - [2,3,4]
#=> [1]
Expand Down Expand Up @@ -481,7 +474,7 @@ Range.new(0, 10) #=> 0..10
## eğer vermeseydik, dizinin ilk elemanı olacaktı.

## Tabi, daha kolay bir yolu var;
["<label>Kontak İsmi</label>",
["<label>Kontak İsmi</label>",
"<label>Kontak Telefon Numarası</label>"].reduce(:+)
#=> "<label>Kontak İsmi</label><label>Kontak Telefon Numarası</label>"
## reduce metodu, ikili bir operasyonu (akümülatör için metot!)
Expand All @@ -504,7 +497,7 @@ Range.new(0, 10) #=> 0..10
# --------------------------------

## --
# Rakamlar
# Rakamlar
## --

## Sayısal değerlerin diğer tiplere dönüşümü;
Expand Down Expand Up @@ -541,7 +534,7 @@ Range.new(0, 10) #=> 0..10


## --
# Mantıksal
# Mantıksal
## --

## Mantıksal -> Metinsel
Expand Down Expand Up @@ -573,7 +566,7 @@ false.to_s #=> "false"


## --
# Metinsel
# Metinsel
## --

## Metinsel -> Sayısal
Expand Down Expand Up @@ -626,23 +619,23 @@ false.to_s #=> "false"


## --
# Sembol
# Sembol
## --

## Sembol -> Metinsel
:metin.to_s #=> "metin"
## Başka bir dönüşüm için dilin bir teşviki yoktur.

## --
# Diziler
# Diziler
## --

## Dizi -> Metinsel
[1,2,3,4,5].to_s #=> "[1, 2, 3, 4, 5]"


## --
# Eşlemeler
# Eşlemeler
## --

## Eşleme -> Dizi
Expand Down Expand Up @@ -703,7 +696,7 @@ class Varlık
def initialize()
@varlık_değişkeni = 101
end

def göster()
puts "Varlık değişkeni: #@varlık_değişkeni"
end
Expand Down Expand Up @@ -739,7 +732,7 @@ class Sınıf
def initialize()
@@sınıf_nesne_sayısı += 1
end

def göster()
puts "Sınıf sayısı: #@@sınıf_nesne_sayısı"
end
Expand Down Expand Up @@ -929,7 +922,7 @@ end
## Şimdi tanımı çağıralım
selamla_sonra_çağır {puts 'Çağrı, gerçekleşti!'}
#= Selamlar!
#= Çağrı, gerçekleşti!
#= Çağrı, gerçekleşti!
#=> nil
## Çağırım, kendini çağıran kaynağa nil döndürmekte.
## Değerlendirmenin sonucunda, Ruby yorumlayıcısı,
Expand Down Expand Up @@ -1084,7 +1077,7 @@ end

## --
## Sonlandırıcı ( break ) kontrol ifadesi:
## Bu kontrol ifadesi yürütüldüğünde, çalışma zamanını
## Bu kontrol ifadesi yürütüldüğünde, çalışma zamanını
## en iç tekrarlı bloktan çıkarır.

## Örnek:
Expand Down Expand Up @@ -1112,7 +1105,7 @@ end
# --------------------------------

## --
## __ENCODING__:
## __ENCODING__:
## Bu anahtar kelime size yorumlayıcı kodlama türünü verecektir.

__ENCODING__
Expand Down Expand Up @@ -1299,13 +1292,13 @@ b = B.new 1, 2
- Klavyeden bastığınız herhangi bir tuş.
- Fare hareketleriniz ya da tıklamalarınız.
- Mikrofonunuzun aldığı sesler.
Çıktı örnekleri:
- Herhangi bir dil ifadesinin sonucu.
- Dijital bir ses dosyasının sese dönüşmesi.
- Ekranda gördükleriniz.
Fakat endişelenmeyin, G/Ç derken, şu anda
Fakat endişelenmeyin, G/Ç derken, şu anda
biz sadece Ruby'de,
- Dosya okuma/yazma.
- Ekrana metin yazdırma / Bilgi okuma.
Expand Down Expand Up @@ -1441,7 +1434,7 @@ soket.recv 80
## tekerlekleri, direksiyonu, kasası, ve diğer parçalarıyla.
## Ama bu, tam tanım değildir. NYP'de, Nesneler,
## Bilgilere ( evet, varlık olarak başka nesneler de sayılabilir )
## ve bu bilgileri yönetecek ( hesaplamalar gerçekleştirecek
## ve bu bilgileri yönetecek ( hesaplamalar gerçekleştirecek
## ya da aksiyonlar alacak -- G/Ç -- gibi ) metotlara sahiptir.

## Bir nesnenin en net tanımı böyle yapılabilirken,
Expand Down Expand Up @@ -1495,7 +1488,7 @@ class Araba
def initialize(hız)
@hız = hız
end

def git!
puts 'Hınn, hınn!'
end
Expand Down Expand Up @@ -1583,7 +1576,7 @@ araba = Araba.new 100
## Lütfen detaylı bilgi için ileri okumaya başvurunuz.
```
# İleri okumalar.
## İleri okumalar.
Tümüyle İngilizce olan bu ileri okumalara inat, bu detaylı özgün Türkçe içeriği üretmek istedim.
Dilerim, benden sonra katkıda bulunanlar olur.
Expand All @@ -1595,4 +1588,3 @@ Dilerim, benden sonra katkıda bulunanlar olur.
- [Ruby Gerçeklemeleri Listesi](https://github.com/codicoscepticos/ruby-implementations) Ruby'nin farklı platformlardaki gerçeklemeleri. Opal ve Topaz dikkat çekenleridir.
- [The Object-Oriented Thought Process](https://www.amazon.com/Object-Oriented-Thought-Process-Developers-Library/dp/0321861272) kitap, bir paradigma olarak NYP ve düşünce yapısından bahsediyor. Bir paradigma olarak, NYP, türetildiği temel paradigmadan ne almış, başka paradigmalara ne kadar imkan sağlıyor ve paralel paradigma uyumu konusunda tüm sorularınıza cevap bulabilirsiniz. Yazar, belli etmese de, pragmatik bir yaklaşımda.
- [Block Argument](https://docs.ruby-lang.org/en/2.4.0/syntax/methods_rdoc.html#label-Block+Argument) Ruby Blokları ve yield hakkındaki Ruby resmi döküman sayfası ve alt başlığı.
- [A Theory of Objects]() Class-Based Languages başlığında inceleniyorlar.

0 comments on commit 797b965

Please sign in to comment.