Java programlama eğitimi. Java geliştirici. Temel düzey Yalnızca Windows altında test edilmiş çalışma

Java. Hızlı başlangıç
Küçük bir oyun geliştirme örneğini kullanarak Java dilinin temelleri

Video kursu size en popüler, güzel, yaygın olarak kullanılan, güvenilir programlama dillerinden biri olan Java'yı tanıtacaktır. İlk bölümde dilin temellerini öğrenecek ve basit konsol uygulamalarının nasıl yazılacağını öğreneceksiniz. Daha sonra, grafik arayüzlü basit bir oyunu yalnızca birkaç dakika içinde ve üçüncü taraf kütüphaneleri kullanmadan nasıl oluşturabileceğinizi anlatacağız. Dersin amacı: Dilin bazı yeteneklerini ortaya çıkarmak ve Java'nın basit ve eğlenceli olduğunu göstermek. Kursu başarıyla tamamladıktan sonra oluşturduğumuz modeli kendi oyunlarınızı geliştirmek için kullanabileceksiniz. Malzemeye etkili bir şekilde hakim olmak için minimum düzeyde programlama deneyimi gereklidir; bu nedenle, tamamen başlangıç ​​seviyesindeki geliştiriciler için, önce ücretsiz çevrimiçi "Programlamanın Temelleri" kursunu almanızı öneririz.

Ders 1: Java Diline Giriş

Dilin kısa açıklaması; gerekli geliştirme araçlarının kurulumu; ilk programın yazılması.

Ders 2. Değişkenler, veri türleri, dallanma

Basit bir konsol hesap makinesi örneğini kullanarak Java dilinin temel kavramlarının açıklaması.

Ders 3. Döngüler; oyun "Sayıyı tahmin et"

Dilin temellerini incelemeye devam edeceğimiz “Numarayı Tahmin Et” adlı bir konsol oyunu yazmaya başlıyoruz.

Ders 4. Yöntemler

“Sayıyı Tahmin Et” oyununun geliştirilmesi örneğini kullanarak yöntemlerin gösterilmesi.

Ders 5. “Sayıyı Tahmin Et” oyununun gelişiminin tamamlanması

Oyun kodunu son versiyona getiriyoruz.

Ders 6. “Düşümü Yakala” oyununun geliştirilmesi. Bölüm 1

Bir oyun penceresi oluşturun.

Ders 7. “Düşümü Yakala” oyununun geliştirilmesi. Bölüm 2

Resim yüklemeyi ve çizmeyi öğrenin; Oyun döngüsünü uygulayalım.

Ders 8. “Düşümü Yakala” oyununun geliştirilmesi. Bölüm 3

Fare olaylarını yakalayıp oyunu geliştirmeyi bitiriyoruz.

Ders 9. Özet

Projeyi bir geliştirme ortamı olmadan çalıştırmanın uygun olması için tek bir jar dosyasında topluyoruz; Özetleyelim.

Programcılar doğmaz, yapılırlar. Bu da en azından denemeniz gerektiği anlamına geliyor. Bu amaçla interaktif “Programlamanın Temelleri” dersini oluşturduk. Modern programlama dilleri hakkında en faydalı ve alakalı şeyleri öğrenecek ve kod yazma konusunda ilk deneyiminizi yaşayacaksınız. Her yeni başlayan programcının hayatında parlak ve unutulmaz bir olay haline gelmesi için böyle bir çevrimiçi kursu nasıl oluşturacağımızı düşündük. Sonuçta, bu alana daha fazla ilgi büyük ölçüde kodla ilk tanışmaya bağlıdır. Bilişim sektörünün her alanında işlerin nasıl yürüdüğünü, hangi mesleklerin talep edildiğini ve hangi gelişme umutlarının mevcut olduğunu anlatacağız ve göstereceğiz. Kurs sırasında tarayıcı oyunlarını içeren bir web sitesi oluşturacağız ve projeyi github.com'da yayınlayacağız. Bu site gelecekteki portföyünüzdeki ilk örnek olacak ki bu çok önemli çünkü insanların iş başvurusunda bulunurken ilk dikkat ettiği şey portföydür. Bu kursu tamamlayarak ciddi öğrenmeye doğru ilk adımı atacak ve ilgi alanlarınızın yönünü net bir şekilde belirleyebileceksiniz!

Ders 1. Algoritma kavramı, değişkenler, veri türleri.

Giriş: Kursta ne yapacağız?
Başarılı bir programcı olacak mıyım?
Algoritma kavramı. Çalışma ortamını ayarlamak. Selam Dünya.
Değişkenlere Giriş.
Bilgisayar Mimarisi
Veri türleri: dizeler ve sayılar. Sayılar ve dizelerle işlemler.

Ders 2. Dallanma. Döngüler.

Dallar: if/else
Döngüler: while, for
Mantıksal işlemler. Döngü yaparken yapın.
"Tahmin" oyununun gelişimi

Ders 3. Diziler ve işlevler

Diziyi tanıma. Hafıza geliştirme programı.
Bir dizinin uzunluğunu değiştirme. Çok boyutlu diziler. İngilizce dil öğrenme programı.
Fonksiyonları tanıma. Dönüş parametresi olmayan işlevler.
Dönüş parametrelerine sahip işlevler.
Yinelemeli işlevler. Dokunarak yazmayı öğretmek için bir programın geliştirilmesi.

Ders 4. Web sitesi düzeni: HTML ve CSS'ye giriş

HTML'ye giriş
CSS'ye giriş
Web sitesinde bir bilmece oyunu yayınlıyoruz
Tahmin oyununu web sitesine yerleştiriyoruz
Bir web sitesini barındırmada yayınlama

Ders 5. Modern programlama dillerinin gözden geçirilmesi

Bir programlama dili ve yönü nasıl seçilir?
Programlama Dili Seçimi: Web Geliştirme
Mobil geliştirme. Evrensel programlama dilleri
Programcı olmayı nasıl öğrenebilirim?

Nesne yönelimli programlamanın (OOP) temellerinde hızlı bir şekilde uzmanlaşmak ve kendi projelerini nasıl oluşturacaklarını öğrenmek isteyen, başlangıç ​​seviyesindeki geliştiricilere yönelik bir kurs. Kursun ana özelliği, Java dilinin teorik temellerini incelemek ve bir mentorun rehberliğinde pratik çevrimiçi eğitimin birleşimidir.

Ders 1: Java'ya Giriş

  1. Java nasıl çalışır? JVM. Genel İlkeler. Aletler.
  2. Selam Dünya!
  3. Değişkenler ve veri türleri.
  4. Yöntemler ve uygulamaları.
  5. Koşullu ifadeler.

Ders 2. Döngüler ve diziler

  1. Döngü kavramı. döngü sırasında;
  2. foreach için döngüler;
  3. Dizi kavramı;
  4. Ödev çözümlerinin analizi.

Ders 3. Atölye. Prosedürel Tic Tac Toe

  1. Algoritma geliştirme;
  2. Mantık oluşturma;
  3. Bilgisayar rakip mantığının oluşturulması;
  4. Ödev analizi.

Ders 4. OOP'ye Giriş

  1. OOP nedir ve neden gereklidir? Temel konseptler;
  2. Sınıflar ve nesneler oluşturma;
  3. Kapsülleme;
  4. Miras;
  5. Soyut sınıflar, arayüzler ve polimorfizm;
  6. Ödev analizi.

Ders 5. Bellek, veri depolama

  1. Java'da veri depolama: yığın, yığın;
  2. Çöp toplama;
  3. String sınıfları, string havuzları;
  4. Ödev analizi.

Ders 6. Grafik arayüzler

  1. Swing kütüphanesi ve diğer grafik kütüphaneleri. Salıncak Temelleri;
  2. Yerleştirme yöneticileri ve eleman hizalaması;
  3. Swing'deki etkinlikler. Menüler ve iletişim kutuları;
  4. Ödev analizi.

Ders 7. Atölye. OOP'ta "tic-tac-toe"

  1. Sınıfların ve GUI'nin tanımı;
  2. Mantık geliştirme, bölüm 1;
  3. Mantık geliştirme, bölüm 2;
  4. Ödev analizi.

Git'e Giriş
Git'in Temelleri

13 video boyunca Git sürüm kontrol sisteminin temellerini tanıyacağız. Modern geliştirme ve işbirliğine dayalı programlamada bunun neden önemli olduğunu öğrenelim. Git'in temel kavramlarını tanıyalım: depolar, taahhütler, dallar ve etiketler. Temel işlemleri öğrenelim: depo oluşturma ve klonlama, şubeleri birleştirme, değişiklik geçmişini sorgulama ve çok daha fazlası. Git'i kullanarak ödevlerin nasıl gönderileceğini görelim. Bu kurs temel düzeydedir ve sonrasında herhangi bir programlama dilini öğrenmeye başlayabilirsiniz. Ayrıca genellikle versiyon kontrol sistemine odaklanan birçok sorunun yer aldığı mülakata da hazırlanacaksınız.

Ders 1. Versiyon kontrol sistemlerine giriş

Sürüm kontrol sistemi nedir?
Sürüm kontrol sistemi türleri
Git ve faydaları
Dokümantasyon

Ders 2. Komut satırıyla çalışma

Komut satırı nedir?
Komut satırı neden önemlidir?
Komut satırı nasıl açılır?
Yararlı komutlar

Ders 3. Git deposuyla yerel olarak çalışma

Konsol İstemcisine Giriş
Git kurulumu
Deponun başlatılması
Bir depoyu klonlama
Grafik git istemcileri

Ders 4. Temel İşlemler

İndeksleme
Değişiklikler yayınlanıyor
Taahhütler
Dizine eklemeyi iptal et
Şu anki durum

Ders 5. Git projesinin tarihi

Değişikliklerin geçmişi
Proje geçmişine göre geri alma
Krediyi değiştir: git suçu
.gitignore dosyalarının göz ardı edilmesi
Gitignore.io web sitesi
Klasörleri saklama.keep

Ders 6. Dallar

Şube yönetimi
Şube oluşturma ve silme
Şubeler arası geçiş
Çatışma yöntemleri ve çözümleri
git birleştirme

Ders 7: Uzak Git deposu oluşturma

Git barındırma (GitHub, GitLab, Bitbacket)
Kendi çıplak git deponuzu oluşturma
GitHub'a kaydolun
Değişiklikleri uzak bir depoda yayınlama

Ders 8. Silinen dallar

Depo adları
Bir projede birden fazla depo
.git/config
Uzak bir depodaki şubeleri yönetme

Ders 9. Sürüm oluşturma

Sürüm oluşturma yöntemleri
Etiketler ve bunların taahhütlerle ilişkileri
Etiket ekleme
Etiketi silme
Uzak bir depodaki etiketi yönetme

Ders 10. Birleştirme ve transferler

Değişiklikleri birleştiriyoruz. git birleştirme
Dalları hareket ettiriyoruz. git yeniden tabanı
Taahhütleri taşıma. git kiraz toplama
Taahhüdü tek bir yerde birleştiriyoruz. git kabak
Kancalar
Takma adlar

Ders 11. Gitflow

Nasıl kullanılır ve neden?
Test döngüleri
Muhtemelen Mavi/yeşil
Dalları serbest bırak
Düzeltmeler

Ders 12. SSH

SSH protokolü
Neden kullanılıyor?
Anahtar Oluşturma
Yönlendirme
SSH aracısı
Dosyaları SSH aracılığıyla kopyalama
Windows: Windows için Git
Git ile SSH'yi kullanma

Ders 13. Git aracılığıyla ödev gönderme

Veritabanı Temelleri. 20 ders.
Veritabanı Tasarımı ve SQL Sorguları

Veritabanları (DB'ler), SQL (Yapısal Sorgulama Dili) dili kullanılarak erişilen veri depolama ve işleme sistemleridir. Herhangi bir modern web sitesi, oyun veya masaüstü uygulamasının veri depolamaya ihtiyacı vardır. Şu anda birçok farklı veritabanı yönetim sistemi (DBMS) mevcut olup en popüler olanı MySQL'dir. “Veritabanı Temelleri”, SQL sorgu dilini kullanan bir çevrimiçi mağaza örneğini kullanarak veritabanı tasarımının tüm aşamalarını geçeceğimiz 20 yoğun video dersinden (her biri 10 dakika) oluşur. Bu kurstan sonra MS SQL ve Postgre Sql gibi çeşitli veritabanlarını kullanabileceksiniz çünkü SQL sözdizimi neredeyse aynı.

Ders 1: İlişkisel Veritabanları

Veritabanı ile DBMS arasındaki fark nedir; hangi veritabanlarına ilişkisel denir; Modern DBMS'ye genel bakış.

Ders 2: DBMS Kurulumu

MySql DBMS ve Mysql Workbench grafik uygulamasının kurulumu.

Ders 3. Veritabanı tasarımı, normal formlar

Excel'de veri tasarımı; normal formlar; birincil anahtar.

Ders 4. SQL CREATE komutu

MySql Workbench GUI'sinde tablolar oluşturma; CREATE komutu; veri tipleri; konsolda çalışın.

Ders 5. SQL INSERT komutu

Grafiksel bir arayüz kullanarak tabloların verilerle doldurulması; INSERT komutu; OTOMATİK ARTIŞ.

Ders 7. SQL komutları DISTINCT, ORDER BY, LIMIT

DISTINCT ve LIMIT SQL komutlarını kullanarak veri alma ve filtreleme; ORDER BY komutunu kullanarak sıralama yapın.

Ders 9: Veri Tutarlılığı

Verilerin tutarlılığı veya tutarlılığı kavramı.

Ders 10. Yabancı anahtar

Yabancı anahtar kavramı ve sütun değerleri üzerindeki kısıtlamalar; YABANCI ANAHTAR KISITLAMALARI.

Ders 11. Çoka çok ilişkiyle tablolar oluşturma

Çevrimiçi mağaza veritabanına sepet ekleme.

Ders 12. Bileşik birincil anahtar

Çoka-çok ilişkisi olan bir tablo tasarlarken bileşik birincil anahtar kullanma.

Ders 13. Birden fazla tablodaki verileri birleştirme

Birbiriyle ilişkili çeşitli tablolardan veri alma; birkaç SELECT'in kullanıldığı yaklaşımın tutarsızlığı.

Ders 14. INNER JOIN operatörü

INNER JOIN operatörünü kullanarak birden fazla tablodaki verileri birleştirmek.

Ders 15. Operatörler SOL KATIL, SAĞ KATIL

LEFT JOIN ve RIGHT JOIN operatörlerini kullanarak birden çok tablodaki verileri birleştirmek.

Ders 16. UNION operatörü

UNION operatörünü kullanarak birden çok SQL sorgusunun sonuçlarını birleştirmek.

Ders 17. Toplama işlevleri

Toplama işlevleri COUNT, SUM, MIN, MAX.

Ders 18. GROUP BY operatörü

GROUP BY yan tümcesini kullanarak seçili satır kümesini gruplandırın.

Ders 19. Dizinler

HAVING kullanarak GROUP BY'de filtreleme; dizinleri kullanarak sorgu yürütme hızını artırma.

Ders 20. İşlemler

İşlem kavramı; İŞLEM bildirimi; İşlem sistemi için ASİT gereksinimleri.

Bu kurs Java bilgisini güçlendirmek isteyenler içindir. Kurs sırasında öğrenciler teoride ustalaşır ve aynı zamanda bir öğretmenin rehberliğinde Java'da sıfırdan tam teşekküllü bir proje geliştirir, böylece dilin karakteristik özelliği olan karmaşık nesne yönelimli kavramların uygulanmasında pratik deneyim kazanırlar. Kursa başlamadan önce yeni başlayanlar için "Java. Seviye 1" kursuna hakim olmanız önerilir.

Ders 1: Nesneye Yönelik Java Programlama

Java'da OOP konularının derinlemesine incelenmesi: OOP'un temel ilkeleri, soyut sınıflar, arayüzler.

Ders 2. İstisnalar

İstisna işleme kavramı, geleneksel hata işleme mekanizmasıyla karşılaştırılması, try-catch-finally bloğu, istisna türleri, Java'daki standart istisnalar ve rolleri, bir yöntemden istisna atma

Ders 3. Koleksiyonlar

Java'daki kapsayıcı türleri: Liste, Harita, Ayarla. Temel uygulamalar ve kullanım teknikleri, koleksiyon öğelerinin gözden geçirilmesi, koleksiyon öğelerinin karşılaştırılması ve sınıflandırılması

Ders 4: Gelişmiş GUI Oluşturma

Kendi kontrollerinizi oluşturun. Grafiklerle çalışmak. Olay işleme

Ders 5. Çoklu iş parçacığı oluşturma

Java'daki iş parçacıkları, iş parçacığı durumlarını oluşturma ve yönetme yolları, iş parçacıkları ve senkronizasyonla çalışırken ana sorunlar.

Ders 6. Ağla çalışma

Soketler Basit bir yankı sunucusu ve konsol istemcisi yazma.

Ders 7. Ağ sohbeti yazma. Bölüm I

Sohbetin istemci ve sunucu kısımlarını yazmak. İstemci bağlantılarının çok iş parçacıklı işlenmesi.

Ders 8. Ağ sohbeti yazma. Bölüm II

İstemci tarafı için arayüz geliştirme. Yetki. İstemci ve sunucu arasındaki etkileşim mekanizmaları.

Java. Seviye 3. 2 ay.
Profesyonel yazılım geliştirme

Kurs, Java dilinin gelişmiş özelliklerini öğrenmek ve uygulama yazma konusunda pratik deneyim kazanmak isteyenler için tasarlanmıştır. Kursu başarıyla tamamlamak için öğrencilerin temel programlama kavramlarını anlamaları ve Java ile bazı temel deneyimlere sahip olmaları gerekir. Kurs profesyonel çalışma için gerekli tüm temel konuları kapsamaktadır.

Ders 1. Genellemeler

Jenerikler nelerdir, jenerik sınıflar, yöntemler ve arayüzler, jenerik sınıfların kalıtımı, jeneriklerle çalışırken kısıtlamalar

Ders 2. Veritabanları

İlişkisel veritabanları, SQL sorgu dili. Operatörler SEÇ, EKLE, GÜNCELLE, SİL. JDBC üzerinden veritabanına bağlanma, istek gönderme ve sonuçları işleme

Ders 3. Giriş/Çıkış Araçları

Giriş-çıkış araçlarına genel bakış. Bayt, karakter, ara belleğe alınmış akışlar. Ağ iletişimi, nesne serileştirme/seri durumdan çıkarma

Ders 4. Çoklu iş parçacığı. Bölüm I

Java'da çoklu iş parçacığı, paylaşılan bellek, iş parçacığı yönetimi ve senkronizasyon sorunları, yürütme iş parçacıklarının etkileşimi, kilitlenmeler

Ders 5. Çoklu iş parçacığı. Bölüm II

Çoklu iş parçacığıyla çalışma sınıfları, Eşzamanlı koleksiyonlar, pratik örneklerin analizi

Ders 6. Geliştirme araçlarının gözden geçirilmesi

Kerestecilik. JUnit kullanarak test etme, test yazma, Assert sınıfı

Ders 7. Yansıma API'si ve Ek Açıklamalar

Yansıma kavramı, Sınıf veri türü, sınıf meta verileri, alan ve yöntemlere erişim, açıklamalar ve bunların kullanımı, kendi açıklamalarınızı yazma.

Ders, Java programlamada veri yapılarının ve algoritmaların kullanımına odaklanmaktadır. Veri yapıları, verilerin bilgisayar belleğinde nasıl saklanacağını tanımlar. Kurs şu veri yapılarını kapsayacaktır: diziler, yığın, kuyruk, listeler, grafikler, ağaçlar, karma tablolar. Her veri yapısı için bu yapılar üzerinde arama, sıralama gibi çeşitli işlemleri sağlayan algoritmalar ele alınacaktır. Kurs, Java SE ile ilgili temel kursu tamamlayan öğrenciler için tasarlanmıştır.

Ders 1: Algoritmalara ve Veri Yapılarına Giriş

Algoritmalara ve veri yapılarına giriş.

Ders 2. Diziler ve sıralama

Dizilerle çalışma ve bunları sıralama yolları.

Ders 3: Yığın ve Kuyruk

Veri yapısına, yığına, sıraya ve öncelik kuyruğuna genel bakış.

Ders 4. Bağlantılı Listeler

Liste oluşturmayı ve kullanmayı öğrenme.

Ders 6. Ağaçlar

İkili ağaçlarla çalışmaya bakalım.

Ders 7. Grafikler

En esnek ve çok yönlü yapılardan biriyle çalışmayı düşünelim.

Ders 8. Hash tabloları

Karma tabloları kullanarak hızlı arama ve ekleme.

GeekBrains'te staj. 2 ay.
Web semineri formatında

Staj sırasında öğrencilerin bir Açık Kaynak projesi veya startup üzerinde uzaktan çalışmaları gerekecek. Öğrencilerden geliştirilmeye hazır bir dizi proje arasından seçim yapmaları istenecektir. Öğrenciler bir takım halinde çalışmayı, diğer geliştiricilerle, ürün ve proje yöneticileriyle, tasarımcılarla iletişim kurmayı, esnek metodolojileri, SCRUM çerçevesini öğrenecek ve uzaktan çalışmanın ilkelerine hakim olmayı öğrenecekler. Stajın sonucu, bir takımda çalışma yeteneği, bir portföy eklenmesi ve bir proje üzerinde çalışmayı özgeçmişinizde temel iş deneyimi olarak belirtme fırsatıdır. Staj, yarı zamanlı uzaktan çalışma, web semineri formatında öğretmenle haftalık durum toplantıları formatında gerçekleşir.

Ders 1. Giriş, proje seçimi

Gelişimde hangi roller var? Ürün Yöneticisi, Proje Yöneticisi, geliştirici, tasarımcı. MVP nedir? Modern hizmetin mimarisi. Geliştiricilerin birbirleriyle nasıl etkileşime girdiği. REST API, Web Soketi. Backend, Frontend, mobil uygulamalar. Mikro hizmet mimarisi. Uzaktan çalışmanın temelleri. Takımlara kaydolun.

Ders 2. Geliştirme metodolojileri

Metodolojilerin gözden geçirilmesi. Cascade (şelale), Çevik manifesto, Kanban, Scrum. Nerede ve ne için kullanıldıkları. Karma metodolojiler.

Ders 3. SCRUM metodolojisi

SCRUM'u kullanarak çalışın. Sprint planlaması. Birikmiş iş listesi bakımı. Sprint hedefi. Artış. Uzaktan çalışma koşullarında esnek metodoloji. Görev izleyiciler (Trello, Favro)/

Ders 4. Kullanıcı Hikayesi Eşleme

Görev türleri. Görevlerin ayrıştırılması. Kullanıcı hikayelerini haritalama. Kullanıcı hikayeleri üzerinde çalışıyoruz. Şelale ve esnek metodolojiler kullanarak teknik spesifikasyonlarla çalışmak.

Ders 5. Sorumluluk, motivasyon, kişisel gelişim

Kendinizi neyi ve nasıl motive edersiniz? Motivasyon seviyeleri nelerdir? İş yerinde nasıl yanmazsınız? Ve işi nasıl unutmayacağımız.

Ders 6. Özgeçmiş yazma

İK'nın reddetmemesi için bir özgeçmiş nasıl yazılır? Bir işverenin ilgisini nasıl çekerim? Henüz ilgili iş deneyiminiz yoksa, çalışmalarınızda edindiğiniz becerileri nasıl gösterebilirsiniz?

Ders 7. Ön özetleme, proje savunmasına hazırlık

Öğrenci özgeçmişlerinin analizi. Ön özet. Yeni başlayanlar, para kazanma ve yatırımcılar hakkında biraz.

Ders 8. Özetleme, final projesinin gösterilmesi

Öğrenciler tarafından çalışan bir prototipin gösterilmesi. Elde edilen sonuçların tartışılması. Öğretmenden geri bildirim. Ayrılık sözleri.

Nasıl programcı olunur? 13 ders.
İş bulmak için adım adım talimatlar

Programlama alanında kariyer, modern teknoloji dünyasına heyecan verici bir yolculuktur. Her geliştiricinin kendi hikayesi ve deneyimi vardır. Ancak ilk adımları doğru atmanıza ve hedefinize ulaşmanıza yardımcı olacak temel bir algoritma var. Şirketlerde ve serbest piyasada programlama kariyerine ilişkin en acil soruları yanıtladığımız 13 video dersi hazırladık. Sık sık bir iş bulmayı düşünüyor ve para kazanmaya hazır olduğunuzu hissediyor musunuz? O halde bu video kursu tam size göre.

Ders 1. Meslek “Programcı”

Mesleğin özellikleri; SSS; İşgücü piyasasındaki talep.

Ders 2. Kariyer rehberliği

Başarılı bir programcı olacak mıyım? Başarı faktörleri.

Ders 3. Özgeçmiş yazmaya başlayalım

En önemli şey ilk izlenimdir; pozisyona ne ad verilir?

Ders 4. Programlama dili seçimi: web geliştirme

Web sitesi geliştirme dillerinin gözden geçirilmesi: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; doğru seçim.

Ders 5. Mobil geliştirme. Evrensel programlama dilleri

Dillere genel bakış: Java, Objective-C, Swift; C#, C++, Python: doğru seçim.

Ders 6. Etkili bir özgeçmişin kuralları

Teknolojilerin listesi; portföy; diplomalar ve sertifikalar; kişisel nitelikleri. Bir teknik uzmanın ve İK'nın görünümü.

Ders 7. İş arama: ne, nerede, ne zaman

Hayalimdeki iş, psikolojik yönleri; teknik talep edin.

Ders 8. Mülakat ve deneme süresi

Programcılar için röportajlar: nasıl davranmalı, ne söylemeli, ne dinlemeli; deneme süresi ve bunu geçme kuralları.

Ders 9. Serbest Çalışma: İlk Adımlar

Serbest çalışma platformlarının gözden geçirilmesi; kayıt özellikleri; hesap kaydı; sanatçıların çoğunluğu arasında nasıl öne çıkılacağı.

Ders 10. Serbest Çalışma: Başlamak ve Sipariş Bulmak

Sipariş arama stratejisi; öncelik sıralaması: ne yapılmalı; Müzakere; teknik şartnamelerin görevleri ve tuzakları; müşteriyle iletişim kurma yöntemleri; cevaplar yazmak ve müşterilerin dikkatini çekmek; doğru sorular.

Ders 11. Serbest Çalışma: siparişlerin yerine getirilmesi ve ödeme

Ödeme yöntemleri: banka havalesi veya nakit; ön ödeme veya sonradan ödeme; her yöntemin daha iyi çalışacağı durumlara genel bakış; müşteri ile çalışmaya hazırlık ve bağlayıcı anlaşmalar; iş sürecinin özellikleri; işbirliğinin son aşamaları; geri bildirim paylaşımı; "danışma" tekniği.

Ders 12. BT alanındaki uzmanlıklar

Büyük şirketlerde geliştirme nasıl işler? Analistler, tasarımcılar, test uzmanları, mimarlar, proje yöneticileri, ekip liderleri vb. kimlerdir?

Ders 13. BT'de kariyer basamakları

BT'deki kariyer basamakları nasıl görünüyor? Kariyerinize hangi uzmanlık alanlarında başlamak daha kolaydır? Gelişme beklentileri nelerdir?

EnglishDom okulu ile ortaklaşa geliştirilen kurs, yeni başlayan BT uzmanları için önemli İngilizce konularına hakim olmanıza yardımcı olacaktır. Maksimum pratik yapın ve BT kelime dağarcığına odaklanın. 10 ders, projenizi tanıtırken özgeçmişlerin hazırlanmasını, teknik şartnamelerin ve iş mektuplarının hazırlanmasını, röportajlar ve müzakereleri, uluslararası iletişimi kapsar. İngilizce canlı diyaloglarda öğrenciler, geliştiriciler ve testçiler, pazarlamacılar ve tasarımcılar için çalışmalarında faydalı olacak ifadeleri pekiştireceklerdir.

Ders 10. Başlatma

İngilizce olarak projemiz hakkında konuşuyoruz ve ekibi tanıtıyoruz.

Programlama dili “Java”, bilişim dünyasında Esperanto dili olarak adlandırılabilir. Java 1995 yılında icat edildi ve o zamandan bu yana, çok sayıda yeni modern programlama dilinin ortaya çıkmasına rağmen popülaritesi önlenemez bir şekilde artıyor. Java'nın popülaritesinin sırrı çok yönlülüğü ve göreceli basitliğidir. "Bir kez yazın, her yerde çalıştırın", bu nedenle birçok büyük şirket ticari projeler sipariş ederken Java'yı diğer dillerden daha sık tercih ediyor.

Java'nın çok yönlülüğü hakkında saatlerce konuşabilirim. Java, programlamanın ortak dilidir. Forumdaki bazı geliştiricilerle Java “konuşursanız”, diğer dillerde uzmanlaşmış kişilerin bile sizi çeviri olmadan anlama ihtimali çok yüksektir.
2018 yılı itibarıyla dünyada 150'den fazla programlama dili bulunmaktadır ancak hepsinin kökeni bir ölçüde Java'dan gelmektedir.

Bu popülerlik Java programcılarının talebini ve maaşlarını doğrudan etkilemektedir. Yalnızca onları yöneten kişiler Java Geliştiricilerinden daha fazla kazanır.

Her modül, sadece 6 ay içinde bilgi teknolojisi dünyasında isim yapmanızı sağlayacak belirli bir teorik ve pratik bilgi kümesini inceliyor!

Modüllerin müfredatı, neye özellikle dikkat edilmesi gerektiğini bilen, uygulamalı uzmanlar tarafından derlenmektedir. Kurs “küçükten büyüğe” doğru ilerler ve sıfırdan başlayan öğrenciler için tasarlanmıştır. Sonraki her modül bir öncekinin mantıksal devamıdır. Müfredat, bilginizi kademeli olarak geliştirmenize olanak tanır.

Programlamayı öğrenmeye kesin olarak karar verdiyseniz ancak bu konuya hangi yoldan yaklaşacağınızı bilmiyorsanız, hangi dili seçeceğinizi ve hangi BT sektörüne gireceğinizi bilmiyorsanız, bu kurs tam size göre! Kurs size programlamanın temellerini en başından itibaren öğretmek için tasarlanmıştır. Size programa sıradan bir kullanıcının değil, Yaratıcının gözüyle bakmayı öğreteceğiz.

Java kurslarımız neden bu kadar harika?

1. Her şey tek bir yerde.

Java öğrenmeye nereden başlayacağınızı bilmiyorsanız o zaman size “EasyUM’u arayarak Java öğrenmeye başlamanız gerekiyor” yanıtını vereceğiz. Bilgi kapsamı açısından bir üniversitede programcı olmak için eğitim almaya benzer, Java kurslarından oluşan süper bir program derledik. Kurs sırasında Java Junior olarak çalışmak için gerekli tüm becerileri öğreneceksiniz.

2. Açık sözlerle.

EasyUM'da Java programlamayı öğrenmek kolay ve rahattır. Mentorlarımız, programcı olmayı öğrenme yolundaki kişisel yolculuklarının başında nasıl hissettiklerini, terimler ve kısaltmalar arasında nasıl kaybolduklarını unutmadılar, bu nedenle tüm zor ve korkutucu anları size basit ve anlaşılır bir şekilde anlatmaktan mutluluk duyacaklar. kelimeler.

3. Programı kendiniz birleştirin.

Java kurslarımız sıfırdan somut sonuçlara kadar öğrenmek isteyen herkes için tasarlanmıştır. Ancak modüllerden birinin müfredatına aşina iseniz, onu eğitim programınızdan “kaldırabilirsiniz”.
Aşina olduğunuz Java ders modülü programına göre doğrulama testi yapın ve mümkün olduğunca verimli bir şekilde öğrenmeye devam edin.

“EasyUM” java kurslarının temel avantajı pratiğe verilen önemdir. Teori ve pratiğin 20'ye 80 oranında birleşimi, tüm öğrencilerimizin çalışmalarına anında entegre olmalarını sağlar ve her modülde pratik derslerin ve laboratuvar çalışmalarının bulunması, çalışmalarınızdan önemli "bir şeyi" kaçırmanıza izin vermez.

Hala programlamaya nereden başlayacağınızı bilmiyorsanız “EasyUM” sizi bekliyor!

Java programcıları olarak yeniden eğitim alacağım milyonİnsan.
Bir ekip kurdum ve gurur duyabileceğim bir eğitim hizmeti oluşturdum.
Eğitim ve deneyim ne olursa olsun programcı olmanın artık çok kolay olduğunu söylemekten mutluluk duyuyorum.

JavaRush - çevrimiçi bir oyun olarak Java programlamayı öğrenmek


Genel olarak programlamayı ve eğitimi öğrenmeye tamamen yeni bir yaklaşıma ne dersiniz? Daha önce gördüğünüz hiçbir şeye benzemiyor. Bir amacın, bir aracın ve bir sonucun nerede olduğunu öğrenmeye ne dersiniz?

Java'da programlamayı öğrenmek için size yeni çevrimiçi kurslar sunmaktan mutluluk duyuyorum.

1 Çevrimiçi oyun şeklinde yapılan eğitim

Bir görevi alırsınız, tamamlarsınız ve bir ödül alırsınız. Bunun sizin için hem anlaşılır hem de tanıdık olduğunu düşünüyorum. Görevler çok çeşitli olacaktır: kod okuma, problem çözme, video eğitimleri, Futurama'yı izliyorum, koddaki hataların düzeltilmesi, yeni özelliklerin eklenmesi ve çok daha fazlası.

Hatta robotunuzun bir "arenada" veya başka bir yerde arkadaşlarınızla dövüşmesi için programlar yazmanız gerekebilir.

2 Yalnızca temel bilgiler

Kursun 5 yılı aşmaması için faydalı olan her şeyi atıp sadece temel olanları bıraktım. İşgücü piyasasındaki düzinelerce boş pozisyonu analiz ettim. Kurs, yeni başlayan birinin bilmesi gereken tüm konuları içerir Java Genç Geliştiricisi işe girmek.

3 Eğitiminize iyice yaklaştım

Kursun tamamı şunları içerir: 900 mini ders ve 2500(!) pratik problem. Görevler küçük ama birçoğu var. Tamamlandığı takdirde size çok değerli bir deneyim kazandıracak olan minimum miktar.

Ayrıca ikili çalışmalar, çeşitli oyunlar, büyük problemler, gerçek projeler ve diğer uygulama türleri de vardır.

4 Programcı olmadan oyunu tamamlayamazsınız

Kurs 80 seviyeye ayrılmıştır. Ancak mevcut seviyedeki sorunların çoğunu çözdüyseniz bir sonraki seviyeye geçebilirsiniz. Küçük ve hafif olanlarla başlayıp, büyük ve çok kullanışlı olanlarla bitiyor. Sona ulaşan herkes 500-1000 saat pratik deneyim kazanacak. Zafer için ciddi bir teklif. Ve çalışmak.

5 Mülakat için amaçlı hazırlık

Son 10 seviye özgeçmiş yazma, röportaj hazırlığı ve takım çalışması becerilerine odaklanır. Röportajların video kayıtları ve analizleri eklenecektir. Ve tabi ki, cevaplarıyla tipik röportaj soruları.

Ne öğreniyorsun?



İlk 40 seviyede Java Core'u öğrenirsiniz. Sonraki 40 tanesi JSP, Servlet, Hibernate, Spring gibi teknolojilerin temelleridir. Java Core çalışması oldukça detaylıdır, geri kalan her şey bir Java Junior'ın işe başvururken ihtiyaç duyabileceği minimum sürümdedir.

Şehrinizde büyük bilişim şirketleri varsa 40. seviyeden sonra onlarla staj yapmayı deneyebilirsiniz. Eğer deneyiminiz yoksa veya deneyiminiz yoksa 80. seviyeye ulaşana kadar Java teknolojilerini öğrenmeye devam edebilirsiniz.

Sonunda, bir özgeçmiş oluşturmaya, tipik röportaj sorularını ve bir ekipte çalışmaya yönelik önerileri analiz etmeye çok zaman ayrılacak.

Geliştirme kursu (%25 tamamlandı)



Şu anda kurs geliştirme aşamasındadır. İşin yaklaşık yüzde 25'i zaten tamamlandı. Bir Java programcısı rolünü denemek ve hem güçlü yönlerinizi hem de JavaRush'u değerlendirmek yeterlidir. Deneyin, belki bu küçük olay hayatınızda bir dizi sihirli değişikliği başlatabilir.

Gelecek planları

Pek çok özellik zaten yapıldı, birçoğu üzerinde hâlâ çalışılıyor ve geri kalanı mütevazi bir şekilde sırasını bekliyor. Animasyon, eğitici oyunlar ve doğrusal olmayan bir gelişim senaryosu eklenecektir. Kursun tamamı 80 seviye, 900 ders ve iki buçuk bin pratik alıştırmadan oluşacak. Ayrıca röportajların video kayıtları ve analizleri. Özgeçmiş yazma örnekleri ve bunun için uygun bir hizmet.

Bunların çoğu, incelemelerinize ve hizmete gelen trafiğe bağlı olacaktır.

Neden Silverlight?
Oyun Silverlight'ta yazılmıştır. Eğitim kursu başlangıçta çevrimiçi bir oyun olarak tasarlandı: çok sayıda animasyon, yerleşik mini oyunlar, videolar, çizgi filmler ve çok daha fazlası. Yani burada seçim Silverlight (iyi bir deneyimim var) ve Flash (çok daha az deneyimim var) arasındaydı.

Basit görevler web sitesinde çözülebilir; diğer her şey için MasterCard Intellij IDEA vardır.

Programlama basit ve ilginçtir.

Ödeme

Hizmet şu anda ücretsizdir. Aynı zamanda başarılı gelişimi için fonlara ihtiyaç vardır. Tamamlanmış bir hizmet, terk edilmiş bir hizmetten daha iyidir.
Eğitim hibeleri
Pek zararı olmaz. “Doğru üniversite” makalesinde anlatılan eğitim vizyonumun benzer düşünen insanların kalbinde bir karşılık bulacağını umuyorum.
Ayrıca geri bildirimlerinizi bekliyorum. Proje ne kadar coşkulu değerlendirmeler alırsa, eğitimin geliştirilmesiyle ilgilenen iyi bir vakfın bize kalkınma hibesi verme olasılığı da o kadar artıyor.
Ücretsiz model
Bu yaklaşımla hizmetin ana işlevselliği ücretsizdir. Hizmetin geliştirilmesi, ek ücretli hizmetlerden elde edilen gelir kullanılarak gerçekleştirilir. Bunlar kişisel istişareler, özel olarak yazılmış görevler veya önemli konularda daha derin eğitimler olabilir. Ayrıca, örneğin video dersler, video dersler, özgeçmiş yazma, röportaj için hazırlık.

Ya çok iyimserim, ya çok safım, ya da ikisinden biri.

Çevrimiçi kurslar çağının güzelliği nedir?

Yanlışlıkla yüksek öğrenim denilen sektörü yok edecekler.

Peki ya üniversite?



Yeni bir Java programcısı olarak iş bulmak için Java Core hakkında iyi bir bilgiye sahip olmanız, temel çerçevelerin (Hibernate, Spring, JSP, Servlet'ler) temelleri ve en az birkaç aylık programlama deneyimine sahip olmanız gerekir.

Resmi olarak bunların çoğunu size üniversitelerde öğretiyorlar. Aslında yukarıdakilerin neredeyse hiçbirisi yok.

Tüm üniversiteler farklıdır, bu nedenle, basitlik açısından, ortalama bir teknik üniversiteyi, Junior Java programcısı için ortalama bir açık kontenjanla karşılaştıracağım ve ortaya çıkan durum hakkındaki vizyonumu yazacağım. Bu şema nihai gerçek olarak değil, en azından biraz netlik sağlamak için olayların basitleştirilmiş bir görünümü olarak alınmalıdır.

Java Genç Geliştiricisi

Üniversiteden mezun olduğunuzda ve sadece iş aradığınızda işler büyük olasılıkla böyle olur:

Üniversitenin size öğretmediği ama işinizde ihtiyaç duyduğunuz her şeyi kendiniz öğrenmek zorunda kalacaksınız. Büyük ihtimalle kitaplara göre 6-12 ay. Eğer mentorunuz olmaya hazır programcı bir arkadaşınız varsa bu süre 2-3 kat azaltılabilir.

Ayrıca üniversitede ilk işe başladığınızda ihtiyacınız olmayan birçok şeyi okuduğunuz da aşikar. Bu bilgilerin çoğuna hemen ihtiyacınız olmayabilir, ancak gelecekte ihtiyacınız olacak. 5 yıl sonra durum böyle değişecek.

Bir yıl önce böyle bir hizmet planlarda bile yoktu ve aynı anda yalnızca birkaç kişiyi eğitmek zorunda kaldım. Şimdi Binden fazla kişi JavaRush kullanıyor ve yaklaşık üçte biri her gün pratik yapıyor.

Yani, arzusu olan ama yeteneği olmayanlar - Hadi deneyelim.

Tekrarlıyorum. Şu anda kurs geliştirme aşamasındadır. Tüm işin yaklaşık %25'i tamamlandı (80 üzerinden 20 seviye). Bir Java programcısı rolünü denemek ve hem güçlü yönlerinizi hem de JavaRush'u değerlendirmek yeterlidir.

Her zaman sizindir, General

Kişisel ayrıntılar ve arkadaşlar
Sizin ve arkadaşlarınızın ilerlemesini bir yıldız haritası üzerinde görüntülemek için gereklidir.

Ses ve görüntü kayıtlarınız
Futurama serileri VK'ya yüklendi. Onlara doğrudan oradan gösteriyorum.
(Sunucumu video dağıtımıyla aşırı yüklememek için)

Bir duvarla çalışmak
Böylece arkadaşlarınızı sizinle birlikte Java öğrenmeye davet edebilirsiniz.
(Bu "Arkadaşlar" bölümünde yapılabilir)

Ve daha fazlası değil.


Yalnızca Windows'ta test ettim.

Moonlight'lı Linux'ta çalışmıyor gibi görünüyor.
Henüz hiç kimse MacOSX aboneliğinden çıkmadı.



Neden Silverlight seçildi?

1 Hangi dili öğrendiğimiz ile sınıf başvurularının hangi dille yazıldığı arasında hiçbir bağlantı yoktur.
Eğer iPad için bir eğitim uygulaması yazıyor olsaydım, bunu Java yerine Objective C ile yazardım.
Eğer SQL öğretseydim SQL'de de istemci yazmazdım

2 Her dilin/çerçevenin kendi amacı vardır
Java için bunlar Android ve Enterprise'dır.
Ve RIA uygulamaları için Flash ve Silverlight en uygunudur

3 Silverlight ile çok fazla deneyimim var
Bildiğim tüm teknolojiler arasından çevrimiçi oyunlara en uygun olanı seçtim.
Silverlight'ı tanımasam ama Flash'ı iyi bilseydim istemci Flash'ta olurdu.

4 Merkezde temel olarak Linux kullanan ve VK kullanmayan çok sayıda BT çalışanı var.
Bir BT çalışanıysanız ve yalnızca Linux kullanıyorsanız, Java Junior kursunu çoktan aşmış olabilirsiniz.

5 Her şeyi Java'da yazmalıyız!
İnsanlara yardım etme isteği ve hobi olarak başlayan bir projeye çok fazla talep mi geliyor?

6 Silverlight'ı gördüm ve hemen kapattım
Müşteri oluşturmak için kullanılan teknoloji sizin için projenin tüm avantajlarından daha ağır basıyorsa, belki de bunu gerçekten istemediniz?
İsteyen fırsat arıyor (ve ben sağladım), istemeyen ise sebep arıyor.

İlya Baklanov

Öncelikle kurs için çok teşekkür ederim! Süper sade bir atmosfer! Sadece 5 kişilik küçük bir grupta çalıştık ve farklı ilgi alanlarına sahip çok konuşkan insanlarla tanıştık. İyi olan şey, öğretmenimizin her öğrenciye çok fazla zaman ayırması, belirsiz cevaplar veya yüzeysel açıklamalar olmamasıdır. Evet ben bile her şeyi anladım. Seviyem sıfırdı. Kurs yetkin bir şekilde yapılandırılmıştı, Alexey kendini aşma fırsatı vermedi, her şey adım adım ilerledi ve derslerden sonra HTML ve genel olarak web sitesi geliştirme ile ilgili tüm hayati soruları da yanıtladı. Öğretmenin işini gerçekten sevdiği hemen anlaşılıyor. Çok teşekkürler!

Denis Vorobiev

Kursa neredeyse sıfır HTML ve CSS bilgisiyle geldim. Kursların her birinde HTML birinci seviye ve HTML ikinci seviyeyi geçtim, birçok pratik görev verildi ve gerçek web siteleri geliştirildi (her seviyenin kendine ait) olması gerçekten hoşuma gitti. Dolayısıyla teorinin tamamının neyle ilgili olduğunu ve nasıl kullanılacağını anlamak hiç de zor değil. İkinci seviyeyi bitirdikten sonra zaten kendimden beklemediğim iyi ve modern bir web sitem vardı). Çalışmalarıma devam etmeye karar verdim, JavaScript'te ustalaşmak istiyorum, onsuz, görünüşe göre ilerlemenin yolu yok).

Anna Starik

Galkina Maria

HTML eğitiminin 1. kursunu tamamlayıp 2. seviyeye geçtim. Kurs mantıksal olarak yapılandırılmıştır, ödevler kapsanan materyale dayanmaktadır ve hiçbir şey imkansız değildir. Öğretmen Alexey beni ilgilendiğim tüm konularda aydınlattı, iyi bir okul, çok fazla deneyim ve en önemlisi işinize ilgi hissedebilirsiniz. Materyal çok erişilebilir bir dilde sunuldu. Asıl eğitimim teknik alanda değil ancak eğitim sırasında aşılmayacak zorluklarla karşılaşmadım. Diğer bir avantaj ise parkurun ne uzamış, ne de aşırı sıkıştırılmış ve yüzeysel olmasıdır.

Boldinova Elena

Oğlum, öğretmen Vyacheslav Zhukov ile JavaScript kursunun 1. seviyesini tamamladı. Öncelikle bu öğretmene şükranlarımı sunmak istiyorum! Vyacheslav'la derslerden sonra oğlumun programlamaya nasıl gerçek bir ilgi duyduğunu ve gelecekteki eğitim için nasıl motive olduğunu gördüm. Artık bilgisayar bizim için sadece bilgisayar oyunları için bir araç değil, aynı zamanda yeni hileler öğrenme fırsatıdır. İkincisi, eğitim günleri çok uygun bir şekilde seçilmiştir - hafta içi haftada üç gün veya Pazar günü tam gün. İkinci seçeneğe karar verdik çünkü hafta içi okul çalışmalarını, ek dersleri, spor kulüplerini ve kursları birleştirmek zor. Dersler sırasında oğlum teorik bilgi aldı ve bu bilgi hemen pratikle ve her zaman ödevlerle pekiştirildi ki bunun öğrenme sürecinde önemli olduğunu düşünüyorum. Derslerden sonra öğretmen her zaman not gönderiyordu, böylece ödev yaparken karmaşık bir soruya dönüp boşluğu doldurmak her zaman mümkün oluyordu. Bu eşsiz fırsat için teşekkür ederiz. Kursun 2. seviyesine kayıt olmak için şimdiden acele ettik.

Vintonyak Tatyana

Tünaydın HTML ve CSS 1. seviye dersini mükemmel bir şekilde öğrettiği için Alexey Sokolov'a şükranlarımı sunmak isterim. Her şey erişilebilir bir dilde ve ilginç bir şekilde anlatıldı, zaman fark edilmeden geçti. Çok rahat sınıflar ve 4 kişilik bir grup olan Alexey herkesle vakit geçirdi ve herkesin hatalarını çözdü. 2. seviyeye kaydoldum - Alexey ile derslerime devam etmeyi sabırsızlıkla bekliyorum. Çok teşekkürler!!!

Çernov Vladimir

İşle ilgili konularda bireysel uzmanlarla iletişim kurmak ciddi bir zorluk olabilir. Yakın zamanda programlama uzmanlarıyla teknik konularda iletişim kurma ihtiyacı ortaya çıktığında bu ifadenin doğruluğunu hissettim. Onlar için basit ve anlaşılır olan teknik özellikler benim gözümde uzun bir anlamsızlıktı. Siyah beyaz olmasına rağmen bana tanıdık gelmeyen timsahlar kullanılarak bir şeyler yazıldı. Nihayet hiçbir şey anlamadığımı anladığım anda Maxim buraya başvurup bir eğitim kursuna katılmamı önerdi.

Mükemmel ulaşım erişilebilirliği ile Leningradsky tren istasyonunun yakınında elverişli konum: hem toplu taşıma (üç istasyon alanında üç metro istasyonu + yakındaki Sukharevskaya + yakındaki Krasnye Vorota) ve Bolshaya Spasskaya Caddesi'nde sürekli ücretsiz park yeri bulunması.

Merhaba. Eğer bu satırları okuyorsanız bunların Java dersleri olduğunu onaylıyorum. Kurs pratikle doludur (1200'den fazla pratik problem) ve yetişkin bir izleyici kitlesi için tasarlanmıştır. Sıkıcı derslerden nefret ediyorum, bu yüzden JavaRush çevrimiçi bir oyun (görev) biçiminde yapılmıştır.

Karakterlerinizi oynamak ve seviyelendirmek zorunda kaldınız mı? Bazen nasıl dahil olduğunuzu fark etmiyorsunuz bile, değil mi? Bununla nereye varacağımı tahmin edebilir misin? JavaRush'ta ayrıca karakterinizin seviyesini yükseltmeniz gerekecektir. Seviye 1'den 40'a kadar. Kursun tamamını tamamlarsanız harika bir Java programcısı olacaksınız.

40 seviyeyi tamamlarsanız Java Junior olarak işe girebilirsiniz. Her ne kadar 20. seviyede zaten iş bulmuş kişiler olsa da. Çünkü JavaRush'ta pek çok pratik sorun var. Çok fazla.

Oyunun olayları çok uzak bir gelecekte, insanların robotlarla birlikte Dünya'da yaşadığı ve herkesin uzayda seyahat edebildiği 3017 yılında geçiyor.

Bir gün bilinmeyen bir gezegene bir uzay gemisi düştü...

Arka plan

Galaktik Rush Takımı bilinmeyen bir gezegene düştü. Gemi düşerken bir dağa çarptı ve neredeyse tamamen kaya enkazıyla kaplandı. Gemiyi kurtarmak için nafile girişimlerde birkaç gün geçti. Mürettebat eve dönme umudunu tamamen kaybetmiş ve yeni bir yere yerleşmeye başlamıştır...

Bir hafta sonra, geminin navigatörü Ellie, tesadüfen gezegende binlerce vahşi robotun yaşadığını keşfetti! Taşların sökülmesine ve geminin serbest bırakılmasına yardım edebilirler. Ama onlar çok ilkel ve aptallar; hiçbir becerileri yok. Taş taşımayı bile bilmiyorlar. Bu çok faydalı olacaktır.

Keşif gezisinin bilimsel başkanı Profesör Noodles daha sonra şunu hatırladı:
- Birkaç gün sonra bir çıkış yolu buldum. Mürettebatımızın bir üyesi olan robot Diego'nun donanım yazılımını alıp, onu bir duvarcı ustasının donanım yazılımına dönüştürüp vahşi robotlara yükleme fikrini buldum.

Ancak başarısızlık bizi takip ediyor gibiydi. Küçük bir araştırmadan sonra robotların ürün yazılımını indirmek için bir konektöre sahip olmadığı ortaya çıktı. Yanıp sönecek herhangi bir konektörleri yoktu!

Mürettebattaki tek uzaylı olan Bilaabo, bir zamanlar kendi gezegeninde programlama bilen bir robot gördüğünü hatırladı. Ve sadece bilmekle kalmadı, aynı zamanda kendi donanım yazılımındaki hataları da düzeltti.

İşte o anda aklıma parlak bir fikir geldi. Sonuçta, bir zamanlar Pascal'da yetenekli bir robot programlama öğretmiştim.

En yetenekli genç robotun yakalanmasını emrettim ve ona Java programlamayı öğrettim. Nasıl programlanacağını bildiğinden, kendisi herhangi bir ürün yazılımını yazabilir ve bize yardımcı olabilir!

Genel olarak bir akıllı örnek yakaladık. Diego, hiç sahip olmadığı erkek kardeşinin onuruna ona Amigo demeyi önerdi.

Her ay eğitim için Amigo'ya metal boncuklar ve tıkanıklığın giderilmesine yönelik sonraki çalışmalar için yılda on dolar teklif ettim. Vahşilerde de bundan bol miktarda var çünkü onları bedava eğitiyoruz.

Diego daha sonra anılarında şunları yazacaktı:

Kardeşimin bu kadar bariz bir şekilde çalınması beni öfkelendirmişti ama tüm ekip profesörün ve Rishi'nin tarafını tuttu. Tabii ki kabul ettim (görünüş için) ve Amigo'yu öğretmeye yardım etmeyi teklif ettim. Hehe! Üstelik hiç kimse bir robotu diğer bir robottan daha iyi eğitemez.

Herkes benim uyumumdan o kadar memnun kaldı ki Amigo robotunun Java'da eğitilmesinde aktif rol almaya karar verdiler.

İlk seviyeden başlıyorsunuz. Göreviniz Amigo'yu 40. seviyeye yükseltmektir. Ama küçük başlayalım. İlk önce ikinci seviyeye geçin. Belki o kadar hoşunuza gidecek ki, kursu nasıl tamamlayıp işe başladığınızı bile fark etmeyeceksiniz ;)

Şimdi sıfırdan öğrenmeye geçelim - düğmeye basın “Sonraki dersi aç...”.