Okul çocukları için Java dilinde programlamanın temelleri. Öğrenciler için Programlama Java Modülü1

  • 29.04.2019

(tam kurs: "Okul Çocukları için Java Programlamanın Temelleri" dört modül içerir)

Kursun amaç ve hedefleri:
öğrencilerin programlama ile ilgili mesleklere olan ilgilerini geliştirmek; Java'daki temel özelliklerin ve programlama araçlarının incelenmesi; okul çocukları tarafından gelişim kendi uygulaması(bir bilgisayar oyunu örneği ile); Java teknolojilerinin daha fazla incelenmesi için bir temel oluşturmak.

Kursun ana hatları:

  1. Dil ile tanışma Java programlama
  2. Değişkenlerle çalışma
  3. Temel algoritmik yapılar
  4. Nesne Yönelimli Programlamanın Temelleri
  5. Temeller bilgisayar grafikleri Java dili
  6. Birlikte çalışmak grafik
  7. Sınıf oluşturucular, olay işleyicileri
  8. Bir bilgisayar oyunu "Yılbaşı Yağmuru" oluşturulması
  9. "New Year's Rain" oyununun bir kavanoz arşivinin oluşturulması

Öğrenci ve velilerden gelen geri bildirimler:

Grigory Smirnov, 6 numaralı okulun 9. sınıf öğrencisi:
“Kursları beğendim. Tüm adamların eğitim seviyesi farklı olsa da her şeyi çok net bir şekilde açıkladılar. çok ilginç bir şekilde anlattık farklı şekiller programlama dilleri, çözmedeki avantajları hakkında farklı görevler... Daha sonra Java dilini öğrenmeye geçtik ve edinilen bilgiler basit bir yazı yazmak için yeterliydi. bilgisayar oyunu"Yılbaşı Yağmuru". Zaten programcı olmaya karar verdim, ancak bu kurs bu mesleğin gerçekten benim için olduğundan emin olmama yardımcı oldu. "

Zakharov Vitaly, 16 yaşında. 15 numaralı okulun öğrencisi, Kaluga
“Bilişim teknolojilerini gelecekteki mesleğim için seçeneklerden biri olarak görüyorum.
Java Programlamanın Temelleri dersinde en çok keyif aldığım şey web sayfalarında kendi oluşturduğum uygulamaları kullanmaktı. "Sistem Yönetimi" dersinde çalışmayı sevdim Komut satırı ve PC sistem kontrolü ile. Arkadaşlarıma bu kurslara gelmelerini tavsiye ederim."

Anatoli Aleksandrov, 15 yaşında. 3 numaralı okulun öğrencisi, Kaluga
“Java Programlamanın Temelleri kursunda en çok keyif aldığım şey uygulamaları kendim oluşturmaktı. Sahada " Sistem Yönetimi"İlginçti BIOS işlemi... Öğretmenler materyali açık ve anlaşılır bir şekilde açıklar. Bazıları işlerinde iyi olmadığı için arkadaşlarıma kurslara gelmelerini tavsiye ediyorum. işletim sistemleri».

Alexander Alexandrov, Anatoly Alexandrov'un babası. Oğlumla derslere katıldık
“Bilgisayarla ilgili her şeye düşkünüm, yeni bilgiler edinmek istedim ve bu nedenle oğlumla derslere gitmeye karar verdim. "Java Programlamanın Temelleri" kurslarında öğrenmek ilginçti Genel prensip yaratma ve çalışma bilgisayar programları... Sistem Yönetimi kursu, virüsler ve kötü amaçlı yazılımlarla nasıl başa çıkılacağını öğrenmek için faydalı oldu. Öğretmenler harika uzmanlar! Eğitimden çok memnunum, bu bilginin pratik uygulama için büyük potansiyeli olduğu için arkadaşlarıma ve çocuklarına tavsiye ediyorum.

13 Nolu Alexei Lisin okulundaki 6. sınıf öğrencisinin büyükbabası Gennady Mihayloviç Chernyshov:
“Torunum programlamaya ilgi duyuyordu, bazı temel bilgileri kendi başına okudu ve bu kursların onun için ilginç olacağına karar verdik. Alexey ilk modülü başarıyla tamamladı ve ikincisini tamamlıyor. Bu aşamadan memnun kaldım. Çocuk bilgisayarla güvenle iletişim kurmaya başladı. Öğretmenleriniz, programlama gibi zor bir faaliyet alanında onun ilgisini çekmeyi başardı. Torun malzemeyi mükemmel bir şekilde özümser, çok net bir şekilde açıkladıklarını iddia eder. Eğitimine sizinle devam etmekten mutluluk duyacaktır. Bence iyi öğrenirse Eğitim materyali, bu hem okulda bilgisayar bilimi okurken hem de hayatta mesleğini bulmasında ona yardımcı olacaktır. Çok teşekkürler Evgenia Mikhailovna Paladina ve Elena Vladimirovna Beskova iyi organize olmuşlar için çalışma süreci ve torununa karşı nazik, saygılı bir tavır."

20 Nolu Gennady Buchkin okulunun 6. sınıf öğrencisinin babası Sergey Lvovich Buchkin:
“Oğlum 11 yaşında, diğer öğrencilere göre biraz daha küçük ama bu onu rahatsız etmez diye düşünüyorum. Oğlum uzun zamandır oyun yazmayı öğrenmek istiyordu, ona biraz öğretmeye çalıştım ama Java yeter Zor dil, nitelikli bir öğretmenin rehberliğinde çalışmak en iyisidir. bir çocuk İlk yıllar Bilgisayara ilgi gösterdim, çünkü kendim sahada çalışıyorum Bilişim Teknolojileri... Şirketimiz uzun süredir KAMIN ile iş birliği içindedir, bu nedenle okul çocukları için kurs alımı ile ilgili bir duyuru yapıldığında oğlum ve ben bu fırsattan yararlandık. İlimizde böyle bir projenin ortaya çıkmasına çok sevindim. Edinilen becerilerin çok faydalı olduğundan ve hem şimdi hem de gelecekte talep edileceğinden eminim. Eğitimin maliyeti bence oldukça makul. "

Bir proje oluşturmaya başlamadan önce, düşünün genel şema Snake oyununun uygulanması. Birçok yönden, "Yeni Yıl Yağmuru" oyununu yaratma şemasına benzer olacaktır.

İlk olarak, oyunu oluşturmak için gerekli olacak sınıf diyagramını tanımlıyoruz. Toplamda, bir oyun oluşturmak için dört sınıfa ihtiyacımız var (bkz. Şekil 1):

Projeyi oluşturduktan sonra içine iki dosya ekleyeceğiz: zmeika.java ve game.java. zmeika, myFrame, myPanel sınıfları zmeika.java dosyasında olacaktır; oyun sınıfı game.java dosyasında olacaktır.Yani ilk dosya aynı anda oyunu başlatmaktan sorumlu olan üç sınıfı ve onun oyunlarını içerecektir. grafiksel temsil... Oyunun mantığından sorumlu sınıf ayrı bir dosyada olacaktır.

Her sınıf tarafından gerçekleştirilen görevleri göz önünde bulundurun:

1. Uygulamanın ana sınıfı olan zmeika sınıfı oyunu başlatacak, içinde oyun için bir pencere nesnesi oluşturacak ve tabii ki ana () yöntemini içerecektir.

2. myFrame sınıfı, JFrame sınıfından miras alan bir pencere sınıfıdır. Oyun alanının bulunduğu pencere panelini bağlayacaktır. Ayrıca, bu sınıf pencerenin tüm parametrelerini içerecektir: boyutu, başlığı vb.

3. myPanel sınıfı, JPanel sınıfından miras alınan bir pencere bölmesi sınıfıdır.Bu sınıf, oyun alanını temsil eder. myFrame sınıfındaki pencereye bağlanacak olan bu sınıftır. Tüm grafikler (oyun alanı çizimi), zamanlayıcıların ayarlanması, klavyenin işlenmesi bu sınıfta yer alacaktır. Ancak, myPanel sınıfının oyun alanını çizmeye yönelik tüm verileri, iki boyutlu bir dizi içeren oyun sınıfından alacaktır.

4. Oyun sınıfı, oyun mantığını uygulamak için bir sınıftır. Bu sınıf, iki boyutlu bir diziyi ve tüm işlemleri içerecektir. iki boyutlu dizi bu sınıfta üretilecektir. myPanel sınıfı, oyun alanını 2B dizi verilerinden oluşturmak için sürekli olarak oyun sınıfına başvuracaktır. Dizi verileri, myPanel sınıfındaki oyun alanında yansıtılacaktır, ancak dizi verilerindeki asıl değişiklikler oyun sınıfında gerçekleşecektir.

Bu sınıf diyagramı elbette Snake oyununu yaratmak için kullanılan tek diyagram değil. Programcı, sınıf şemasını ve adını kendisi tanımlar.

Snake oyununun uygulanmasında kullanılan oyun algoritması da tek değildir. Programcı, algoritmayı kendi takdirine bağlı olarak kullanabilir. Açık İlk aşama programlama küçük bir hacmin peşinde koşmaya değmez program kodu... Ana şey daha fazla pratik! Tam versiyon Oyunlar Yılan burada sunuldu metodolojik el kitabı(eğer ondan çıkarırsanız boş satırlar ve yorumlar) toplamda 250 satır kod olacaktır.Deneyiminiz ile kod miktarı azalacaktır!

Java ile programlama öğrenmeye başlayın! Java programlama dili ile tanışacak, içinde program oluşturma kurallarını öğreneceksiniz. Java dili ve böyle bir programın yapısı. Değişkenler ve temel algoritmik yapılarla nasıl çalışacağınızı öğreneceksiniz. Nesne yönelimli programlamanın temellerine ve Java bilgisayar grafiklerinin temellerine aşina olduğunuzda, başlayacaksınız. bağımsız iş grafik görüntüleri ile. Kursta farklı zorluk seviyelerinde bir bilgisayar oyunu "Yılbaşı Yağmuru" yaratacaksınız!

Dikkat! Bu kursu başarıyla tamamlamak için ön hazırlık gereklidir. Eğer kursa gitmediyseniz ön hazırlık kursa yeterince hazır olduğunuzdan emin olmanız gerekir. Bilginizi test etmek için aşağıdaki görevi tamamlayın. Bunu yapabilirseniz, kursa güvenle kayıt olabilirsiniz.

Kursa hazırlık seviyesini kontrol etmek için ödev

  1. C sürücüsünde proj adlı bir dizin oluşturun:
  2. Flash sürücüdeki herhangi bir dosyayı C sürücüsünde önceden oluşturulmuş proje dizinine kopyalayın:
  3. Bir metin düzenleyici açın (Word, Not Defteri - çalışmak / kullanmak zorunda olduklarınızdan herhangi biri). Yeni bir tane oluştur Metin dosyası ve file.txt adlı C:\proj dizinine kaydedin
  4. file.txt adlı önceden oluşturulmuş dosyayı açın Metin düzeltici... Herhangi bir metin girin ve dosyayı kaydedin.
  5. Daha önce kaydettiğiniz file.txt dosyasını bir USB flash sürücüye kopyalayın.
  • Temel bilgisayar eğitimi. Windows10 / 8.1. Microsoft Word, Excel, PowerPoint 2016/2013 (okul çocukları için)
  • Temel bilgisayar eğitimi. Windows10 / 8.1. Microsoft Word, Excel, PowerPoint 2016/2013 (lise öğrencileri için)
  • Java, dünyanın en çok rağbet gören dört programlama dilinden biridir! Sahibi işsiz kalmayacak!
  • Java'yı bilerek hemen hemen her şeyi oluşturabilirsiniz: masaüstü işletim sistemleri için uygulamalar Windows sistemleri, Linux, Mac OS, mobil uygulamalar Android, siteler için.
  • Yeni başlayanlar için harika bir başlangıç, programlama kültürünü aşılar!
  • Dersler sırasında öğrenciler, çocuklar ve ergenler için çok ilginç olan bir bilgisayar oyunu yaratırlar!
  • gösterisi olarak farklı çalışmalar, maaş Java programcıları Pazar ortalamasından %30-40 daha yüksek