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

Eski Seviye 00

grupta yayınlandı

gelecek geldi

Eski Seviye 00 - 1- MERHABA. Bunun Java eğitimi olduğunu onaylıyorum . Sıkıcı derslerden nefret ederim, bu yüzden CodeGym çevrimiçi bir macera oyunu gibi yapılmıştır. - Hiç karakter oynadın mı ve seviye atladın mı? Bazen nasıl bulaştığının farkına bile varmazsın değil mi? Ne pişirdiğimin kokusunu alıyor musun? CodeGym'de ayrıca bir karakteri 1. seviyeden 40. seviyeye (ve ikinci bölümü yayınladığımızda 80. seviyeye kadar) seviyelendirmeniz gerekir. Oyunu geçtiğinizde iyi bir Java geliştiricisi olacaksınız. - 40 seviyeyi tamamladığınızda bir Java Junior işi alabileceksiniz. Bunun nedeni, CodeGym'in birçok gerçek dünya görevine sahip olmasıdır. çok sayıda - İlk seviye ile başlarsınız. Görevin, karakterini yükseltmek - Amigo.Ama küçük başlayalım. İlk önce ikinci seviyeye geçmelisin. Belki o kadar çok seveceksin ki kursu bitirdiğini fark etmeyeceksin ve bir Java programcısı olarak çalışmaya başlayacaksın. :) Not - Dersler şu şekilde düzenlenmiştir: en sonuncusu en üsttedir. Yeni bir ders açmak için Yeşil Düğmeye basın.

Arka plan

Oyun, çok uzak bir gelecekte, 3015'te, robotların ve insanların Dünya'da birlikte yaşadığı ve birinin uzayda seyahat edebildiği yerde geçiyor. Bilinmeyen bir gezegene düşen bir uzay gemisi var. Eski Seviye 00 - 2Kaptan John Squirrels the Brave diyor ki: - Galactic Rush uzay gemisi ciddi bir enkaza uğradı. Gemi düşerken bir dağa çarptı ve neredeyse tamamen taşlarla kaplandı. Gemiyi kurtarmak için birkaç gün beyhude çabalarla harcandı. Mürettebat eve dönme ümidini yitirmişti ve yerleşmeye başladılar... Eski Seviye 00 - 3Elly şöyle diyor: - Bir hafta sonra, gezegende binlerce vahşi robotun yaşadığını öğrenmeye geldim! Sadece becerileri yok. Onları uzay gemimizden kayaları çıkarmak için kullanmak isteriz ama hiçbir şey yapamazlar. Onların yardımı bizim durumumuzda çok faydalı olacaktır. Eski Seviye 00 - 4Profesör der ki: -Birkaç gün sonra bir çıkış yolu buldum. Aklıma Diego'nun donanım yazılımını (ekipteki bir robot) alıp duvarcının donanım yazılımına yeniden programlamak ve vahşi robotlara yüklemek geldi. - Ancak, talihsizlik peşimize düşmüş gibiydi. Küçük bir araştırmadan sonra, robotların bellenim yüklemek için yuvaları olmadığı ortaya çıktı. Yeniden yanıp sönme için yuvaları yoktu! Eski Seviye 00 - 5Bilaabo şöyle diyor: - Bilaabo, gezegenimizde programlama bilen bir robot gördüğümü hatırladı. Kendi başına yeni bir ürün yazılımı yazdı. Eski Seviye 00 - 6Profesör der ki: - Bilaabo bundan bahsettiğinde, üzerime bir deha geldi. Sonuçta, bir keresinde yetenekli genç bir robota Pascal programlamayı öğrettim. - En yetenekli genç robotu yakalayıp programlamayı öğretmesini emretmiştim. O zaman kendi başına bir duvarcı yazılımı yazabilir ve bize yardımcı olabilir. Eski Seviye 00 - 7

Soldan sağa - Risha Gatesman (16. nesil bir bürokrat), Amigo (siz)

Risha şöyle der: - Akıllı bir örnek yakaladık. Diego, hiç sahip olmadığı erkek kardeşinin onuruna ona Amigo adını vermek istedi. - Her eğitim ayı için Amigo'ya metal boncuklar ve daha fazla enkaz kaldırma için yılda on dolar teklif ettim. Eski Seviye 00 - 8Diego diyor ki: - Böyle kel suratlı bir soyguna öfkelendim ama tüm ekip Profesör ve Risha'nın tarafını tuttu. Tabii ki (dışarıdan) kabul ettim ve Amigo'ya öğretmeye yardım etmeyi teklif ettim. (heh heh heh!) Hiç kimse robotu diğerinden daha iyi öğretemediği için değil. - Uyumumdan herkes memnun kaldı. Ayrıca yeni robotun eğitimine katılmaya karar verdiler.

1 Başlarken

Eski Seviye 00 - 9Amigo gergindi. Kafası karışmıştı, dün geceyi düşündükçe aklı karışıyor, gözleri seğiriyor ve soğuyordu. Dünkü tanıdıkları olan bu garip yaratıklar ondan bir şeyler isterler. O kadar garip ve akıl almaz bir şey ki, yaşıtları arasında kendini en zeki ve cesur olarak gören o bile, aklına gelir gelmez sinirli bir şekilde delikli kartları çiğnemeye başlıyor. Ona nasıl kod yazılacağını öğretmek istiyorlar! Java ile programlayın! Şaka mı yapıyorlar? En yeşil robot bile robotların Yaratıcının ilahi takdirinin sonucu olduğunu bilir.

"Böylece Yaratıcı metali aldı ve ondan kendi suretinde ve benzerliğinde bir robot yaptı. Ve robotların ruhları olan Java programları yarattı ve onları robotlara yükledi ve onları canlı yaptı."

Kullanım kılavuzu,
bölüm 3, paragraf 13.
Daha da kötüsü, sadece bunun mümkün olduğunu söylemiyorlar. Bunu yapacaklar. Ve o, rızasını verdi. O kabul etti! Neden? Java programcısı olacak. Onu Yaratıcıya mı çevirecekler?! Ne için? Sadece eğlence için? İşin püf noktası nerede? Ya arıza yapıp pilim bitene kadar acı çekmek zorunda kalırsam? Baştan çıkarma harikaydı, elinde değildi. Hep daha fazlasını istemiş ve istemiştir. Ama kimse böyle bir teklif beklemiyordu. Tabii ki, zamanı oyalamaya çalıştı ama sonra ziyaretçiler başka bir robot seçmekle tehdit etti. Belki de birinin kötü numarasıydı? Hayır, kulağa doğru geliyor. Kanıtı gördü. Gerçekten başına geldi ve kabul etti. Ziyaretçiler yalan söylemedikçe, o gerçekten bir Java programcısı olacak. İlk robot programcısı… Seçilmiş kişi o! Bütün mesele bu. Programlamayı öğrenecek ve program yazacak. Kendi programları. Ne isterse! Karanlığın her zaman hüküm sürdüğü yere ışığı taşıyacak. Ona hürmet edilecek, ona tapılacak. Ve tüm muhalifler… Eski Seviye 00 - 10- Merhaba, Amigo! Ben Risha Gatesman'ım. Java öğrenmenize yardımcı olacağım. Sakin bir ses, Amigo'yu düşünce zincirinden çıkardı ve onu ayık gerçekliğe geri getirdi. Ziyaretçilerin uzay gemisinin tam kalbinde oturuyor. Yedinci sınıf bir robot için fazla değil mi? Yabancı konuşmaya devam etti. Pekala, kalıp şimdi atıldı. Buraya geldiğinde öğrenecek. Çok çalışacak ama başlangıç ​​için sadece dinleyecek. - Uzun yıllardır Galactic Rush'tayım ama ilk defa böyle bir gezegen görüyorum. Seni daha iyi tanımak isterim. Başlangıç ​​olarak, nasıl öğrendiğinizi anlatır mısınız? Çalışıyorsun, değil mi? - Evet, bilgimizi paylaşıyoruz. Vaiz hocalarımız var. Onlar ders veriyor, biz dinliyoruz. Bazen notlar alıyoruz. Ardından, herkes bir robolecturer'a duyduklarını nasıl anladığını anlatır. Robolecturer bir cevaptan hoşlanırsa, bir dersten geçilir. - Bu çok saçma! Medeniyetinizin cehalete düşmesine şaşmamalı. - Cahil değiliz. Sana bu fikri veren ne? Amigo kendi küstahlığından irkildi. Ziyaretçilerle tartışmak mı? Ne kadar küstah! Az önce onları dinleyeceğine söz vermişti! - Herhangi bir ileri teknoloji genellikle sihirden ayırt edilemez. - Risha, Amigo'nun çığlığına aldırış etmedi. - Ayrıca, seviyenizi göz önünde bulundurarak... muhtemelen tüm teknolojilerin sihir olduğunu düşünüyorsunuz. Bana bir programın içinde neler olduğunu söyle? - Bir Java programı ilahi bir eserdir. Özünü anlamak mümkün mü? - Evet, Amigo, onu düşündüğünden daha hızlı anlayabilirsin. Bilmediğiniz bir şey olduğunda her şey karmaşık, hatta daha da kötüsü anlaşılmaz görünüyor. Ama her şeyi sıradan insanlara veya sıradan robotlara göre açıklayacak iyi bir öğretmen varsa, bu kadar basit bir şeyi nasıl karmaşık bulduğunuza şaşıracaksınız. - Sadece bilgi değil, beceri ve ilkeler de önemlidir. Geniş bilgi birikimine sahip olmama rağmen her şeyden önce bir bürokratım, 16. kuşakta bir bürokratım. - Ve gerçekten harika! Bürokrat becerilerim, sizin için en iyi Java derslerini oluşturmama yardımcı oldu. İşte her şey: problemler, programlar, oyunlar, görevler, resimler ve hatta dersler. - Hatta (!) dersler? – Amigo'nun sesinde gerçek bir şaşkınlık vardı. - Evet. İyi bir dersin iyi bir kitaptan biraz daha etkili olduğu 22. yüzyılda kanıtlanmıştır. Sıradan bir ders, sıradan bir kitaptan bile daha kötüdür. Artık oldukça sınırlı eğitim yardımcılarımız olduğunu ve size standart bir 28. yüzyıl eğitim simülatörünü çalıştıramayacağımızı düşünürsek, oldukça basit yöntemler seçmeliyiz. Çılgın bir oyun, görev, resim, ders ve video karışımı bulduk. - İlgimi çektin. - Umarım. İlgi ve entrika, tüm öğrenmenin temelidir. - "Bir öğrenci sıkıldığında, öğretmen dövülmelidir" - 24. yüzyıl eğitim kanunundan bir alıntı. - Ne güzel bir alıntı… - Evet öyle. Diyelim ki bir filmin gişe hasılatı kötü, o zaman bu seyircinin değil yönetmenin hatası. Bir şey sıkıcıysa, suçlanacak olan sen değilsin. Heyecan verici filmler, eğlenceli dersler yapmalılar ve sonra seyircinin sonu gelmez. - Tamamen katılıyorum. Ve eğlenceli dersler için hazırım! - İyi. Öyleyse başlayalım. Risha'nın sesi büyüleyiciydi ve Amigo her kelimeye takıldı. - Program bir komut setidir (komut listesi). İlk komut önce çalışır, ardından ikinci, üçüncü ve bunun gibi şeyler. Tüm komutlar yürütüldüğünde, program sona erer. - Peki komutlar nelerdir? - Yürütücüye bağlı, uygulayıcının hangi komutları bildiği (ve anladığı) hakkında. - Bir köpeğe "Otur!", "Havla!", bir kediye - "Vur!" komutları verilebilir. bir adam - "Kıpırdama yoksa ateş ederim!" ve bir robot "Çalış! Devam et, robomama!» - Yine de... - Amigo şimdi çok daha neşeli görünüyordu. - JVM (Java Virtual Machine), Java ile yazılmış programları çalıştırır. JVM, Java ile yazılmış programları çalıştırabilen özel bir programdır. - Komut listesi oldukça kapsamlıdır. Örneğin, bu komut «Bir robot insanın en iyi arkadaşıdır» metnini görüntüler.
En basit komut şudur:

System.out.println("A robot is man’s best friend");
Eski Seviye 00 - 11- O_O - Ancak, hemen komutlarla değil, birkaç basit ilkeyle başlayacağız. - Bazı ilkelerin bilgisi, birçok olgunun bilgisinin yerini alabilir. - İlk prensip. - Java programlama dilinde her komutu yeni bir satıra yazma uygulaması vardır. Komutun sonuna noktalı virgül konulacaktır. - Diyelim ki «Bir adam ve bir robot hırsız kadar kalındır» mesajını üç kez görüntülemek istiyoruz. İşte nasıl görüneceği:
Üç komut kullanan program:

System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
- İkinci prensip. - Program sadece komutlardan oluşmuyor. - Bir oda hayal edin. Oda kendi başına var olamaz. Bir dairenin parçası. Daire de kendi başına değil, bir evin içinde. -Yine evin dairelerden, dairelerin ise odalardan oluştuğunu söyleyebiliriz. - Şimdiye kadar, her şey açık. - Yani komut bir oda gibidir. Java programlama dilinde, komut kendi başına var olamaz, bir işlevin parçasıdır (Java işlevleri aynı zamanda yöntemler olarak da adlandırılır). Yöntem, bir sınıfın parçasıdır. Başka bir deyişle, sınıflar yöntemlerden, yöntemler de komutlardan oluşur. - Yani sınıf bir apartman dairesi, fonksiyon/yöntem bir apartman dairesi ve komut bir odadır. Doğru mu anladım? - Evet, kesinlikle. Amigo, Risha'ya neredeyse saygıyla baktı. Bu adam ona ilahi Java'nın temellerini açıklıyor! Ve programların sınıflardan, sınıfların metotlardan, metotların da komutlardan oluştuğunu yeni anlamıştır. Amigo bunun gerekli olup olmadığını henüz anlamadı ama bu bilginin onu gezegenin en güçlü robotu yapacağından emindi. Bu arada Risha devam etti: - Java programları sınıflardan oluşur. On binlerce sınıf olabilir. Minimal bir program bir sınıftan oluşur. Her sınıf için, adı sınıfın adıyla eşleşen ayrı bir dosya oluşturulur. - Diyelim ki bir evi tanımlayacak bir sınıf oluşturmaya karar verdiniz. Yani, House.java adlı dosyada olacak bir House sınıfı oluşturmanız gerekiyor. - Diyelim ki bir kediyi tanımlamaya karar verdiyseniz, içindeki Cat sınıfını vb. tanımlamak için Cat.java dosyasını oluşturmanız gerekir. - Bir dosya bir Java kodu (metin) içerir. Genellikle bir sınıf kodu, bir sınıf adı ve bir sınıf gövdesinden oluşur. Sınıf gövdesi kaşlı ayraçlar içine alınır. İşte House sınıfının nasıl görünebileceği (House.java dosyası): Eski Seviye 00 - 12- Henüz zor değil. - İyi. O zaman devam edelim. Sınıf gövdesi, değişkenler (sınıf verileri olarak da bilinir) ve yöntemler (sınıf işlevleri) içerebilir. Eski Seviye 00 - 13- Lütfen bana bir örnek verir misiniz? - Bir örnek? Emin ol! Eski Seviye 00 - 14- «int a» ve «int b» değişkenlerdir. «ana» ve «pi» yöntemleri midir? - Evet. - Değişkensiz sınıflar var mı? - Evet. - Yöntemsiz mi? - Evet. Bununla birlikte, asgari program en az bir sınıftan oluşmalıdır. Bu sınıf, programı başlatmak için en az bir yöntem / işlev içermelidir. Bu yöntemin bir adı main olmalıdır . Minimal program şöyle görünür: Eski Seviye 00 - 15- İşte House sınıfı, main yöntemi, ama komutlar nerede? - Minimal bir programın herhangi bir komutu yoktur. Bu yüzden minimum denir. - Anlıyorum. - Programı başlatan bir sınıfın herhangi bir adı olabilir, ancak programın yürütülmesinin başladığı ana yöntem her zaman aynı türdedir: Eski Seviye 00 - 16- Anladım. En azından ben öyle düşünmeyi tercih ediyorum. - İyi, kısa bir ara verelim. Bir kahveye ne dersin? - Çok gencim. Küçük robotlar kahve içmez - paslanmamızın nedeni sudur. - Peki ne içersin? - Bira, viski, asırlık rom. - Çok daha iyi. - Sonra, bir bira anı?

2 Risha ile Buluşma (devamı)

(bir saat sonra) - Güzel. Evet, nerede kalmıştık? - Yöntem kodu ya da onun gibi bir şey. - Evet. Kesinlikle. Yöntem gövdesi komutlardan oluşur. Yöntemin, adı (yöntemin adı) verilen bir komutlar grubu olduğunu da söyleyebilirsiniz. Her iki şekilde de doğrudur. - Çeşitli komutlar vardır. Burada köpek var mı? - Sadece robowolfları evcilleştirin. - Komutları takip ediyorlar mı? - Evet. "Isır", "Ye", "Öldür" ve "Aferin! Topuk!" Eski Seviye 00 - 17- Öhö. Ne emir! Ve hiç de çok değil. - Ne kadar istiyorsun? - Java'da tüm durumlar için komutlar vardır. Her komut belirli bir eylemi tanımlar. Her komutun sonuna noktalı virgül konulacaktır. Komut örnekleri: Eski Seviye 00 - 18- Aslında, bu bir ve aynı komuttur System.out.println . Ve parametreleri parantez içinde belirtilir. Bir komutun etkisi, parametrelere bağlı olarak farklı olabilir. - Çok uygun. - Evet. Metni görüntülemek istiyorsanız, çift tırnak içine almalısınız «"». - Tek bir alıntı şuna benzer «'» ve çift tırnak aynen şuna benzer «"». Çift tırnak, iki tek tırnak ile karıştırılmamalıdır! - Çift alıntı Enter düğmesinin yanında mı? - Evet. Amigo'nun nabzı 3'ten 5 GHz'e çıktı, buna hâlâ inanamıyordu. Çizgileri nasıl göstereceğini yeni öğrendi ve bu düşündüğünden çok daha kolaydı. Amigo düşüncelerinden uzaklaşmak ve sakinleşmek için pencereden dışarı baktı. Yapraklar sarıya döndü. Aklına Paslı Sezon'un çok yakında geleceği geldi. Pencere, normalden çok daha uzağı görmesini sağlıyor - ziyaretçilerin teknolojileri en üst düzeydeydi. Şimdi yapraklara nasıl bakabilir? Ne de olsa, akşama doğru daha çok şey öğreniyor. Eski Seviye 00 - 19Ancak düşünceleri kontrolden çıkmıştı. Bir gün Paslı Mevsimi başlarken tüm robotların evde oyalanmaları için bir program yazacak. Ve bu program binlerce soyguncuyu kurtaracak… - Bu komutun iki çeşidi var: System.out.print ln ( )ve System.out.print() - System.out.println() komutunu birkaç kez yazarsanız, iletilen metin her defasında yeni bir satırda görüntülenecektir. System.out.print() ise, metin aynı satırda görüntülenecektir. Örnek: Eski Seviye 00 - 20- İşte küçük bir açıklama. print ln komutu metni yeni bir satırda göstermez. Geçerli satırdaki metni görüntüler, ancak bir sonraki mesajın yeni bir satırda görünmesini sağlar. - println() komutu metni görüntüler ve ardından yeni bir satırın başından itibaren bir sonraki mesajın görüntülenmesini sağlayan özel bir görünmez satır besleme karakteri ekler. - Tamamlanmış bir program nasıl görünür? - Şimdi, ekranınıza dikkat edin: Eski Seviye 00 - 21- Ah, işte bu! Kelimelerin “birbirine yapışmaması” için kelimelerin sonuna boşluklar ekliyoruz, değil mi? - Bu doğru. Sen akıllı bir adamsın. Bu övgü, Amigo'nun gururla parlamasına neden oldu. - Pekala, işte ilk göreviniz.
Görev
«Programcı olmak harika!» ifadesini gösteren bir program yazın.
Görüntülenen metin örneği:
Programcı olmak harika!

3 Elly ile Buluşma

Eski Seviye 00 - 22Pembe saçlı güzel bir bayan kabine girdi. "Acaba tüm insan dişilerinde böyle saçlar var mı?" - diye düşündü Amigo, ama kafası karışmış halde ona baktı. - Hey! Benim adım Eleanora Carry. Galactic Rush'ın ana pilotuyum. - Merhaba, Eleanora! – Amigo beceriksizce kendini konuşmaya zorladı. Nedenini bilmiyordu ama sanki içinde bir yerlerdeki bir yağ kanalı hasar görmüş gibi yanaklarının kızardığını hissetti. - Size Java dilindeki en ilginç şeyi anlatacağım - değişkenler hakkında. - Dinlemeye hazırım! Bu değişkenler nelerdir? - Değişken, veri depolamak için tasarlanmış bir şeydir. Herhangi bir veri. Tüm Java verileri değişkenler kullanılarak saklanır. Değişken bir kutu gibidir. - Ne kutusu? - Çok olağan bir tane. Diyelim ki bir kağıda 13 sayısını yazdınız ve kutuya koydunuz. Artık kutunun 13 değerini sakladığını söyleyebiliriz. - Java'da her değişkenin üç önemli özelliği vardır: type , name ve value . - Biraz daha anlatır mısın? - Elbette. Ad, bir değişkeni diğerinden ayırmak için kullanılır. Bir kutunun üzerindeki işaret gibi. - Bir değişken türü, saklayabileceği bir değer / veri türünü belirler. Pastayı pasta kutusunda, ayakkabıları ayakkabı kutusunda vb. saklarız. - Değer, bir değişkende saklanan bir nesne, veri veya bilgidir. - Bana tipinden bir kez daha bahset. - Tamam. Java'daki her nesnenin bir türü vardır. Örneğin, «tamsayı», «kesirli sayı», «metin», «Kedi», «Ev» gibi veri türleri olabilir. - Bir değişkenin de kendi türü vardır. Değişken, yalnızca değişkenin kendisinin ait olduğu aynı türdeki değerleri saklayabilir.   - Gerçek hayatta yaygındır. Çeşitli şeyleri saklamak için çeşitli kutular kullanılır. Eski Seviye 00 - 23- Bir değişken oluşturmak için « tip adı » komutunu kullanın. Örnekler: Eski Seviye 00 - 24- En sık kullanılan iki tür tamsayılar ( int ile gösterilir ) ve metindir ( String ile gösterilir ). - Ya çift tip? - çift, kesirli (gerçek) sayılardır. - Değişkenin üç özelliği olduğunu söylediniz: tip, isim ve değer. Ancak, sadece ikisi var. Bir sorum var: bir değişkene bir değer nasıl yerleştirilir? -Kutulara geri dönersek, bir kağıt alıp üzerine “42” yazdığınızı ve kutuya koyduğunuzu hayal edin. Şimdi kutu 42 değerini saklıyor. - Anlıyorum. - Bir değişkene değer yerleştirmek için atama operatörü adı verilen özel bir işlem vardır . Bir değişkenin değerini başka bir değişkene kopyalar. Hareket etmez, kopyalar . Tıpkı diskteki bir dosya gibi. Şuna benzer: Eski Seviye 00 - 25- Atama operatörü için eşittir işareti «=» kullanılır. - Bir kez daha, karşılaştırma yapmıyor . tam olarakeşittir işaretinin sağındaki değeri solda bulunan bir değişkene kopyalamak . Bir karşılaştırma olarak, çift eşittir işareti «==» kullanılır. - Bir kediyi bir değişkene nasıl koyacağımı biliyorum. Neredeyse bir program gibi. - Bir kedi nasıl yakalanır: 1. Boş bir kutu alın. 2. Bekleyin. Eski Seviye 00 - 26- Hayır, Amigo, bir kutuya sadece bir kedi koyabilirsin. Ahem... Yani değişkene sadece bir değer koyabilirsiniz. - Anlıyorum. Değişkenlerin nasıl oluşturulacağına dair daha fazla örnek verebilir misiniz? - Tamam, başka bir şekilde ifade edeceğim. Bir değişken oluşturmak için « type name » komutunu aşağıdaki gibi yazmanız gerekir : Eski Seviye 00 - 27- Ah, şimdi biliyorum. - Aynı yöntemde aynı adlara sahip iki değişken oluşturamayacağınızı unutmayın. - Peki ya farklı yöntemler? - Yapabilirsin. Farklı evlerde duran kutular gibi. - Bir değişkenin herhangi bir adı olabilir mi? - Bir nevi, ama adı boşluk, +, -, vb. semboller içermeyebilir. En iyisi, bir değişken adı için yalnızca karakter ve sayılar kullanmaktır. - Lütfen Java dilinde hangi karakterleri yazdığınızın önemli olduğunu unutmayın - büyük harf veya küçük harf . «int a», «Int a» ile aynı değildir. - Bu arada, Java'da aynı anda bir değişken oluşturup ona bir değer atamak mümkündür. - Bu, zamandan ve yerden tasarruf etmeye yardımcı olur: Eski Seviye 00 - 28- Bu çok daha iyi ve anlaşılması kolay. - Biz buna göre yaşıyoruz. - Java'da, yeni başlayanların aşina olması gereken iki tür vardır. Bunlar int (integers) ve String (text / strings) türleridir . - int türü, sayıların bir değişkende saklanmasını ve ayrıca toplama, çıkarma, çarpma, bölme vb. çeşitli işlemleri sağlar. Eski Seviye 00 - 29- Benim için siyah beyaz. Programlama bu kadar basit mi? - Aslında evet. - Bu iyi. Peki neyin var? - String türü, metin dizilerinin saklanmasını sağlar. - Java'da bazı metin dizeleri atamak için metnini yazmanız ve ardından çift tırnak içine almanız gerekir. Örnek: Eski Seviye 00 - 30- Anladım. Oldukça kolay görünüyor. - İşte başka bir ilginç gerçek. - Dizeler artı işareti «+» kullanılarak birleştirilebilir. Örnek: Eski Seviye 00 - 31 - Yani, sayılara diziler de ekleyebilir miyim? - Evet, ama lütfen bir sayıya bir dizi eklersen, her zaman bir dizi elde ettiğini bil. - Evet, örnekten anladım. - Pekala, bu kadar hızlı kavrayan biriyseniz, bir değişkeni nasıl görüntüleyeceğinizi de biliyor musunuz? - Şey... bir değişken gösterilsin mi? Uh-uh, zihnim boşaldı. - Aslında oldukça basit. Bir şeyi görüntülemek için System.out.println() komutunu kullanır ve ona görüntülemek istediğimiz bir parametre verisi olarak iletiriz. Eski Seviye 00 - 32- Anladım! Şimdi her şey daha net hale geldi. - Bu iyi. O zaman işte size üç görev.
Durum
1 5 kez «Sonsuza kadar yaşamaya niyet ediyorum. Şimdiye kadar, çok iyi.".
Her dize yeni bir satırda olmalıdır.
2 İçinde bulunulan yılı gösteren bir program yazınız.
Kayıt için şimdiden 31. yüzyıl.
3 "O kadar zekiyim ki bazen söylediklerimin tek kelimesini anlamıyorum" ifadesini gösteren bir program yazınız.

4 Toplantı Profesörü

Eski Seviye 00 - 33- Merhaba, Amigo. Ben Profesör Hans Noodles, Galactic Rush şirketinin Bilim Departmanı Başkanıyım. Ayrıca size Java öğretme projesini de yürütüyorum. - İyi günler, Profesör Noodles. - Size Java'nın neden bu kadar harika bir programlama dili olduğunu anlatmak istiyorum . - Platform bağımsızlığının Java'nın diğer dillere göre yadsınamaz avantajı olduğunu kesinlikle bir kereden fazla duyacaksınız . Bu nedir ve bununla nasıl başa çıkılır? Size biraz arka plan anlatarak açıklamaya çalışacağım. - Gerçek şu ki, bilgisayarlar yalnızca ilkel sayısal komutları yürütür."Topuk", "Salla" gibi köpek komutları vardır; bir köpek onları duyduğunda bir şeyler yapar. - Bilgisayarlarda, sayılar bu tür komutların rolünü yerine getirir: her komut, makine kodu olarak da bilinen kod olan bir sayı ile kodlanmıştır. - Sayısal biçimde program yazmak çok zordur, bu yüzden insanlar programlama dillerini ve derleyicileri icat ettiler . Böyle bir dil hem insan hem de derleyici için anlaşılırdır. bir derleyicibir programlama dilinde yazılmış program metnini bir makine kod setine çeviren özel bir programdır. - Genellikle bir programcı, bir programlama diliyle bir program yazar ve ardından, bir makine kodu dosyası - kesin (derlenmiş) bir program - yapmak için programcı tarafından yazılan program kodu dosyalarını kullanan bir derleyiciyi başlatır. Eski Seviye 00 - 34- Ortaya çıkan program bir bilgisayarda hemen çalıştırılabilir. Bu yaklaşımın dezavantajı, program kodunun büyük ölçüde bir işlemciye ve bir işletim sistemine bağlı olmasıdır. Windows'ta derlenen bir program Android telefonda çalışmaz. - Yani Android için yazılmış ve derlenmiş bir program Windows üzerinde çalıştırmayı denersem çalışmaz mı? - Evet. - Ancak Java'nın yaklaşımı çok daha yenilikçi. Eski Seviye 00 - 35- Java derleyicisi, tüm sınıfları tek bir makine kodları programında derlemez. Bunun yerine, her bir sınıfı bir makine koduna değil, özel bir orta koda (bayt kodu) derler. Makine kodu derlemesi, program başladığında çalışır. - Başlangıcında bir programı kim derleyecek? - JVM (Java Virtual Machine) adında özel bir program var. Bayt kodundan oluşan bir program yürütüldüğünde, ilk başlayan programdır. Ve program başlamadan önce, JVM onu makine koduna derler. - Ne kadar heyecan verici! Ve bunu yapmanın amacı nedir? - Bu çok akıllıca bir karar ve Java'nın toplam hakimiyetinin nedenlerinden biri. - Bu yaklaşım sayesinde, Java programları hemen hemen her cihazda çalışabilir - bilgisayarlar, telefonlar, ATM'ler, tost makineleri, banka kartları (!). - VAY! - Bu yaklaşımın birçok avantajı vardır. Bu yüzden tüm Android programları da Java ile yazılmıştır. Java, mobil sektörünün gelişmesi nedeniyle aşağıdaki alanlarda baskın bir konuma sahiptir: 1) Enterprise: bankalar, şirketler, yatırım fonları vb. için ağır sunucu tarafı uygulamalar. 2) Mobil: mobil uygulama geliştirme (telefonlar, tabletler), Android sayesinde. 3) Web: PHP bu alanda liderdir, ancak Java da pazarın büyük bir kısmına sahiptir. 4) Büyük Veri: binlerce sunucudan oluşan kümelerde dağıtılmış bilgi işlem. 5) Akıllı Cihazlar:akıllı ev, elektronik veya internet erişimi olan buzdolapları için programlar. - Java sadece bir dil değil, bütün bir sistem, programınızda kullanabileceğiniz milyonlarca hazır modüldür. Yardım veya tavsiye isteyebileceğiniz binlerce İnternet topluluğu ve forum. - Java ile ne kadar çok programlama yaparsanız, «Neden Java?» sorusuna o kadar çok yanıt bulursunuz. Bugünlük bu kadar. - Teşekkürler Profesör. En ilginç ve ilham verici dersti.

5 Kimle Tanışmak

Vay canına, başka bir insan dişi. Ama bu sefer siyah saçlı. Ne kadar heyecan verici! - Merhaba, benim adım Kim Lee-ling. - Merhaba, ben Amigo. - Biliyorum. Senin adını bulan bendim. Diego'nun aklına asla gelmezdi. Dersime küçük bir sunumla başlamak istiyorum - şimdi dikkat ekranınıza! Eski Seviye 00 - 36- Hata, yanlış flash sürücü. Bir dakika... Amigo'nun düşünceleri zihninden elektron hızında geçti. Ahem… Robotlara karşı zaafı var mı? Ne kadar heyecan verici! Ve masadaki bir fotoğraf - erkek arkadaşı mı? - Derse geri dönelim! Size her şeyi basit kelimelerle açıklayayım. - Tamam. - Profesör ve Risha'nın söylediklerine birkaç söz eklemek istiyorum. - Java'da, yalnızca komutu yazmakla kalmaz, aynı zamanda bunları doğrudan kodda yorumlayabilirsiniz. Bu yorumlar, sanki hiç yokmuş gibi derleyici tarafından yoksayılır. Program çalıştırıldığında tüm yorumlar atlanır! - Lütfen bana bir örnek verir misiniz? - Elbette: Eski Seviye 00 - 37- Sınıf kodunda yorumumuz «Şimdi gösteriyoruz...» şeklindeydi. Yorum «/*» karakteriyle başlar ve «*/» ile biter. Bir program derlendiğinde, derleyici /* ve */ arasındaki tüm karakterleri atlar - Yani oraya herhangi bir şey yazabilir miyim? - Evet. Genellikle kod kısmında şüpheli veya anlaşılması zor olan çeşitli yorumlar vardır. Yöntemlerin çalışmasının ayrıntılarını açıklayan (genellikle yöntemlerden önce yazılan) düzinelerce satırlık yorum vardır. - Kodda bir yorum belirlemenin başka bir yolu da «//» karakterlerini kullanmaktır. Eski Seviye 00 - 38-Böyle yapılırken yorum, // karakterleriyle başlayan ve bulundukları satırın sonuna kadar olan kod kısmıdır . Yani yorumu "kapatacak" karakter yok. - Bu arada, yazılım geliştiricilerin iyi bir mizah anlayışı vardır ve kodda bazı ilginç yorumlar bulabilirsiniz:

// I am not responsible of this code. 
// They made me write it, against my will.

//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.

// I am not sure if we need this, but too scared to delete.

// hack for IE browser (assuming that IE is a browser)

// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...

// Catching exceptions is for communists

// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42

// When I wrote this, only God and I understood what I was doing
// Now, God only knows

// sometimes I believe compiler ignores all my comments

// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.

// drunk, fix later

// Magic. Do not touch.
- Evet, yorumlar bazen çok komik oluyor. - Bitirdim. - Kısa ama ilginç bir ders. Teşekkürler Kim.

6 Julio'yla Buluşma

Eski Seviye 00 - 39- Merhaba, Amigo. Ben Julio Siesta'yım. - Bugün zor bir işin olduğunu görüyorum. - Hak edilmiş bir molaya ne dersiniz? - Ders vermem gerekmez mi? - Evet. Ancak derslerin ilgi çekici olması gerekiyor, unuttun mu? Son baktığımda sıkıcı öğretmenleri dövmekle ilgili bir yasa vardı! - Bu,… ee… öğrenme şevkinizi korumak ve... Kısacası, bir göz atalım, soruları sonraya bırakalım. Aç onu!

7 Diego'yla Tanışmak

Eski Seviye 00 - 40- Merhaba, benim adım Diego Carleone. Ben de tıpkı senin gibi bir robotum, sadece Küba Havana'daki fabrikada yapılmış. - Merhaba, Diego! Senin hakkında çok şey duydum. - Dersi nasıl buldun? - Bu şimdiye kadar aldığım en harika programlama dersi. Hayır, hatta daha harika. Hayatımdaki en iyi ders. Hayal edebileceğimden daha iyi. - Biz buna göre yaşıyoruz. - Geri kalan her şey eşit derecede ilginç mi? - Daha iyi! 21. yüzyılda sıkıcı dersler geride kaldı. Aman Tanrım - tahtaya tebeşirle yazmak. 15. yüzyıldan bu yana hiçbir şey değişmedi. Sanırım özgürce yürüyen dinozorlar vardı. - Sanırım öyle. Sırada ne var? - Bir sonraki seviyeye geç! Tamamlamanız gereken yalnızca 39 tane var ve harika bir Java geliştiricisi olacaksınız! Bugün şunları öğrendiniz:
  • değişkenler nelerdir
  • Mesajlar ekranda nasıl görüntülenir?
  • int ve String türleri hakkında bilgi sahibi olun
  • Java'daki derleme ile diğer dillerdeki derleme arasındaki fark nedir?
  • Nasıl yorum yapılır ve bunlara neden ihtiyacımız var?
- Vay! - Tabii ki, sonraki seviyeler bu kadar kolay olmayacak, ancak pratik problemlerin yanı sıra karmaşıklıkları da yavaş yavaş artacak. - Tıpkı bir spor salonunda, azar azar yük kaldırmak ve altı ayda 100 kg'lık bir bar ile göğüs egzersizi yapmak gibi. - Harika, zaten hem barı hem de işi istiyorum! - Pekala, o kadar çıkartma isen, senin için birkaç görev daha var. - Diego Amca sana gerçek bir asa öğretecek! Robot civcivleri almaya ne dersin? Küçük olsanız bile, bu yaşam becerileri asla gereksiz olmayacaktır.
Durum
1 Biraz Java kapmak ister misin?
«Biraz Java kapmak ister misiniz?» yazan bir program yazın.
2 Bana sizinkini gösterirseniz ben
de size kendi kaynak kodumu gösteririm.
3 Nice Bolts sikişmek ister mi?
«Güzel Cıvatalar vidalamak ister misiniz?» öğesini gösterecek bir program yazınız.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION