Bilişim Teknolojileri

Yeni Dünya
Site miktarı 200 milyonun üzerindedir. 3 milyar internet kullanıcısı var. İnternet müzayedeleri, web siteleri, çevrimiçi mağazalar, internet hizmetleri. Bilgi Teknolojileri sektörü yılda %20-%30 büyüyor. Korkunç oranlar. Ve büyümeye devam ediyor. Silikon Vadisi'nde (dünyanın ileri teknoloji endüstrisinin ana merkezi) son 10 yıldır her 2 ayda bir, sonrasında milyarlarca dolara mal olan bir şirket kuruluyor. Facebook (220 milyar dolar), Amazon (140 milyar dolar) ve Google (350 milyar dolar) gibi internet yıldızlarından bahsetmiyorum bile. İnternet olmasaydı tüm bu şirketler ortaya çıkmazdı. Tüm bunlar, BT uzmanlarına yüksek taleple sonuçlanır. Dünya yüksek teknoloji endüstrisi şunları gerektirir: yazılım geliştiricileri, tasarımcılar, QA test uzmanları, mimarlar, yöneticiler, sistem yöneticileri ve diğer uzmanlar.BT uzmanı olmak güzel

yeni bir seviyeye ulaştınız
Seviye 7

1 Elly, Diziler
- Selam dostum! - Ne haber, Elly? - Bugün size yeni ve ilginç bir varlıktan bahsedeceğim - diziler. Dizi, birden fazla değer depolayabilen özel bir veri türüdür.
TypeName[] variable_name
- Bir dizi değişkeni (çok katlı bir bina) herhangi bir türde olabilir, bu nedenle yerine yazmanız yeterlidir TypeName variable_name
. - İşte dizilerle neler yapabileceğinize dair örnekler: 

- Dizi birden çok hücreden oluşur.
- Her hücreye numarası belirtilerek erişilir.
- Tüm hücreler aynı tiptedir.
- n elemanlı bir dizide, hücrelerin 0,1,2,...,n-1 indeksleri vardır. Dizide n indeksli hücre yok.
- Tüm hücreler için başlangıç değeri boştur, ilkel türler için - 0, kesirli olanlar için 0,0, yanlış - boole türü için, basit başlatılmamış değişkenlerdekiyle tamamen aynıdır.
- String[] listesi, yalnızca bir değişkenin bildirimidir. Öncelikle bir dizi (kapsayıcı) oluşturup değişkene koymanız ve ardından kullanmanız gerekir. Aşağıdaki örneğe bakın.
- Bir nesne dizisi (kapsayıcı) oluşturduğunuzda, uzunluğunu (kaç hücreye sahip olacağını) belirtmeniz gerekir. Bunu yapmak için bir komut yazmanız gerekir: TypeName, dizinin hücrelerinde depolanacak değer türüdür.
new TypeName[n];


2 Risha, Dizilerin bellekte düzenlenmesi
- Selam dostum! Size hafızada her şeyin nasıl çalıştığını göstereyim:

3 Risha, Dizi örnekleri
- Size dizilerle yapabileceğiniz ilginç şeylerden birkaç örnek vermek istiyorum: Örnek 1.




4 Diego, Dizilerin oluşturulması ve kullanılması için görevler
- Selam dostum! İşte senin için birkaç görev dostum:Görevler | |
---|---|
1 | 1. Maksimum 20 sayıdan oluşan bir dizi 1. InitializeArray() yönteminde : 1.1. 20 sayıdan oluşan bir dizi oluşturun 1.2. Klavyeden 20 sayı okuyun ve diziyi bunlarla doldurun 2. max(int[] array) yöntemi , dizinin maksimum eleman sayısını bulmalıdır. |
2 |
2. Ters sıradaki dizi dizisi |
3 | 3. 2 dizi 1. 10 diziden oluşan bir dizi oluşturun. 2. 10 sayıdan oluşan başka bir dizi oluşturun. 3. Klavyeden 10 dizi okuyun ve dizi dizisini bunlarla doldurun. 4. Aynı dizine sahip sayılar dizisinin hücresindeki dize dizisinin her bir hücresinden bir dizenin uzunluğunu yazın. Sayı dizisinin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. |
4 | 4. Ters sıradaki sayı dizisi 1. 10 sayıdan oluşan bir dizi oluşturun. 2. Klavyeden 10 sayı okuyun ve bunları dizide saklayın. 3. Dizi öğelerini ters sırada düzenleyin. 4. Sonucu ekrana getirin. Her değer yeni bir satırda olmalıdır. |
5 | 5. Bir büyük ve iki küçük dizi 1. 20 sayıdan oluşan bir dizi oluşturun. 2. Klavyeden 20 rakamı okuyun ve diziyi bunlarla doldurun. 3. Her biri 10 sayıdan oluşan iki dizi oluşturun. 4. Büyük dizideki sayıları iki küçük diziye kopyalayın: sayıların yarısı birinci diziye, diğer yarısı ikinci diziye. 5. Ekranda ikinci küçük diziyi görüntüleyin. Her değer yeni bir satırda olmalıdır. |
5 Elly, ArrayList ve Array
- Benim. - Merhaba Elly! - Bugün yeni ve heyecan verici bir konumuz var! Şimdi size ilginç yeni bir sınıf olan ArrayList'ten bahsedeceğim . - Ah, yeni bir sınıf mı? Vay! Bu ne işe yarıyor? - Küçük bir geçmiş hikaye ile başlayayım. Programcılar bir dizinin bir özelliğini beğenmediler: boyutunu değiştirmek imkansız. Dizide üç giriş daha depolamak istiyorsanız, ancak yalnızca bir boş alan varsa ne yapmalısınız? -Yer eksikliği sorununun tek çözümü, tüm öğeleri içeren çok büyük bir dizi oluşturmaktı. Ancak bu genellikle belleğin verimsiz kullanımına yol açtı. Örneğin, dizi ömrünün %99'unda dizide yalnızca 3 öğe depolamanız gerekiyorsa ve yalnızca %1 - 100 öğede depolamanız gerekiyorsa, 100 öğelik bir dizi oluşturmanız gerekir. - Peki programcılar ne buldu? - Array ile aynı işi yapan, ancak boyutunu değiştirebilen ArrayList sınıfını yazdılar . - İlginç bir hareket. Ve bunu nasıl yaptılar? - Her ArrayList nesnesi, içinde sıradan bir dizi öğe saklar. ArrayList öğesinden öğeleri okuduğunuzda , bunları kendi iç dizisinden okur. Öğeleri yazdığınızda, onları dahili diziye yazar. Karşılaştırın:
- iki kat daha büyük başka bir dizi oluşturulur.
- eski dizinin tüm öğeleri yeni diziye kopyalanır.
- ArrayList nesnesinin dahili bir değişkeninde yeni bir dizi saklanır, eski dizi çöp ilan edilir (artık referansını saklamayız).


6 Diego, ArrayList görevi
- Yine bir şey yapmıyor musun? Sen bir robotsun, değil mi? Robotlar her zaman bir şeylerle meşguldür. İşte sizi ayakta tutacak bazı görevler. Ama birkaç ipucu ile başlayalım. - İpucu 1: Bir liste en yaygın olarak bir ArrayList anlamına gelir . - İpucu 2: Bir dize, String türü anlamına gelir . - İpucu 3: Dizelerin bir listesini oluşturmak en yaygın olarak şu anlama gelir: ArrayList<String> list = new ArrayList<String>();Görevler | |
---|---|
1 | Görev 1. Bir listede 5 farklı dizi 1. Dizi listesi oluşturun. 2. Listeye 5 farklı dizi ekleyin. 3. Ekrana boyutunu görüntüleyin. 4. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın. |
2 | Görev 2. 5 satır: «101», «102», «103», «104», «105» 1. Dizilerin bir listesini oluşturun. 2. Listeye 5 dizi ekleyin. «101», «102», «103», «104», «105». 3. İlkini, ortadakini ve sonuncuyu silin. 4. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın. 5. Ekrana boyutunu görüntüleyin. (Bir girdi silindikten sonra diğer girdilerin dizinleri değişir. Örneğin birinci öğeyi silersek ikincisi birinci olur). |
3 | Görev 3. Ters sırada 5 satır 1. Bir dize listesi oluşturun. 2. Klavyeden 5 dizeyi okuyun, ardından bunları listeye ekleyin. 3. Bunları ters sırada düzenleyin. 4. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın. |
4 |
Görev 4. Listenin başına 5 dizi ekleyin |
5 | Görev 5. Son dizeyi silin ve listenin başına ekleyin 1. Bir dize listesi oluşturun. 2. Klavyeden 5 dizi okuyun. Bu dizeleri listeye ekleyin. 3. Son dizeyi silin ve listenin başına ekleyin. Bu işlemi 13 kez tekrarlayın. 4. Listenin içeriğini ekrana görüntüleyin. Her değer yeni bir satırda olmalıdır. Bir döngü kullanın. |
7 Risha, Jenerikler
- Şimdi, başka bir harika konu. - Bu gün sürprizlerle dolu. Gerçek bir doğum günü gibi. - Bugün size Jeneriklerin ne olduğunu anlatacağım. Jenerikler, parametreleri olan türlerdir. Java'da kapsayıcı sınıfları, iç nesnelerinin türlerini belirlemenizi sağlar . - Jenerik bir değişken bildirdiğimizde, bir yerine iki tür belirtiriz: değişkenin türü ve değişkende saklanan verinin türü. Buna güzel bir örnek ArrayList'tir. ArrayList türünde yeni bir nesne/değişken oluşturduğumuzda, liste içinde depolanacak değerlerin türünü belirtmek de iyidir.


8 Risha, ArrayList Örnekleri, Jenerikler






9 Diego, Liste<T> görevleri
- Sonunda özgürsünüz. Senin için bu görevleri aklımda tutmaktan yoruldum. İşte sizi ayakta tutmak için birkaç tane daha:Intellij Idea'da yapılacak ek görevler | |
---|---|
1 | 1. Üç dizi 1. Klavyeden 20 sayı okuyun, bir listeye kaydedin, ardından diğer üç listeye ayırın: Liste 1, 3'e bölünebilen sayıları saklar ( x%3==0 ) Liste 2, 2'ye bölünebilen sayıları saklar ( x%2==0 ) Liste 3, kalan sayıları saklar. Aynı anda 3 ve 2'ye bölünebilen sayılar (örneğin 6) her iki listeye de aittir - liste 1 ve liste 2. 2. printList() yöntemi , listenin her bir öğesini yeni bir satırda göstermelidir. 3. Bu üç listeyi ekranda görüntülemek için printList() yöntemini kullanın . Önce liste 1, ardından liste 2, ardından liste 3 görüntülenmelidir. |
2 | 2. Ters sırada 5 kelime Klavyeden 5 kelime okuyun. Bunları bir dizi listesine ekleyin ve ekranda ters sırayla görüntüleyin. |
3 | 3. «Burada» sözcüğü 1. «dur», «bak», «dinle» sözcüklerinin bir listesini oluşturun. 2. Her kelimeden sonra «burada» içeren bir dize ekleyin. 3. Sonucu görüntüleyin. Listenin her öğesi yeni bir satırda olmalıdır. “for” döngüsünü kullanın. |
4 | 4. Harfler «r» ve «l» 1. Bir kelime/dize listesi oluşturun, onu istediğiniz şeyle doldurun. 2. fix() yöntemi şunları yapmalıdır: 2.1. dizi listesinden «r» harfini içeren tüm sözcükleri silin 2.2. «l» harfini içeren tüm kelimeleri ikiye katlayın. 2.3. hem "r" hem de "l" harflerini içeriyorsa kelimeyi değiştirmeden bırakın. 2.4. başka kelimelerle bir şey yapma. Örnek: gül söğüt lir meşesi Çıktı verileri: söğüt lir meşesi söğüt |
5 | 5. Kelimeleri çoğaltın 1. Klavyeden 10 kelime/dize okuyun, bunları bir dizi listesine ekleyin. 2. doubleValues yöntemi, kelimeleri şu kalıba göre çoğaltmalıdır: a,b,c → a,a,b,b,c,c. 3. Sonucu görüntüleyin. Listenin her öğesi yeni bir satırda olmalıdır. “for” döngüsünü kullanın. |
10 Profesör

11 Temmuz
- Selam dostum! Tüm bunların üstesinden geldiğine sevindim - bir ödülü hak ediyorsun:12 Kaptan Sincap
- Merhaba asker! - Günaydın efendim! - Size harika haberlerim var. İşte becerilerinizi pekiştirmek için hızlı bir kontrol. Bunu her gün yapın ve becerilerinizi çok hızlı bir şekilde geliştireceksiniz. Görevler, Intellij IDEA'da yapılacak şekilde özel olarak tasarlanmıştır.Intellij Idea'da yapılacak ek görevler | |
---|---|
1 | 1. Numaraları ters sırayla görüntüleyin Klavyeden 10 numara okuyun ve listeyi bunlarla doldurun. Ekranda sayıları ters sırayla görüntüleyin. Döngüyü kullanın. |
2 | 2. İlk M satırlarını listenin sonuna taşıyın Klavyeden 2 sayı okuyun: N ve M . Klavye N dizisinden okuyun ve bunlarla bir liste doldurun. İlk M satırlarını listenin sonuna taşı Listeyi ekranda görüntüleyin. Her değer yeni bir satırda olmalıdır. |
3 | 3. Bir dizideki en büyük ve en küçük sayı 20 sayıdan oluşan bir dizi oluşturun. Klavyeden okunan sayılarla doldurun. Bir dizideki en büyük ve en küçük sayıyı bulun. Ekranda bir boşlukla ayrılmış en büyük ve en küçük sayıları görüntüleyin. |
4 | 4. Kullanıcı "end" dizisini girene kadar klavyeden dizeleri okuyun. Dizilerin bir listesini oluşturun. Klavye dizelerinden okuyun (ne isterseniz), listeye ekleyin. Kullanıcı "end" dizesini girene kadar klavyeden dizeleri okuyun. “bitiş” ihmal edilmelidir. Dizeleri ekrana görüntüleyin. Her dize yeni bir satırda olmalıdır. |
5 | 5. Bang! 30'dan 0'a kadar geriye doğru sayan ve «Bang!» görüntüleyen bir program yazın. sonunda. Program, sayıyı saniyede 10 kez azaltmalıdır. Gecikme eklemek için aşağıdaki işlevi kullanın: Thread.sleep(100); //saniyenin onda biri gecikme. Örnek: 30 29 … 1 0 Bang! |
6 | 6. Aile Şu alanları içeren bir İnsan sınıfı oluşturun : String name , boolean sex , int age , Humanfather , Human mom . İnsan sınıfından 9 nesne oluşturun ve onları iki büyükbaba, iki büyükanne, bir baba, bir anne ve üç çocuk elde edecek şekilde doldurun. Ekrana nesneleri ekrana görüntüleyin. İpucu: String toString() yönteminizi Human sınıfına yazarsanız , o zaman bir nesneyi görüntülemek için kullanılır. Örnek çıktı: İsim: Anna, cinsiyet: kadın, yaş: 21, baba: Paul, anne: Kate İsim: Kate, cinsiyet: kadın, yaş: 55 Adı: Ian, cinsiyeti: Erkek, yaşı: 2, babası: Michael, annesi: Anna … |
7 | 7. Bir değiştiriciyi statik olarak hareket ettirin Programın derlenmesi için bir statik değiştiriciyi hareket ettirin. |
Bonus görevler | |
---|---|
1 | 1. Program derlenmiyor ve çalışmıyor. Düzelt. Görev: Kedi verilerini klavyeden okuyun ve ekranda görüntüleyin. Örnek: Kedi adı Jinx, yaş 6, kilo 5, kuyruk = 22 Kedi adı Maisy, yaş 8, kilo 7, kuyruk = 20 |
2 | 2. Programa yeni işlevler ekleyin. Eski Görev: Program, kullanıcı enter tuşuna basarak boş bir satır girene kadar dizeleri okur. Daha sonra küçük harfi büyük harfe dönüştürür (Anne, MOM'a dönüşür) ve ekranda görüntüler. Yeni görev: Program, kullanıcı enter tuşuna basarak boş bir satır girene kadar dizeleri okumalıdır. Program daha sonra yeni bir liste oluşturur. Dize çift sayıda karakter içeriyorsa, dize çift, tek sayı ise dize üç katına çıkar. Örnek girdi: Kedi Kediler Ben Örnek çıktı: Kedi Kedi Kedi Kediler Kediler Ben Ben |
3 | 3. Algoritmayı öğrenmek ve uygulamak. Klavyeden 20 sayı okuyun ve bunları azalan sırayla görüntüleyin. |