Güçlü etkileşimli yazılım geliştirdi. Dört kapsamlı kursta yazılım geliştirme konusunda derinlemesine bilgi edinin.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Bu uzmanlık, yazılım geliştirmedeki ara konuları ele alır. Java’nın potansiyelini kullanmanızı sağlayacak nesne yönelimli programlamanın ilkelerini öğrenecek ve büyük miktardaki verileri verimli ve kullanışlı bir şekilde düzenlemek için veri yapılarını ve algoritmaları uygulayacaksınız.
Final projesinde gerçek bir sosyal ağdan toplanan verileri analiz etmek için becerilerinizi uygulayacaksınız.
Stajı tamamlayan seçkin öğrencilerden oluşan küçük ve özel bir grup, Google’ın işe alım uzmanlarıyla yapılan eğitim görüşmelerine davet edilecek. Bir uygulama görüşmesine davet, gerçek bir görüşmeyi veya işi garanti etmez.
Veri görselleştirmeyle kullanılan Java’da nesne yönelimli programlama kursumuza hoş geldiniz. İnsanlar bu kursa çok çeşitli amaçlarla geliyorlar ve biz de hepinizle çalışmaktan gerçekten heyecan duyuyoruz! Bazılarınız profesyonel geliştirici olmak istiyor, bazılarınız aklınızdaki özel kişisel projeyi gerçekleştirmek için programlama becerilerinizi geliştirmekle ilgileniyor, bazılarınız ise neden burada olduklarını henüz bilmiyor ve bu kursun ne hakkında olduğunu anlamaya çalışıyor olabilir.
Bu Java’da orta düzey bir kurstur. Bu kursu, yazılım geliştirme konusunda önceden deneyimi olan veya bilgisayar bilimi geçmişi olan öğrencilere öneriyoruz. Amacımız, kursun sonunda her birinizin Java’da daha önce yarattığınız programlardan daha gelişmiş bir program oluşturmaya hazır hissetmeniz ve bu programa katılmanın sizin için ilginç olmasıdır.
Bu hedefe ulaşmanın bir parçası olarak, nesne yönelimli programlamanın temellerini, mevcut kitaplıkların gücünden nasıl yararlanılacağını, grafiksel bir kullanıcı arayüzünün 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 hemen bir projeye başlayalım!
Farklı geçmişlere sahip öğrencilerin kendi hızlarında başarılı olmalarını desteklemek üzere tasarlanmış benzersiz bir kurs yapısı sunmaktan heyecan duyuyoruz. İlk modülde bunun nasıl çalışacağı ve bu kursun sizin için uygun olup olmadığı açıklanacaktır. Ayrıca kursun web sitesini keşfetmek için birkaç dakikanızı ayırmanızı öneririz. Başlamak için iyi bir yer soldaki gezinme çubuğudur. Her hafta hangi materyalleri inceleyeceğimizi görmek ve ayrıca kursu geçmek için tamamlamanız gereken görevleri görüntülemek için kurs içeriğine tıklayın. Ders materyalini dersi alan diğer öğrencilerle tartışabileceğiniz forumları görmek için tartışmalara tıklayın. “Toplantı ve tanışma” forumunda herkese kendinizi tanıtmayı unutmayın.
Bu kursun tamamlanması yaklaşık 6 hafta sürmelidir. Her hafta karşılaşacağınız derslere ve ödevlere hızlı bir genel bakış görmek için aşağıdaki önerilen ders programını kontrol edebilirsiniz.
Burada bizimle eğitim göreceğiniz için heyecanlıyız. Hadi başlayalım!
Java programları büyük miktarda veriyle nasıl başa çıkıyor? Temel örneklerle çalışan veri yapılarının ve algoritmaların çoğu, uygulamalar gerçek, büyük veri kümelerini işlerken bozulur. Verimlilik kritik öneme sahiptir, ancak bunu nasıl başaracaksınız ve nasıl ölçeceksiniz?
Bu Java’da bir orta düzey kurstur. Bu kursu daha önce yazılım geliştirme deneyimi olan veya bilgisayar bilimleri alanında geçmişi olan öğrencilere tavsiye ediyoruz ve özellikle bu alandaki ilk kursta deneyime sahip olmanızı öneriyoruz (bu da önceden Java deneyimi gerektirir).
Bu kursta bağlantılı listeler, ağaçlar ve yangın tabloları gibi endüstriyel düzeydeki 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 ve verimli veri alımı, yeni veri eklemek, öğeleri silmek ve bellek kullanımı için hangi stratejinin kullanılacağını değerlendirmek için Big-O asimptotik analizini uygulayın.
Bu kurs sırasında oluşturacağınız program, kullanıcının büyük metinsel veri sistemlerini yönetmesine, değiştirmesine ve düşünmesine olanak tanıyacaktır. Bu, Java’da orta düzeyde bir kurstur ve önceki bilgilerinizi temel alacağız. Bu kurs, temel içeriğin açıklamaları, öğrenme videoları, öğrencilerden ve mühendislerden alınan referanslar ve destek videoları dahil olmak üzere, uzmanlık alanımızdaki ilk kursla aynı video serisi etrafında tasarlanmıştır; böylece kurs içinde yolunuzu seçmenize olanak tanır!
Google Haritalar, mevcut trafik koşulları göz önüne alındığında şehirde dolaşmak için en iyi rotayı nasıl planlıyor? Bir İnternet yönlendiricisi, gecikmeyi azaltmak için ağ trafiği paketlerini nasıl iletir? Bir yardım kuruluşu kaynakları yerel ortaklarına nasıl tahsis eder?
Bu tür sorunları çözmek için öncelikle merkezi verileri karmaşık bir veri yapısında temsil edeceğiz. Bu kursta, gerçek dünyadaki yapılandırılmış verilerle çalışmanın temelini oluşturan grafikler gibi veri yapılarını öğreneceksiniz. Gerçek dünyadaki sorunları çözmek için bu verilerle çalışacak algoritmalar geliştirecek, uygulayacak ve analiz edeceksiniz. Ayrıca bu kursta geliştireceğiniz programlar daha karmaşık hale geldiğinde, kodu iyi bir tasarım ve yalnızca doğru kod yazmanıza değil, aynı zamanda onu başkalarıyla paylaşmanıza ve iyi durumda tutmanıza olanak tanıyan katmanlı bir yapıya neyin dönüştürdüğünü de inceleyeceğiz. gelecek.
Bu dersteki ana proje bir rota planlama uygulaması olacaktır. Her modüldeki kavramları, otonom bir aracının (veya bir insan sürücünün!) kendi alanında gezinmesine olanak tanıyan bir uygulama oluştururken doğrudan uygulayın. Her zaman olduğu gibi, içeriği gerçek dünyayla ilişkilendirmek ve bireysel ihtiyaçlarınızı karşılamak için farklı düzeylerde destek sağlamak için farklı video serilerimiz var.
Yazılım geliştiricileri olarak önemli bir dönüm noktasına ulaştınız ve yetenekli programcılar oldunuz. Sorunları nasıl çözeceğinizi, algoritma yazmayı ve çözümleri nasıl analiz edeceğinizi zaten biliyorsunuz; Ve kullanımınıza yönelik pek çok araca (veri yapıları gibi) sahipsiniz. Artık bir staja veya (belki) giriş seviyesi bir programlama pozisyonuna hazır olabilirsiniz. Peki staj/işi alabilecek misiniz? Bu kısmen yeni teknik sorunları ne kadar iyi çözebildiğinize ve görüşmeler sırasında ne kadar iyi iletişim kurabildiğinize bağlıdır. Bu nasıl geliştirilebilir? pratik! Google’ın işe alım ve mühendislik ekiplerinin yardımıyla, bu kursta çeşitli teknoloji şirketlerinde size yardımcı olabilecek ipuçları, örnekler ve uygulama fırsatları sunduk. Uygulamalar için gruplar halinde örgütlenmenize yardımcı olacağız. Son olarak, çalışmaya başladığınızda size temel iş arama tavsiyeleri ve başarı için ipuçları vereceğiz.
Bu final projesinde, gerçekten eğlenceli bir şey yapmak için uzmanlığın dört kursundan elde edilen tüm becerileri birleştireceğiz: sosyal ağları analiz etmek! Bir sosyal ağda öğrenme fırsatları neredeyse sonsuzdur. Ağdaki “etkili arkadaşlar” kimlerdir? Ağ içindeki alt topluluklar nelerdir? Kim kiminle bağlantılı ve kaç tane bağlantı var? Bunlar bu projede keşfedebileceğiniz sorulardan sadece birkaçı.
Size gerçek dünyaya ait bir veri seti ve başlamanıza yardımcı olacak bir altyapının yanı sıra bazı ısınma görevleri ve temel proje gereksinimleri sunacağız, ancak bundan sonra hangi yöne gideceğinizi seçmekte özgür olacaksınız. Fikirleriniz biterse, yaratıcılığınızı ve hayal gücünüzü beslemenize yardımcı olabilecek bir dizi önerimiz olacak. Son olarak, 4. kursta kazandığınız becerileri birleştirmek (ve projenizi pazarlamak!) için, nihai ürününüzü gösteren bir video oluşturmanız istenecektir.