Çevrimiçi kurs – Google ve California San Diego Üniversitesi tarafından Java dilinde nesne yönelimli programlama konusunda sertifikalı profesyonel uzmanlık

Bir yazılım mühendisi olarak portföyünüzü nasıl geliştireceğinizi öğrenin. Proje tabanlı derslerde nesne odaklı tasarım hakkında bilgi edinin.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

başlangıç

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • iletişim becerileri
  • Metinleri anlama
  • yazma becerileri
  • problem çözme
  • eleştirel düşünme
  • bir takımda çalışmak
  • zaman yönetimi
  • profesyonellik
  • teknolojik beceriler
  • Bağımsız öğrenme yeteneği

What you will learn in the course

Courses for which the course is suitable

  • Yazılım geliştiricisi
  • yazılım mühendisi
  • Java uygulama geliştiricisi
  • Grafik kullanıcı arayüzleri geliştiricisi
  • veri analisti
  • Veri çözümleri geliştiricisi
  • Bilgi sistemleri geliştiricisi
  • Nesneye yönelik yazılım geliştiricisi

Staj – 4 bölümlük kurslardan oluşan bir dizi

Bu uzmanlık, Java dilinde nesne yönelimli tasarım kullanarak daha karmaşık sorunların nasıl çözüleceğini öğrenmekle ilgilenen, en az bir dilde (Python, C, JavaScript vb. gibi) programlama deneyimi olan gelecek vaat eden yazılım programcılarına yöneliktir. Java öğrenmenin yanı sıra, iki Java geliştirme ortamında (BlueJ ve Eclipse) deneyim kazanacak, grafiksel kullanıcı arayüzlerinin nasıl programlanacağını öğrenecek ve büyük miktarda veriyi yönetebilecek programların nasıl tasarlanacağını öğreneceksiniz. Bu yazılım mühendisliği becerileri çok çeşitli endüstriler için uygundur.

Pratik bir öğrenme projesi

Bu stajda, Java’da dört uygulama geliştirerek Java ve nesne yönelimli programlama tasarımındaki yeni becerilerinizi göstereceksiniz:

  • CSV veri dosyalarının analizi
  • şifreleme programı
  • Jeo-uzamsal verileri görüntülemek için etkileşimli bir harita
  • Kullanıcıların büyük miktarda metinsel veriyi yönetmesine, değiştirmesine ve analiz etmesine olanak tanıyan bir program

Details of the courses that make up the specialization

Java Programlama: Yazılım Sorunlarını Çözme

  • Kurs 1
  • 17 saat
  • 4,6 (7.936 puan)

Kurs detayları

ne öğreneceksin
  • Java’da programlamayı öğrenin ve programlama ve problem çözme becerilerinizi geliştirin.
  • Algoritma tasarlamayı, programları geliştirmeyi ve düzeltmeyi öğreneceksiniz.
  • Özel açık kaynak sınıflarını kullanarak resimlere, web sitelerine ve diğer veri türlerine erişip bunları dönüştürebilen programlar yazacaksınız.
  • Kursun sonunda, virgülle ayrılmış değer (CSV) dosyalarını analiz ederek ABD’deki farklı bebek isimlerinin zaman içindeki popülerliğini sınıflandıran bir yazılım geliştireceksiniz.
Kursu tamamladıktan sonra şunları yapabileceksiniz:
  • Java’da bir programı düzenleyin, derleyin ve çalıştırın;
  • bir Java programında koşulları ve döngüleri kullanma;
  • Program yazarken Java API belgelerini kullanın;
  • bilimsel yöntemi kullanarak Java’daki bir programı düzeltmek;
  • belirli bir sorunu çözmek için Java’da bir yöntem yazın;
  • program geliştirmenin bir parçası olarak bir dizi test senaryosu geliştirmek;
  • bir sorunu çözmek için birlikte çalışan çeşitli yöntemlerin bulunduğu bir sınıf oluşturmak;
  • Birden fazla yöntem kullanan bir program için böl ve yönet tasarım tekniklerini kullanın.
kazanacağınız beceriler
  • Kategori: Algoritmalar
  • Kategori: Sorun Giderme
  • kategori: Dizeler (Bilgisayar Bilimi)
  • Kategori: Java programlama

Java’da programlama: diziler, listeler ve yapılandırılmış veriler

  • Kurs 2
  • 14 saat
  • 4,7 (3.162 puan)

Kurs detayları

ne öğreneceksin
  • Yeni veri yapılarını öğrenerek “Java Programlama: Yazılım Sorunlarını Çözme” kursunda öğrendiğiniz yazılım mühendisliği becerilerini genişletin.
  • Java’nın nesne yönelimli özelliklerini kullanan daha karmaşık programlar oluşturmak için bu veri yapılarını kullanın.
  • Kursun sonunda bir şifreleme programı ve şifrelemenizi kıracak bir program yazacaksınız.
Bu kursu tamamladıktan sonra şunları yapabileceksiniz:
  • bir dosyadan veri okuma ve yazma;
  • veri dosyalarıyla ilgili sorunları çözmek;
  • verilerin niceliksel analizlerini gerçekleştirmek (örneğin maksimumları, minimumları, ortalamaları bulmak);
  • verileri bir dizide veya ArrayList’te saklayın ve yönetin;
  • daha büyük sorunları çözmek için birden fazla departmanı birleştirmek;
  • Java’da yinelemeli yapıları ve koleksiyonları (haritalar dahil) kullanın.
kazanacağınız beceriler
  • Kategori: veri yapısı
  • Kategori: Kriptografi
  • Kategori: Dağılım Tablosu
  • Kategori: Java programlama

Java’da nesne yönelimli programlama

  • Kurs 3
  • 39 saat
  • 4,7 (5.750 puan)

Kurs detayları

ne öğreneceksin
  • Veri görselleştirmeyi kullanarak Java’da nesne yönelimli programlama kursumuza hoş geldiniz.
  • İnsanlar bu kursa farklı hedeflerle geliyorlar ve biz de her birinizle çalışmaktan büyük heyecan duyuyoruz!
  • Bazılarınız profesyonel geliştiriciler olmak isterken, bazılarınız aklınızdaki kişisel projeyi hayata geçirmek için programlama becerilerinizi geliştirmek istiyorsunuz.
  • Bu bir orta düzey Java kursudur. Bu kursu, yazılım geliştirme konusunda önceden deneyimi olan veya bilgisayar bilimi geçmişi olan öğrencilere öneriyoruz.
  • Amacımız, bu kursun sonunda her birinizin, daha önce yarattığınız programlardan daha gelişmiş bir Java programı oluşturma konusunda kendinizi yetkin hissetmenizdir.
  • Bu hedefe ulaşma sürecinde, nesne yönelimli programlamanın temellerini, mevcut kitaplıkların gücünden nasıl yararlanılacağını, grafiksel kullanıcı arayüzlerinin nasıl oluşturulacağını ve verileri aramak ve sıralamak için bazı temel algoritmaların nasıl kullanılacağını da öğreneceksiniz.
  • Ve bu kurs proje bazlı olduğundan doğrudan projeye dalacağız!
kazanacağınız beceriler
  • Kategori: Mantık programlama
  • Kategori: Java programlama
  • Kategori: Nesneye Yönelik Programlama (OOP)
  • Kategori: sıralama algoritması

Veri yapıları ve performansı

  • Kurs 4
  • 41 saat
  • 4,8 (2.221 derecelendirme)

Kurs detayları

ne öğreneceksin
  • Java programları büyük miktarda veriyle nasıl başa çıkıyor?
  • Oyuncak örnekleriyle çalışan veri yapılarının ve algoritmaların çoğu, uygulamalar büyük, gerçek veri kümelerini işlerken başarısız oluyor.
  • Verimlilik kritik öneme sahiptir, ancak bunu nasıl başaracaksınız ve hatta bunu nasıl ölçeceksiniz?
  • Bu bir orta düzey Java kursudur. Bu kursu, yazılım geliştirme konusunda önceden deneyimi olan veya bilgisayar bilimi geçmişi olan öğrencilere öneriyoruz.
  • Bu kursta bağlantılı listeler, ağaçlar ve dağılım tabloları gibi endüstriyel düzeyde uygulamalarda kullanılan veri yapılarını kullanacak ve analiz edeceksiniz.
  • Bu veri yapılarının programları nasıl daha verimli ve esnek hale getirdiğini açıklayın.
  • Algoritmaların performansını tanımlamak için Big-O asimptotik analizi uygulanacaktır.
  • Bu kurs sırasında oluşturacağınız program, kullanıcının büyük metinsel veri kümelerini yönetmesine, etkilemesine ve bunlardan sonuçlar çıkarmasına olanak tanıyacaktır.
kazanacağınız beceriler
  • Kategori: Ağaçlar (veri yapıları)
  • Kategori: veri yapısı
  • Kategori: Bağlantılı liste
  • Kategori: ikili ağaç