From 48b48cda795a50372ffc745698d6443df9e2f83e Mon Sep 17 00:00:00 2001 From: Kardel Ruveyda <33912144+KardelRuveyda@users.noreply.github.com> Date: Thu, 4 May 2023 01:28:23 +0300 Subject: [PATCH 1/9] Create README.md --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ + From b31d3affad69120d69e28a653bcf09d2c6997a31 Mon Sep 17 00:00:00 2001 From: Kardel Ruveyda <33912144+KardelRuveyda@users.noreply.github.com> Date: Thu, 4 May 2023 01:34:53 +0300 Subject: [PATCH 2/9] Update README.md --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/README.md b/README.md index 8b13789..42621a0 100644 --- a/README.md +++ b/README.md @@ -1 +1,33 @@ +Merhabalaar :) + +Go öğrenme yolculuğu için aşağıdaki konu başlıkları ile bu repo üzerinden Go dilini öğrenmeye çalışacağız. Şimdiden herkese faydalı olması dileklerimle... + +1. Temel Bilgiler: +- Go dilinin tarihçesi ve tasarım felsefesini öğrenin. +- Go dilinin temel özellikleri ve kullanım alanlarını inceleyin. +2. Go Kurulumu: +- Go'yu bilgisayarınıza kurun (https://golang.org/doc/install). +- Go'nun nasıl çalıştığını ve Go çalışma alanının nasıl yapılandırılacağını öğrenin. +3. Go Sözdizimi ve Temel Kavramlar: +- Go dilinin temel sözdizimini öğrenin (değişkenler, sabitler, fonksiyonlar, koşullu ifadeler, döngüler vb.). +- Go'nun veri türlerini (tamsayılar, kayan noktalı sayılar, dizeler, boolean, complex vb.) ve bunların kullanımını öğrenin. +- Go'da yapılar (structs) ve arayüzler (interfaces) hakkında bilgi edinin. +- Go'da hata yönetimi ve paniklerle ilgili çalışın. +4. Go Paketleri ve Kütüphaneleri: +- Standart kütüphane paketlerini keşfedin (fmt, bufio, ioutil, net/http, os, json vb.). +- Üçüncü taraf paketlerin nasıl kullanılacağını ve nereden bulunacağını öğrenin. +5. Go'da İşlemler ve Eşzamanlılık: +- Go rutinlerini (goroutines) ve kanalları (channels) anlayın. +- Eşzamanlılık ve paralellik konularında pratik yapın. +6. Test ve Hata Ayıklama: +- Go dilinde test yazmayı öğrenin. +- Hata ayıklama araçlarını kullanarak Go kodunuzda hataları nasıl bulacağınızı ve düzelteceğinizi öğrenin. +7. Projeler ve Uygulamalar: +- Basit projelerle başlayarak, öğrendiğiniz bilgileri uygulayın (ör. web sunucusu, API istemcisi, veri işleme vb.). +- Daha büyük projelerde çalışarak deneyiminizi geliştirin ve Go dilindeki gelişmiş konuları öğrenin. +8. Kaynaklar ve Topluluk: +- Go belgeleri (https://golang.org/doc/), öğreticiler ve derslerle çalışın. +- Online dersler ve kurslar (Coursera, Udemy, edX, Pluralsight vb.) kullanarak Go becerilerinizi geliştirin. +- Go topluluğuna katılın (https://golang.org/help/), sorunları çözmek için yardım alın ve deneyimlerinizi paylaşın. +- Go ile ilgili bloglar, YouTube kanalları ve podcast'ler takip ederek bilgilerinizi güncel tutun. From 14cc9d21a18b922fd5bea9d1317f0bfa64b9d134 Mon Sep 17 00:00:00 2001 From: Kardel Ruveyda <33912144+KardelRuveyda@users.noreply.github.com> Date: Thu, 4 May 2023 10:45:34 +0300 Subject: [PATCH 3/9] Delete README.md --- README.md | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 42621a0..0000000 --- a/README.md +++ /dev/null @@ -1,33 +0,0 @@ -Merhabalaar :) - -Go öğrenme yolculuğu için aşağıdaki konu başlıkları ile bu repo üzerinden Go dilini öğrenmeye çalışacağız. Şimdiden herkese faydalı olması dileklerimle... - -1. Temel Bilgiler: -- Go dilinin tarihçesi ve tasarım felsefesini öğrenin. -- Go dilinin temel özellikleri ve kullanım alanlarını inceleyin. -2. Go Kurulumu: -- Go'yu bilgisayarınıza kurun (https://golang.org/doc/install). -- Go'nun nasıl çalıştığını ve Go çalışma alanının nasıl yapılandırılacağını öğrenin. -3. Go Sözdizimi ve Temel Kavramlar: -- Go dilinin temel sözdizimini öğrenin (değişkenler, sabitler, fonksiyonlar, koşullu ifadeler, döngüler vb.). -- Go'nun veri türlerini (tamsayılar, kayan noktalı sayılar, dizeler, boolean, complex vb.) ve bunların kullanımını öğrenin. -- Go'da yapılar (structs) ve arayüzler (interfaces) hakkında bilgi edinin. -- Go'da hata yönetimi ve paniklerle ilgili çalışın. -4. Go Paketleri ve Kütüphaneleri: -- Standart kütüphane paketlerini keşfedin (fmt, bufio, ioutil, net/http, os, json vb.). -- Üçüncü taraf paketlerin nasıl kullanılacağını ve nereden bulunacağını öğrenin. -5. Go'da İşlemler ve Eşzamanlılık: -- Go rutinlerini (goroutines) ve kanalları (channels) anlayın. -- Eşzamanlılık ve paralellik konularında pratik yapın. -6. Test ve Hata Ayıklama: -- Go dilinde test yazmayı öğrenin. -- Hata ayıklama araçlarını kullanarak Go kodunuzda hataları nasıl bulacağınızı ve düzelteceğinizi öğrenin. -7. Projeler ve Uygulamalar: -- Basit projelerle başlayarak, öğrendiğiniz bilgileri uygulayın (ör. web sunucusu, API istemcisi, veri işleme vb.). -- Daha büyük projelerde çalışarak deneyiminizi geliştirin ve Go dilindeki gelişmiş konuları öğrenin. -8. Kaynaklar ve Topluluk: -- Go belgeleri (https://golang.org/doc/), öğreticiler ve derslerle çalışın. -- Online dersler ve kurslar (Coursera, Udemy, edX, Pluralsight vb.) kullanarak Go becerilerinizi geliştirin. -- Go topluluğuna katılın (https://golang.org/help/), sorunları çözmek için yardım alın ve deneyimlerinizi paylaşın. -- Go ile ilgili bloglar, YouTube kanalları ve podcast'ler takip ederek bilgilerinizi güncel tutun. - From dee21a1c1dbc43e30d2452cafd9ac64554fe0d8c Mon Sep 17 00:00:00 2001 From: Kardel Ruveyda <33912144+KardelRuveyda@users.noreply.github.com> Date: Thu, 4 May 2023 10:47:01 +0300 Subject: [PATCH 4/9] Create README.md --- goforestgo/README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 goforestgo/README.md diff --git a/goforestgo/README.md b/goforestgo/README.md new file mode 100644 index 0000000..bceb252 --- /dev/null +++ b/goforestgo/README.md @@ -0,0 +1,36 @@ +# 101Verse + +Yeni bir programlama dilini öğrenirken doküman ve bir takım +Merhabalaar :) + +Go öğrenme yolculuğu için aşağıdaki konu başlıkları ile bu repo üzerinden Go dilini öğrenmeye çalışacağız. Şimdiden herkese faydalı olması dileklerimle... + +1. Temel Bilgiler: +- Go dilinin tarihçesi ve tasarım felsefesini öğrenin. +- Go dilinin temel özellikleri ve kullanım alanlarını inceleyin. +2. Go Kurulumu: +- Go'yu bilgisayarınıza kurun (https://golang.org/doc/install). +- Go'nun nasıl çalıştığını ve Go çalışma alanının nasıl yapılandırılacağını öğrenin. +3. Go Sözdizimi ve Temel Kavramlar: +- Go dilinin temel sözdizimini öğrenin (değişkenler, sabitler, fonksiyonlar, koşullu ifadeler, döngüler vb.). +- Go'nun veri türlerini (tamsayılar, kayan noktalı sayılar, dizeler, boolean, complex vb.) ve bunların kullanımını öğrenin. +- Go'da yapılar (structs) ve arayüzler (interfaces) hakkında bilgi edinin. +- Go'da hata yönetimi ve paniklerle ilgili çalışın. +4. Go Paketleri ve Kütüphaneleri: +- Standart kütüphane paketlerini keşfedin (fmt, bufio, ioutil, net/http, os, json vb.). +- Üçüncü taraf paketlerin nasıl kullanılacağını ve nereden bulunacağını öğrenin. +5. Go'da İşlemler ve Eşzamanlılık: +- Go rutinlerini (goroutines) ve kanalları (channels) anlayın. +- Eşzamanlılık ve paralellik konularında pratik yapın. +6. Test ve Hata Ayıklama: +- Go dilinde test yazmayı öğrenin. +- Hata ayıklama araçlarını kullanarak Go kodunuzda hataları nasıl bulacağınızı ve düzelteceğinizi öğrenin. +7. Projeler ve Uygulamalar: +- Basit projelerle başlayarak, öğrendiğiniz bilgileri uygulayın (ör. web sunucusu, API istemcisi, veri işleme vb.). +- Daha büyük projelerde çalışarak deneyiminizi geliştirin ve Go dilindeki gelişmiş konuları öğrenin. +8. Kaynaklar ve Topluluk: +- Go belgeleri (https://golang.org/doc/), öğreticiler ve derslerle çalışın. +- Online dersler ve kurslar (Coursera, Udemy, edX, Pluralsight vb.) kullanarak Go becerilerinizi geliştirin. +- Go topluluğuna katılın (https://golang.org/help/), sorunları çözmek için yardım alın ve deneyimlerinizi paylaşın. +- Go ile ilgili bloglar, YouTube kanalları ve podcast'ler takip ederek bilgilerinizi güncel tutun. + From afd2313d5debc2b0726a46898bbd36e86f4b591f Mon Sep 17 00:00:00 2001 From: Kardel Ruveyda <33912144+KardelRuveyda@users.noreply.github.com> Date: Thu, 4 May 2023 10:47:17 +0300 Subject: [PATCH 5/9] Update README.md --- goforestgo/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/goforestgo/README.md b/goforestgo/README.md index bceb252..49e6ef0 100644 --- a/goforestgo/README.md +++ b/goforestgo/README.md @@ -1,4 +1,4 @@ -# 101Verse +# GO FOREST GO Yeni bir programlama dilini öğrenirken doküman ve bir takım Merhabalaar :) From 9541475d3e573362a663fde85719883362e8ca8e Mon Sep 17 00:00:00 2001 From: Kardel Ruveyda <33912144+KardelRuveyda@users.noreply.github.com> Date: Thu, 4 May 2023 10:47:39 +0300 Subject: [PATCH 6/9] Update README.md --- goforestgo/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/goforestgo/README.md b/goforestgo/README.md index 49e6ef0..f262137 100644 --- a/goforestgo/README.md +++ b/goforestgo/README.md @@ -1,6 +1,5 @@ # GO FOREST GO -Yeni bir programlama dilini öğrenirken doküman ve bir takım Merhabalaar :) Go öğrenme yolculuğu için aşağıdaki konu başlıkları ile bu repo üzerinden Go dilini öğrenmeye çalışacağız. Şimdiden herkese faydalı olması dileklerimle... From 3192969e246a2921456f0bac7c5b6afaf6457cc9 Mon Sep 17 00:00:00 2001 From: Muhtalip Dede Date: Sun, 7 May 2023 17:16:38 +0300 Subject: [PATCH 7/9] =?UTF-8?q?katk=C4=B1=20metni=20eklendi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..6c1ffd3 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,34 @@ +# Projeye Katkıda Bulunma + +Bu proje için katkıda bulunmak istediğiniz için teşekkür ederiz! Aşağıdaki adımları takip ederek projemize katkıda bulunabilirsiniz. + +## Açıklama ve Katkı Kuralları + +Katılımcıların kabul edilebilir katkılar yapmak için aşağıdaki kurallara uymaları gerekmektedir: + +- Katkıda bulunulan kodun kalitesi yüksek olmalıdır. +- Kodların, projenin belirlenmiş konusu ile uyumlu olması gerekmektedir. +- Kodların yazım tarzı, projenin mevcut kod stiline uygun olmalıdır. +- Katkıda bulunulan kodlar, gerekli durumlarda uygun şekilde test edilmelidir. + +## Katılım Süreci + +Proje katkıları, GitHub üzerindeki Pull Request ile yapılır. Aşağıdaki adımları takip ederek katkı sağlayabilirsiniz: + +1. Projeyi fork edin. +2. Yapılan değişiklikleri test edin. +3. Pull Request gönderin. + +## Pull Request ve Düzenlemeler + +- Katılımcılar, yaptıkları değişiklikleri açıklayıcı bir başlık ve açıklama ile açıklamalıdır. +- Pull Request açıldığında, proje yöneticileri inceleyecektir. İnceleme sonucunda değişiklikler onaylanabilir veya reddedilebilir. Reddedilen değişiklikler hakkında, proje yöneticileri açıklama yapacaktır. +- Proje yöneticileri, kabul edilen değişiklikleri projeye dahil edecektir. + +## Test ve Onaylama + +Katılımcılar, yaptıkları değişiklikleri uygun şekilde test etmelidir. Ayrıca, projenin mevcut test sürecini takip etmeleri gerekmektedir. Değişiklikler, projenin mevcut testlerinden geçtiği takdirde kabul edilecektir. + +## Lisans + +Proje, [LICENSE](LICENSE.md) lisansı altında yayınlanmaktadır ve katkılar da aynı lisans altında kabul edilmektedir. Katılımcıların, değişiklik yaparken bu lisans kurallarına uymaları gerekmektedir. \ No newline at end of file From 0ab11ee0520f534fa4b0208ce9c3d11f4784fc4a Mon Sep 17 00:00:00 2001 From: Muhtalip Dede Date: Sun, 7 May 2023 17:17:02 +0300 Subject: [PATCH 8/9] =?UTF-8?q?ana=20dizindeki=20readmedosyas=C4=B1nda=20d?= =?UTF-8?q?=C3=BCzenlemeler=20yap=C4=B1ld=C4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e9a2cba --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# 101Verse +Kolay, Orta ve Zor seviyede algoritmaları istediğiniz programlama diliyle çözebileceğiniz bir alandır. + +## Çalışmalar + +- [goforrestgo](goforestgo/README.md) +- [ruby](ruby/README.md) + +## Katılım +Katkıda bulunmak için lütfen [CONTRIBUTING](CONTRIBUTING.md) dosyasındaki adımları takip edin. + +## Lisans +Bu proje MIT Lisance ile lisanslanmıştır. Lisansın tam metnine [LICENSE](LICENSE.md) adresinden erişebilirsiniz. \ No newline at end of file From de4e422d31a225fba32cfbb5bf182ebb8918fe88 Mon Sep 17 00:00:00 2001 From: Muhtalip Dede Date: Sun, 7 May 2023 17:17:12 +0300 Subject: [PATCH 9/9] =?UTF-8?q?ruby=20=C3=A7al=C4=B1=C5=9Fmas=C4=B1=20ekle?= =?UTF-8?q?ndi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruby/001-hello-world/hello-world.rb | 1 + ruby/002-class/class.rb | 40 +++++++++++++++++++++++++++ ruby/003-variables/global-variable.rb | 22 +++++++++++++++ ruby/004-arrays/array.rb | 40 +++++++++++++++++++++++++++ ruby/005-hashes/hash.rb | 19 +++++++++++++ ruby/006-ranges/range.rb | 3 ++ ruby/README.md | 14 ++++++++++ 7 files changed, 139 insertions(+) create mode 100644 ruby/001-hello-world/hello-world.rb create mode 100644 ruby/002-class/class.rb create mode 100644 ruby/003-variables/global-variable.rb create mode 100644 ruby/004-arrays/array.rb create mode 100644 ruby/005-hashes/hash.rb create mode 100644 ruby/006-ranges/range.rb create mode 100644 ruby/README.md diff --git a/ruby/001-hello-world/hello-world.rb b/ruby/001-hello-world/hello-world.rb new file mode 100644 index 0000000..5de78a4 --- /dev/null +++ b/ruby/001-hello-world/hello-world.rb @@ -0,0 +1 @@ +puts "Hello, World!" diff --git a/ruby/002-class/class.rb b/ruby/002-class/class.rb new file mode 100644 index 0000000..f951ec5 --- /dev/null +++ b/ruby/002-class/class.rb @@ -0,0 +1,40 @@ +class Customer + @@no_of_customers = 0 + + def initialize(id, name, addr) + @cust_id = id + @cust_name = name + @cust_addr = addr + end + + def display_details() + puts "Customer id #@cust_id" + puts "Customer name #@cust_name" + puts "Customer address #@cust_addr" + end + + def total_no_of_customers() + @@no_of_customers += 1 + puts "Total number of customers: #@@no_of_customers" + end +end + +# Create Objects +cust1 = Customer.new("1", "John", "Wisdom Apartments, Ludhiya") +cust2 = Customer.new("2", "Poul", "New Empire road, Khandala") + +# Call Methods +cust1.display_details() +cust1.total_no_of_customers() +cust2.display_details() +cust2.total_no_of_customers() + +# Output: +# Customer id 1 +# Customer name John +# Customer address Wisdom Apartments, Ludhiya +# Total number of customers: 1 +# Customer id 2 +# Customer name Poul +# Customer address New Empire road, Khandala +# Total number of customers: 2 diff --git a/ruby/003-variables/global-variable.rb b/ruby/003-variables/global-variable.rb new file mode 100644 index 0000000..384bd3b --- /dev/null +++ b/ruby/003-variables/global-variable.rb @@ -0,0 +1,22 @@ +$global_variable = 10 + +class Class1 + def print_global + puts "Global variable in Class1 is #$global_variable" + end +end + +class Class2 + def print_global + puts "Global variable in Class2 is #$global_variable" + end +end + +class1obj = Class1.new +class1obj.print_global +class2obj = Class2.new +class2obj.print_global + +# Output: +# Global variable in Class1 is 10 +# Global variable in Class2 is 10 diff --git a/ruby/004-arrays/array.rb b/ruby/004-arrays/array.rb new file mode 100644 index 0000000..6def4a2 --- /dev/null +++ b/ruby/004-arrays/array.rb @@ -0,0 +1,40 @@ +array = [ + "Ruby", + "Python", + "Java", + "C#", + "C++", + "C", + "JavaScript", + "PHP", +] + +array.each do |item| + puts item +end + +puts "The length of the array is #{array.length}" +puts "The first item in the array is #{array.first}" +puts "The last item in the array is #{array.last}" +puts "The second item in the array is #{array[1]}" + +puts "The array sorted is #{array.sort}" +puts "The array reversed is #{array.reverse}" +puts "The array shuffled is #{array.shuffle}" + +# Output: +# Ruby +# Python +# Java +# C# +# C++ +# C +# JavaScript +# PHP +# The length of the array is 8 +# The first item in the array is Ruby +# The last item in the array is PHP +# The second item in the array is Python +# The array sorted is ["C", "C#", "C++", "Java", "JavaScript", "PHP", "Python", "Ruby"] +# The array reversed is ["PHP", "JavaScript", "C", "C++", "C#", "Java", "Python", "Ruby"] +# The array shuffled is ["C++", "Java", "C", "Python", "Ruby", "JavaScript", "C#", "PHP"] diff --git a/ruby/005-hashes/hash.rb b/ruby/005-hashes/hash.rb new file mode 100644 index 0000000..659f3fd --- /dev/null +++ b/ruby/005-hashes/hash.rb @@ -0,0 +1,19 @@ +hash = Hash.new +hash = { "name" => "John", "age" => 25 } +puts hash["name"] +puts hash["age"] +hash["name"] = "Jane" +puts hash["name"] +hash["age"] = 30 +puts hash["age"] +hash.each do |key, value| + puts "#{key}: #{value}" +end + +# Output: +# John +# 25 +# Jane +# 30 +# name: Jane +# age: 30 \ No newline at end of file diff --git a/ruby/006-ranges/range.rb b/ruby/006-ranges/range.rb new file mode 100644 index 0000000..f885cf7 --- /dev/null +++ b/ruby/006-ranges/range.rb @@ -0,0 +1,3 @@ +(1..100).each do |i| + puts i +end diff --git a/ruby/README.md b/ruby/README.md new file mode 100644 index 0000000..b70d6f2 --- /dev/null +++ b/ruby/README.md @@ -0,0 +1,14 @@ +# Ruby +Bu çalışmada Ruby programlama dilini sıfırdan keşmetmeye çalışıyoruz. + +## Çalışmalar + +- 001 - Hello World +- 002 - Class +- 003 - Variables +- 004 - Arrays +- 005 - Hashes +- 006 - Ranges + +## Kaynaklar +https://www.tutorialspoint.com/ruby/index.htm \ No newline at end of file