CodeGym /Java Blogu /Rastgele /Eski Seviye 08
John Squirrels
Seviye
San Francisco

Eski Seviye 08

grupta yayınlandı

küresel işgücü piyasası

Eski Seviye 08 - 1Küçük, fakir veya gelişmekte olan bir ülkede yaşıyorsanız, bir noktada yerel işgücü piyasasının sınırlılığıyla karşılaşabilirsiniz.

Yerel işgücü piyasası için sınırlamalar

1 Düşük maaş

Nitelikli bir uzman olsanız bile, yerel işgücü piyasasında hak ettiğiniz maaşı size ödeyebilecek hiçbir işveren olmayabilir. Örnek: öğretmenler, bilim adamları.

2 Gereksiz üniversite diploması

Üniversitelerin ürettiği hukukçu ve iktisatçı sayısı, işgücü piyasası talebini on kat aşıyor. Bu uzmanların %90'ı meslek sahibi olarak iş bulamıyor. Genellikle düşük eğitim kalitesinin sonucudur.

3 Mesleğiniz için talep yok

Harika bir bilim insanı olabilirsiniz ama devlet artık temel araştırmaları finanse etmiyor. İşçi sicil dairesinde, yeniden kalifiye olmanız tavsiye ediliyor. Böyle bir durumda bunu yapmak çok akıllıca değil çünkü bilgi ve becerilerinizin talep edildiği bazı ülkeler var. Dünyaca ünlü bir bilim adamı, yerel katedralini terk edip New York'ta bulaşık yıkamak için yerleştiğinde - bu bir trajedi. Dünyaca ünlü bir bilim adamının New York'ta katedral başkanı olmak yerine kendi ülkesinde bulaşık yıkaması daha da büyük bir trajedidir.

4 Küçük kariyer fırsatları

Bir borsa komisyoncususunuz ve finansal kredi fonları konusunda odaklanmış bir uzman olarak ilerlemek istiyorsunuz. Gelecekte kendi yatırım vakfınızın başkanı olmayı diliyorsunuz. Ülkenizde sizin gibi uzmanlara talep olamaz.

5 Küçük işgücü piyasaları

Ülkenizde sizin gibi bir uzmanla ilgilenen yalnızca iki şirket olabilir. Onlardan biri için çalışıyorsanız, rakipleriyle çalışmanız yasaklanabilir. Gidecek bir yerin yok. Küreselleşme süreci ve telekomünikasyon tekniklerinin gelişmesi ve ucuzlaması, küresel işgücü piyasasının ortaya çıkmasına neden olmuştur. Küresel pazar, yurtdışında işveren kiralamaya istekli (ve bunu yapabilecek) şirketlerden oluşmaktadır. Ayrıca, yabancı şirkette iş bulmaya istekli (ve yetenekli) işverenlerden oluşur.

Küresel işgücü piyasasının avantajları

1 Maaşlar gelişmiş ülkelerden daha düşük, ancak gelişmekte olan ülkelerden daha yüksek

Gelişmekte olan bir ülkedenseniz ve küresel işgücü piyasasında talep uzmanıysanız, maaşınız küresel pazarda ve yerelde 5-10 kat farklılık gösterebilir. Dahası, paranızı ülkenizde, ekonomisine akıtmak için harcarsınız.

2 Deneyim. Üstün iş süreci

İşinizin size sağladığı en önemli üç şey vardır: deneyim, para ve bağlantılar. Sadece para almaya alışkınsanız, bu sizin sorununuzdur . En değerli deneyimi dünyanın önde gelen şirketlerinde çalışırsanız elde edebilirsiniz. Küreselleşme eğilimlerini memnuniyetle karşılıyorlar, dolayısıyla orada iş bulmak sandığınızdan daha kolay. Bir şirketin çalışanı olduğunuzda, tüm etkin ve etkisiz dahili iş süreçlerini görme fırsatınız olur. Tek yapmanız gereken izlemek ve dinlemek.

3 Büyük kariyer fırsatı

Büyük bir uluslararası şirkette çalışmak, profesyonel olarak büyümenize ve bir kariyer oluşturmanıza yardımcı olacaktır. Tüm dünyada iyi bağlantılar edinebilirsiniz ve bu çok faydalıdır: yüksek nitelikli bir uzman olarak ün kazanın ve birkaç uluslararası şirket muhtemelen size kariyerinizi onlar için çalışarak geliştirmeye devam etmenizi önerecektir. Yetenekli bir kişinin ihtiyacı olan tek şey bir fırsattır; nasıl kullanacağını kendi başına düşünecektir.

4 İş gezisi

Sık sık yurtdışında bir iş gezisine çıkmanız teklif edilir. Hele ki çalıştığınız bir şirketin yurt dışında birkaç şubesi varsa. Bu fırsatları ihmal etmeyin: seyahat etmek ve ayrıca yeni bilgi ve beceriler edinmek, insanlarla konuşmak için iyi bir fırsat. Unutmayın, ufkunuz ne kadar genişse, o kadar çok faydanız olur.

5 İstediğiniz ülkeye taşınma fırsatı

Eski Seviye 08 - 2Yüksek vasıflı bir uzman olarak adınızı duyurduğunuzda, işvereninizin ofisine taşınmak (çalışmak) için bir teklif aldığınız sıklıkla olur. Bu çok uygun. O zamana kadar muhtemelen bir iş gezisinde bulunmuşsunuzdur ve nereye gittiğinizi iyi biliyorsunuzdur. Orada zaten arkadaşlarınız ve tanıdıklarınız var. İyi bir iş ve artık iyi olduğun iş arkadaşları bulacaksın. Bunlar muhtemelen bildiğim en iyi göçmenlik koşulları.

Küresel işgücü piyasasının talepleri

1 Mesleğiniz onları karşılamalı

Tüm meslekler küresel pazarın taleplerini karşılamıyor. Ama çoğu öyle. Ve bu liste sürekli büyüyor. Bunları daha uzun süre adlandırabilirim: destek, geliştirme, araştırma, tasarım, web ve bilgisayarlarla ilgili hemen hemen her şey. Mesleğiniz sadece 20-30 yıl önce ortaya çıktıysa, kolayca küreselleşme olasılığı çok yüksektir.

2 Fiyat ve kalite

Yabancı bir şirket, ülkenizde daha kaliteli ve daha düşük fiyata bir uzmanı işe alabileceğini gördüğünde, buna karşı koymak zor. Ya “daha ​​iyi ve daha ucuz” ya da “çok daha ucuz” olmalısınız. Sadece "daha ucuz" yabancı şirketi tatmin etmeyecek, çünkü yurtdışından uzmanları işe alma riskini artırıyor.

3 İngilizce

21. yüzyılda İngilizce uluslararası bir dildir. Küresel bir pazarda çalışmak ve tüm avantajlarından yararlanmak istiyorsanız, ancak İngilizce ana diliniz değilse - öğrenin. İngilizce seviyeniz ne kadar düşükse, diğer iki avantajınız o kadar güçlü olmalıdır.

yeni bir seviyeye ulaştınız

Seviye 8

Eski Seviye 08 - 3

1 Elly, koleksiyonların açıklaması

Eski Seviye 08 - 4- Merhaba, Amigo. Bugün size koleksiyonlardan bahsetmek istiyorum. Java'da, asıl amacı bir dizi başka öğeyi depolamak olan sınıflara koleksiyonlar/kapsayıcılar denir. Zaten bildiğiniz böyle bir sınıfın örneği ArrayList'tir. - Java'da koleksiyonlar üç ana gruba ayrılır: Set, List ve Map. - Peki aralarındaki fark nedir? - Set ile başlayacağım. Bir yığın ayakkabı düşünün. Bu bir Set. Sette bir öğe ekleyebilir, bulabilir veya kaldırabilirsiniz. Ama orada elementlerin katı bir düzeni yok! - Açıklama çok kısa… -Şimdi aynı ayakkabı yığınını bu kez duvar boyunca dizilmiş olarak hayal edin. Şimdi bir sipariş var. Her elementin numarası vardır. Örneğin, "7 numaralı çifti" numarasına göre bulabilirsiniz. Bu bir Listedir . Öğeyi listenin başına veya ortasına ekleyebilir veya listeden çıkarabilirsiniz, bunun için tek ihtiyacınız olan numarasıdır. - Anladım. Peki ya Harita? - Aynı ayakkabıları hayal edin, ancak şimdi her çiftin üzerinde bir etiket var, örneğin «Nick», «Joe» veya «Ann». Bu bir Haritadır, genellikle «sözlük» olarak adlandırılır. Her öğenin, ona erişebileceğiniz benzersiz bir adı vardır. Öğenin benzersiz adı da anahtar olarak adlandırılır. Ve bir Harita, bir dizi anahtar/değer çiftidir. Anahtarın bir dize olması gerekmez. Her türden olabilir. Harita , hangi anahtar türüTamsayı , aslında Listedir ( bazı farklılıklarla birlikte). - Anlaşıldı ama daha fazla örnek görmek isterim. - Risha size örnekler verecek ve ben birkaç kelime daha eklemek istiyorum. - Tüm koleksiyonlar ve kapsayıcılar, yeni oluşturulduklarında hiçbir şey saklamazlar. Ancak daha sonra bunlara öğeler ekleyebilirsiniz. Boyutlarını dinamik olarak değiştirecekler. - Oh, şimdi ilginç. Ve koleksiyonda kaç tane öğe olduğunu nereden biliyorsun? - Bunu yapmak için size() yöntemi vardır . Koleksiyonlarda ihtiyacınız olan her şey var. Sanırım birkaç derste bu koleksiyonların ne kadar kullanışlı olduğunu kendi gözlerinle göreceksin. - Umarım.

1 Risha, Tüm koleksiyonların ve arayüzlerin listesi

Eski Seviye 08 - 5 - Merhaba, Amigo. - Merhaba, Risha. - Lila bana daha fazla koleksiyon örneği istediğini söyledi. Sana birkaç tane vereceğim. Size koleksiyonların ve arayüzlerin bir listesini göstermek istiyorum: Eski Seviye 08 - 6- Hımm, çok fazla. Dört Liste, üç Küme ve dört Harita vardır. - Evet, bunların hepsi List, Set ve Map arayüzlerinin çeşitli uygulamalarıdır. - Ve uygulamalar arasındaki fark nedir? - Bu, bugün hakkında konuşacağımız şey. Sadece biraz bekle. - Belki zaten bazı sorularınız vardır. - Listeyi ekrana nasıl getireceğimi biliyorum. Ve Ayarla ve Harita nasıl görüntülenir? - Listenin öğeleri kesin bir düzene sahiptir, bu nedenle yalnızca numaralarına göre görüntülenebilirler. Set ve Map'in kesin bir öğe sırası yoktur. Aslında, herhangi bir öğe eklediğinizde veya çıkardığınızda öğelerinin sırası değişebilir. - Vay canına, bu ilginç! - Bu nedenle, koleksiyon öğeleriyle çalışmak için özel nesneler ( yineleyiciler ) icat edildi. Bunları kullanarak, sayıları olmasa da, yalnızca adları olsa (Harita) veya hiç adı olmasa da (Set) bir koleksiyonun tüm öğelerini gözden geçirebilirsiniz. - Örnekler: Eski Seviye 08 - 7- Vay canına! Ve tüm bunlar ne anlama geliyor? - Aslında, oldukça basit. İlk olarak, koleksiyondan özel bir iteratör nesnesi alıyoruz. Sadece iki yöntemi var. 1 next() yöntemi, koleksiyonun bir sonraki öğesini döndürmek içindir. 2 hasNext() yöntemi, next() tarafından henüz döndürülmemiş öğeler olup olmadığını kontrol etmektir. - Evet. Daha net hale gelir. Nasıl anladığımı anlatayım. - Yani, bu büyülü iteratör nesnesini elde etmek için, öncelikle bir koleksiyonda iterator() yöntemini çağırmanız gerekir. - Sonra iade edilmeyen ürünler varken döngüde tek tek alıyorum. next() öğesini çağırarak koleksiyon öğesini alıyorum ve hasNext() kullanarak bir yineleyicide öğe olup olmadığını kontrol ediyorum. Haklı mıyım? - Evet, onun gibi bir şey. Ve şimdi en ilginç şey. - Java'da, yineleyici kullanımına ilişkin kısa bir gösterim vardır. while ve for'a benzer şekilde , « for every » özel operatörü eklendi. Kodda bu işleç, için aynı anahtar sözcükle gösterilir . - for-each operatörü yalnızca koleksiyonlar ve kapsayıcılarla kullanılır. Gizlice bir yineleyici kullanır . - Size bir iteratörle çalışmanın tam ve kısa bir yolunu göstereyim: Eski Seviye 08 - 8- Lütfen dikkat: Sağdaki tabloda ne yeşil ne de kırmızı kelimeler var. Aslında, 3 satır bir ile değiştirilmiştir: Eski Seviye 08 - 9- Muhteşem görünüyor. Bu şekilde daha çok seviyorum! - Yukarıdaki örneklerin aynısına kısaca bakalım: Eski Seviye 08 - 10- Bu tamamen farklı bir hikaye! - Beğenmene sevindim.

3 Diego, Koleksiyon görevleri

- Merhaba, Amigo. Size bazı koleksiyon görevleri vermek istiyorum:
Görevler
1 1. HashSet bitkisi String
tipi öğelerden oluşan bir HashSet koleksiyonu oluşturun . Koleksiyona 10 tel ekleyin: karpuz, muz, kiraz, armut, kavun, böğürtlen, ginseng, çilek, iris ve patates. Koleksiyonun içeriğini ekrana görüntüleyin. Her giriş yeni bir satırda olmalıdır. Eklenen öğelerin sırasının nasıl değiştiğini izleyin.
2 2. 10 çiftlik HashMap HashMap<String, String>
koleksiyonu oluşturun , koleksiyona 10 çift dizi yerleştirin: karpuz - dut, muz - çimen, kiraz - dut, armut - meyve, kavun - sebze, böğürtlen - dut, ginseng - kök, çilek - dut, iris - çiçek, patates - yumru. Koleksiyonun içeriğini ekrana görüntüleyin. Her giriş yeni bir satırda olmalıdır. Çıktı örneği (yalnızca bir dize gösterilir): patates - yumru




3 3. Kedilerin HashMap koleksiyonu Bir alan adına (ad, String) sahip bir Cat sınıfı
vardır . HashMap<String, Cat> koleksiyonu oluşturun . Kedi adını anahtar olarak kullanarak 10 kedi ekleyin. Sonucu ekrana göster. Her giriş yeni bir satırda olmalıdır.


4 4. Ekranda anahtarların listesini görüntüleyin HashMap<String, String>
koleksiyonu var , zaten 10 farklı diziye sahip. Ekranda tuşların listesini görüntüleyin. Her giriş yeni bir satırda olmalıdır.
5 5. Ekranda değer listesini görüntüleyin HashMap<String, String> adlı
bir koleksiyon var , zaten 10 farklı diziye sahip. Değerler listesini ekrana görüntüleyin. Her giriş yeni bir satırda olmalıdır.
6 6. Nesnenin HashMap koleksiyonu HashMap<String, Object>
koleksiyonu var , zaten 10 farklı nesne çifti var. Koleksiyonun içeriğini ekrana görüntüleyin. Her giriş yeni bir satırda olmalıdır. Çıktı örneği (yalnızca bir dizi gösterilir): Sim - 5




4 Kim, Date tipine giriş

Eski Seviye 08 - 11- Merhaba, Amigo. Size ilginç bir türden bahsetmek istiyorum – Date . Bu tür, bir tarih ve saat saklamanın yanı sıra zaman aralıklarını ölçmenizi sağlar. - Umut verici görünüyor. Devam et. - Her Date nesnesi, zaman bilgisini saklar. Çok ilginç bir biçimde saklanıyor - 1 Ocak 1970 GMT'den bu yana geçen milisaniye sayısı. - Vay! - Evet. Bu sayı o kadar büyük ki int içine sığmıyor , onu long içinde saklamanız gerekiyor . Ancak iki tarih arasındaki farkı hesaplamak çok kolaydır: farkı milisaniye mertebesinde kesin olarak bilmek için yalnızca bir sayıyı diğerinden çıkarmanız gerekir. Gelecekte saat dilimleri sorunlarıyla karşılaştığınızda hayatınızı kolaylaştıracaktır. - Ve en ilginç olanı, her Date nesnesinin oluşturulma zamanına göre başlatılmasıdır. Geçerli zamanı kontrol etmek için bir nesne oluşturmanız yeterlidir. - Ve onunla nasıl çalışılır? - İşte bazı örnekler: - getTime()Eski Seviye 08 - 12 yöntemi, Date nesnesinde saklanan milisaniye sayısını döndürür. - after() yöntemi, bu yöntemin çağrıldığı tarihin geçen tarihten sonra gelip gelmediğini kontrol eder. - getHours() , getMinutes() , getSeconds() yöntemleri çağrıldıkları nesne için saat, dakika ve saniye sayısını döndürür. - Ayrıca, son örnekte, Date nesnesinde saklanan tarih/saati değiştirmenin mümkün olduğunu görüyorsunuz.. Geçerli saati ve tarihi alıyoruz ve ardından saatleri, dakikaları ve saniyeleri sıfırlıyoruz. Aynı şekilde ayı Ocak'a ve ayın gününü 1'e ayarladık. Şimdi yearStartTime nesnesi 1 Ocak'ın tarih ve saatini, 0 saat, 0 dakika ve 0 saniyeyi depolar. - Daha sonra tekrar currentTime tarihini alırız ve iki tarih arasındaki farkı milisaniye cinsinden hesaplarız. msTimeDistance hakkında konuşuyorum . - Ardından msTimeDistance'ı bir gündeki milisaniye sayısına bölün ve yılın başından bu yana geçen toplam gün sayısını bulun! - Vay! Bu harika!

5 Elly, ArrayList ve LinkedList

- Biraz kafanızı toplamaya ne dersiniz? Umarım henüz patlamamıştır. - Yukarıdaki kapsayıcılar ve koleksiyonlar tablosunda, aynı arayüzün birden fazla uygulamaya sahip olabileceğini gördünüz. Şimdi size nedenini söyleyeceğim. Ve ArrayList ile LinkedList arasındaki fark nedir ? - Mesele şu ki, koleksiyon farklı şekillerde uygulanabilir ve tek bir doğru uygulama yoktur . Bir yaklaşımda, bazı işlemler hızlı, diğerleri yavaştır. Diğer yaklaşımda ise tam tersidir. Tek bir mükemmel çözüm yoktur. - Bu nedenle aynı koleksiyondan birkaç uygulama yapılmasına karar verildi. Her uygulama, belirli bir dar operasyon aralığı için optimize edildi.Böylece farklı koleksiyonlar ortaya çıktı. ArrayList ve LinkedList olmak üzere iki sınıf örneğini ele alalım . Eski Seviye 08 - 13- ArrayList dahili olarak normal bir dizi olarak uygulanır . Bu nedenle ortaya bir eleman yerleştirildiğinde, tüm elemanların arkasından birer birer kaydırılması gerekir ve ardından yeni eleman boş bir alana yerleştirilebilir. Ancak, bir öğeyi alma ve düzenleme işlemleri ( get() ve set() ) ArrayList'te çok hızlı uygulanır. Çünkü tek yaptıkları, iç dizinin uygun öğesine erişmek. - LinkedList farklı bir şekilde uygulanır. Bağlantılı bir liste olarak uygulanır: her biri sonraki ve önceki öğelere referansları saklayan bir dizi ayrı öğe. Böyle bir listenin ortasına bir öğe eklemek için, add() yöntemi yalnızca referansları gelecekteki komşularına değiştirir. Ancak, 130 numaralı öğeyi elde etmek için, get() yönteminin 0'dan 130'a kadar tüm nesneler boyunca tutarlı bir şekilde çalışması gerekir. Başka bir deyişle, set ve get here çok yavaştır . Aşağıdaki tabloya bakın: Eski Seviye 08 - 14- Evet. Şimdi daha netleşiyor. Herhangi bir kriter veya kural var mı, hangi koleksiyon en iyisidir? - Basitleştirmek için, işte şu kural: koleksiyonun ortasına birçok öğe ekleyecek (veya kaldıracaksanız), o zaman bir LinkedList kullanmanız daha iyi olur . Aksi takdirde, bir ArrayList kullanın. - Size bu listelerin iç yapısını üst düzeylerde anlatacağım. Şimdiye kadar bunları nasıl kullanacağımızı öğreneceğiz.

6 Diego, Görev: Her iki listenin performansını ölçün

- Sensin. sıkılmaya başladım Nerelerdeydin? İşte görevler. - İlginçler mi? - Elbette! Çok ilginç:
Çok ilginç görevler
1 1. LinkedList ve ArrayList olmak üzere iki liste oluşturun.
İki liste oluşturun: LinkedList ve ArrayList .
2 2. 10.000 ekleme ve silme yapın ArrayList ve linkedList için get() ve set()
yöntemlerinin her bir ekleme, silme, çağrılarının 10.000'ini yapın .
3 3. Her liste için on bin ekleme yapmanın ne kadar sürdüğünü ölçün
Her liste için on bin ekleme yapmanın ne kadar sürdüğünü ölçün. getTimeMsOfInsert()
yöntemi, yürütme zamanını milisaniye cinsinden döndürmelidir.
4 4. Her liste için on bin get çağrısı yapmak için gereken süreyi ölçün
Her liste için on bin get() çağrısı yapmak için gereken süreyi ölçün getTimeMsOfGet()
yöntemi yürütme zamanını milisaniye cinsinden döndürmelidir.
5 5. Dört yöntem
4 yöntemi uygulayın. Yöntemler, belirtilen işlemleri gerçekleştirmek için en uygun listeyi döndürmelidir (çok sayıda işlemle hızlı bir şekilde başa çıkmak için). Ölçüm gerekmez.

7 Elly: Set ve Map, onlarla neler yapılabilir?

- Daha yorulmadın mı? Hayır, o zaman devam edelim. Size Set ve Map'in ne olduğunu açıklamak istiyorum . Ve hangi operasyonları var. - Küme , numaralandırılmamış bir grup nesnedir. Set'in ana özelliği , yalnızca benzersiz nesnelere sahip olması , yani hepsinin farklı olmasıdır . Bununla yapabileceğiniz şey bu: Eski Seviye 08 - 15- Hepsi bu kadar mı? - Aslında evet. Öğe sayısını size() yöntemini kullanarak da belirleyebilirsiniz . - Peki ya Harita ? - Harita bir çift settir. Tek tek öğelerden değil, anahtar-değer çiftlerinden oluşan aynı kümedir. Tek kısıtlama şu kianahtar olarak adlandırılan bir çiftteki ilk nesne benzersiz olmaktır . Harita, aynı tuşlara sahip iki çift içeremez. - Map ile yapabileceklerimiz bunlar : Eski Seviye 08 - 16- Bu setten çok daha ilgi çekici. - Evet, Harita listedeki kadar popüler olmasa da birçok görev için kullanılıyor.

8 Diego, Set & Map görevi

- Umarım Set ve Map'in ne olduğunu öğrenmişsindir? İşte bazı Set ve Map görevleri.
Toplama görevleri
1 1. «L» ile başlayan 20 kelime
Bir dizi oluşturun ( Set<String> ), içine «L» ile başlayan 20 kelime yerleştirin.
2 2. 10'dan büyük tüm sayıları kaldırın
Bir sayı kümesi oluşturun ( Set<Integer> ), içine 20 farklı sayı yerleştirin.
10'dan büyük tüm sayıları kümeden çıkarın.
3 3. Aynı ad ve soyadlar
Bir sözlük oluşturun ( Map<String, String> ) ve «soyadı» - «ad» modeline göre on giriş ekleyin. Belirtilen adla aynı ada veya soyadına sahip kaç kişinin olduğunu kontrol edin.
4 4. Yaz aylarında doğan tüm insanları kaldırın
Bir sözlük oluşturun ( Map<String, Date> ) ve «son yele» - «doğum tarihi» modeline göre on giriş ekleyin. Yaz aylarında doğan tüm insanları haritadan çıkarın.
5 5. Aynı ada sahip kişileri kaldırın
Bir sözlük oluşturun ( Map<String, String> ) ve «soyadı» - «ad» modeline göre on giriş ekleyin. Aynı ada sahip kişileri kaldırın.

9 Profesör, Koleksiyonlar üzerine ders

Eski Seviye 08 - 17- hav-hah. Sonunda koleksiyonlara geldik. Öğrenciliğimden beri hala harika bir dersim var. Elbette biraz tozlu, ama temelde harika. İşte notlarım: Java Collections (Oracle Documentation) Java'da Collections (Java T noktası) Java Collections Framework (tutorials point) Java Collections Eğitimi

10 Temmuz

- Yüce Tanrım! Yine çok çalıştın! Sana bu kadar çok çalışma demedim mi? Rahatlamana yardımcı olacak bir şey çalayım:

11 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. Kediler kümesi 1. Çözüm sınıfı içinde bir genel statik Cat sınıfı
oluşturun . 2. Bir Kedi Kümesi oluşturması ve buna üç kedi eklemesi gereken createCats() yöntemini uygulayın . 3. Ana yöntemde, Kedileri Set'ten bir kediyi çıkarın . 4. Sette kalan tüm kedileri ekranda göstermesi gereken printCats() yöntemini uygulayın . Her kedi yeni bir satırda olmalıdır.


2 2. Tüm hayvanların kümesi
1. Çözüm sınıfı içinde Cat ve Dog genel statik sınıfları oluşturun. 2. 4 kediden oluşan bir küme döndürmesi gereken createCats()
yöntemini uygulayın . 3. 3 köpeklik bir küme döndürmesi gereken createDogs() yöntemini uygulayın . 4. Hem kedi hem de köpek olmak üzere tüm hayvanların birleşik kümesini döndürmesi gereken join() yöntemini uygulayın . 5. Set kedilerinde bulunan tüm kedileri set evcil hayvanlarından çıkarması gereken removeCats() yöntemini uygulayın . 6. printPets() yöntemini uygulayın



, içinde bulunan tüm hayvanları ekrana göstermesi gerekir. Her hayvan yeni bir satırda olmalıdır.
3 3. Aynı ad ve/veya soyadlara sahip kişiler
1. Bir sözlük oluşturun ( Map<String, String> ) ve «soyadı» - «ad» modeline göre 10 kişi ekleyin.
2. Bu 10 kişiden ilk isimleri aynı olan kişiler olsun.
3. Bu 10 kişiden soyadları aynı olan kişiler olsun. 4. Harita
içeriğini ekrana görüntüleyin .
4 4. Minimum N sayısı
1. Klavye numarası N'den okuyun .
2. Klavyeden N tamsayı okuyun ve getIntegerList() yöntemini kullanarak bunlarla bir liste doldurun . 3. GetMinimum()
yöntemini kullanarak listenin öğeleri arasındaki minimum sayıyı bulun .
5 5. Dur Bak Dinle. Şimdi büyük
harfle Klavyeden bir dize okuması gereken bir program yazın.
Program, metindeki tüm kelimelerin ilk harflerini büyük harfle değiştirmelidir.
Sonucu ekrana göster.

Örnek girdi:
dur bak dinle
Örnek çıktı:
Dur bak dinle
6 6. Tüm aile bir arada 1. Şu alanları içeren bir Human sınıfı
oluşturun : String name , boolean sex , int age , ArrayList<Human> children . 2. 9 nesne oluşturun ve bunları iki büyükbaba, iki büyükanne, bir baba, bir anne ve üç çocuk elde edecek şekilde doldurun. 3. Ekranda tüm İnsan nesnelerini görüntüleyin.
7 7. Bir değiştiriciyi statik olarak hareket ettirin
Kodun derlenmesi için bir statik değiştiriciyi hareket ettirin.
8 8. En büyük beş sayı
20 sayıdan oluşan bir dizi oluşturun. Klavyeden okunan sayılarla doldurun. Ekrana en büyük beş sayıyı görüntüleyin.
9 9. Tarihle çalışma 1. isDateOdd(String date)
yöntemini uygulayın , böylece yılın başından itibaren gün sayısı tek ise true, aksi takdirde false döndürür. 2. Dize tarihi 1 MAYIS 2013 OCAK 1 2000 → true 2 OCAK 2020 → false biçiminde geçirilir



- O görevler yeşillikler içindi. Daha yüksek karmaşıklıkta bonus görevler ekledim. Sadece en iyi silahlar için.
Bonus görevler
1 1. Ay numarası.
Program klavyeden ayın adını okumalı ve numarasını şu şekilde ekrana göstermelidir: « Mayıs 5 aydır »
2 2. Programa yeni işlevler ekleyin.
Eski Görev: Program, belirtilen sayıda bir evde hangi ailenin (soyadı) yaşadığını belirler.
Yeni görev: Program ev numaralarıyla değil, şehirlerle çalışmalıdır.

Örnek girdi:
Washington
the Smiths
New York
the Browns
London
the Johnsons

London

Örnek çıktı:
Johnsons
3 3. Algoritmayı öğrenmek ve uygulamak.
Görev: Program klavyeden 20 kelime okumalı ve bunları alfabetik sırayla göstermelidir.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION