• Yapay zekadan makale özeti

    • Bu video, on yıllık tecrübeye sahip bir Android geliştiricisi tarafından sunulan kapsamlı bir eğitim içeriğidir. Konuşmacı, Akbank, Milliyet, Turkcell gibi şirketlerde ve kendi girişimlerindeki deneyimlerini paylaşarak Android geliştirme konusunda bilgiler aktarmaktadır.
    • Video, Android geliştirme sürecine giriş yaparak başlayıp, mobil uygulama geliştirme platformları (native, cross-platform, hibrit), Android ekosistemi, API level'lar ve uygulama geliştirme stratejileri hakkında detaylı bilgiler sunmaktadır. Ayrıca, programlama öğrenme sürecinde dikkat edilmesi gereken noktalar, ücretsiz kaynaklar ve Android Studio kullanımı gibi pratik bilgiler de paylaşılmaktadır.
    • Videoda ayrıca, yeni başlayanlar için uygulama fikirleri, pasif gelir oluşturma stratejileri, iş arama sürecinde avantaj sağlayacak projeler ve kariyer planlaması konularında tavsiyeler verilmektedir. Son bölümde ise Huawei'nin HarmonyOS ve Google'nin Fuchsia gibi yeni mobil işletim sistemleri ve bunların geliştirici ekosistemlerine etkileri tartışılmaktadır.
    00:02Kişisel Kariyer Deneyimi
    • Konuşmacı, bir vakıf üniversitesinden mezun olmanın dezavantaj yarattığını düşünmeden, keyifli bir öğretim süreci geçirdiğini ve mezuniyetinden sonra başarılı bir başlangıç yaptığını belirtiyor.
    • İlk iş deneyimi 2013 yılında Akbank'ta "Direk Mobil Projesi" üzerinde başladı ve sıfırdan bir bankacılık uygulamasının geliştirilmesine katıldı.
    • Dört yıl boyunca Akbank'ta çalışırken 25 yaşında takım lideri olarak görev yaptı ve bankacılık deneyimi kazandı.
    01:18Milliyet Habercilik Projesi
    • Akbank'tan ayrılarak Milliyet (Demiray Teknoloji) ile anlaşarak, okur kitlesi dışında farklı kitlelere ulaşabilecek kişiselleştirilmiş bir habercilik deneyimi sunma projesine başladı.
    • Proje kapsamında Bursa'da kelebek ve moda yayınları okuyan, Erzurum'da spor yayınları okuyan kullanıcılar için kişiselleştirilmiş haber deneyimi oluşturuldu.
    • Milliyet projesinin sıfırdan yeniden yazımına başlandı ve daha sonra Hürriyet'in satın almasıyla birleştirildi.
    03:06Turkcell ve Martı Deneyimleri
    • Turkcell'de "Bronzer" adlı tarayıcı projesine katıldı ve Chromium projesi üzerinden açık kaynak kodlu bir tarayıcı geliştirdi.
    • Turkcell'de Like Box projesine geçiş yaptıktan sonra Martı adlı elektrikli scooter şirketine Android developer olarak gitti.
    • Martı'da firmanın operasyonlarını idame ettirebilmek için kullanılan farklı uygulamaların mimari tasarımında görev aldı.
    04:37Papara ve Sosyal Girişimler
    • Martı'dan ayrılarak Papara'ya geçti, burada elektronik bir finans kuruluşu olan Papara'nın geliştirilmesinde Android development'ın başında görev aldı.
    • Boş zamanlarında Color adlı sosyal girişimin kurucusu olarak çeşitli illerde ücretsiz programlama eğitimleri düzenledi.
    • Kekod adlı kendi markasını kurarak Twitch üzerinde canlı dersler veriyor.
    06:36Android Geliştirme Tarihi ve Önemi
    • Android geliştirme süreci artık on yılı geçmiş bir pozisyonda bulunuyor ve API level 9'a kadar olan tarihçesi var.
    • Android geliştirme için Android Studio, Eclipse, NetBeans gibi IDE'ler kullanılabilir veya komut satırından da kodlar derlenebilir.
    • Yeni başlayanlar için API level geçmişi önemlidir çünkü Android dünyasının sadece cep telefonu uygulamalarından ibaret olmadığını gösterir.
    10:18API Level'ın İş Görüşmelerindeki Önemi
    • İş görüşmelerinde API level'lar hakkında sorular sorulabilir, özellikle mid-level sorularda API level'ların değişimi ve özellikleri önemlidir.
    • Özellikle API level 50 ve üzerini bilmenin beklenmesi, 15 ve üzerindeki API levellerinin 4.3'ten yukarısı olarak kullanılan API'lar olmasının belirtilmesi gerekir.
    • API level 14 ve altındaki leveller artık aktif olarak hiçbir cihazda kullanılmadığı için, 15 ve üzerindeki, özellikle 20 ve üzerindeki API levellerinin bilinmesi beklenir.
    11:39Android Geliştirme Eğitimine Giriş
    • Android geliştirme öğrenirken, app level bilgisinin önemli olduğu ve iş görüşmelerinde sorulabileceği belirtiliyor.
    • Android'in 10 yıllık bir teknoloji olduğu ve öğrenmeye başlamadan önce teknolojik geçmişini bilmek gerektiği vurgulanıyor.
    • Öğrenmeye başlarken SDk level'larından başlamak tavsiye ediliyor.
    12:37Programlama Öğrenme Süreci
    • Programlama öğrenirken ilk başta değişken tanımlamak bile zor gelebilir, ancak zamanla "mektup yazar gibi kod yazacaksınız" sözüyle motivasyon sağlanıyor.
    • Programlama öğrenirken değişkenler, döngüler, koşullar, fonksiyonlar, classlar, veri tipleri ve data structure gibi konular sırayla öğrenilmeye başlanıyor.
    • Üniversite hayatında farklı platformlar ve dillerle uğraşırken kaybolma hissi yaşanabilir, ancak bu kariyer planı oluşturmak için önemli bir süreç.
    14:36Platform Seçimi ve Dil
    • Platform seçimi erken kararlaştırılması gerektiği ve bu karar kişisel keyifle ilgili olduğu vurgulanıyor.
    • Öncelikle platform seçimi yapılması, sonra dil seçimi yapılması gerektiği belirtiliyor.
    • Bir platformda birçok dil kullanılabilir, ancak bazı diller belirli platformlarda daha güçlü olabilir.
    16:34Mobil Geliştirme Yolları
    • Mobil geliştirme üç farklı yoldan yapılabilir: native, cross-platform ve hibrit.
    • Native geliştirme en performanslı ve stabil çalışır, tüm platform özelliklerini kullanabilirsiniz.
    • Marka projeler genellikle native platformlar üzerinden geliştirilir çünkü yeni özellikler hızlıca kullanılabilir.
    21:13Cross-Platform ve Hibrit Geliştirme
    • Cross-platform geliştirme tek bir code base ile hem Android hem iOS'da çalışabilen uygulamalar oluşturmayı sağlar.
    • Bu yöntem özellikle maliyetli native geliştirme yerine daha ekonomik bir seçenek sunar.
    • Hibrit frameworkler tamamen web teknolojilerini kullanır ve bazı native özelliklere (kamera, mikrofon, lokasyon) erişim kısıtlaması olabilir.
    22:57Mobil Uygulama Geliştirme Framework'leri
    • Hibrit framework'lerde Ionic gibi framework'ler kullanılarak iOS, Android ve web'de çalışan projeler oluşturulabilir.
    • Cross platform geliştirme için en popüler framework'ler React Native, Flutter ve Xamarin'dir, bunların arasında React Native en popüleridir.
    • React Native, Facebook'un uzun süre desteklediği ve resmi olarak kullandığı bir framework'dur.
    23:34Flutter ve Gelecek Tahminleri
    • Son 1-1,5 yıldır hızlı bir şekilde gelişen Flutter, Google destekli bir framework'dur.
    • Konuşmacı, gelecekte React Native'i Flutter'ın geçeceğini düşünmektedir.
    • Platform sahiplerinin desteklediği teknolojiler genellikle zamanla rakiplerini eleyeceklerdir.
    24:23Native Geliştirme Dilleri
    • Android için Java ve Kotlin, iOS için Swift ve Objective-C dilleri kullanılmaktadır.
    • iOS'ta Swift'e tamamen geçiş yapılıyorken, Android'te Kotlin geliştirilmektedir.
    • Google, Oracle ile kavgası sonucunda Java'dan vazgeçmek zorunda kaldığında, Kotlin'i desteklemeye başlamıştır.
    26:06Platform Seçimi ve Programlama Dili
    • Platform seçiminde kullanılan dil önemli bir faktördür; React Native'da JavaScript, Flutter'da Dart, native geliştirme için Kotlin kullanılır.
    • Programlama dilinden başlamak tehlikelidir; JavaScript bilenler sadece React Native'i seçebilirken, Kotlin bilenler sadece native platformu seçebilir.
    • Kariyer planına göre seçim yapmak önemlidir; kurumsal firmalarda farklı teknolojiler tercih edilebilirken, girişimcilik için farklı seçenekler gerekebilir.
    27:40Mobil Uygulama Geliştirme Platform Seçimi
    • Hızlı bir şekilde yeni teknolojileri kullanarak girişim hayata geçirmek isteyenler için React Native tercih edilmelidir.
    • Platform seçimi, nasıl şirket çalışmak istendiğine ve hangi platformda çalışmak istendiğine göre değişmektedir.
    • Para kazanma konusunda endişelenenler için LinkedIn'de arama yaparak ilanlara bakarak hangi platformda iş imkanı olduğunu ve maaş seviyelerini görebilirler.
    30:08Uygulama Fikirleri ve Tavsiyeler
    • Başlangıç için karmaşık düşünmemek ve motivasyonun artması için basit uygulamalar yapmak tavsiye edilmektedir.
    • Günlük ihtiyaçları karşılayan ve hazır müşterisi olan uygulamalar yapmak önerilmektedir.
    • Rahatlatıcı sesler, rüya tabirleri, astroloji, şafak seyirci, kadınların mesural döngüsü, nişan-düğün takibi gibi uygulamalar örnek olarak verilmektedir.
    32:20Başarılı Uygulama Stratejisi
    • Mevcut uygulamaların daha iyi görsellere sahip versiyonlarını yapmak başarılı olabilir.
    • Basit uygulamaların bile büyük kazanç sağlayabildiği, örneğin Faladdin uygulamasının aylık bir milyon liranın üzerinde kazandığı belirtilmektedir.
    • Başlangıç için dünyayı kurtarmaya çalışmak yerine basit uygulamalar yapmak ve arka planda karmaşık işlemler yapmamak tavsiye edilmektedir.
    34:06Faladdin Uygulaması Geliştirme
    • Görsel işleme derslerinde öğretilen köşe ve kenar bulma algoritmaları kullanılarak Faladdin uygulaması geliştirilebilir.
    • Fotoğraf çekildikten sonra bu algoritmalar çalıştırılarak kenarlar çizdirilebilir ve bu şekillere göre yorumlama yapılabilir.
    • Bu tür ufak değişikliklerle mevcut uygulamaların kullanıcıları kendi tarafınıza çekebilir ve onların kazandığı paraları kazanabilirsiniz.
    35:36Dökümantasyon ve Kaynak Kullanımı
    • Stack Overflow ve benzeri siteler, bir dili veya platformu öğrenmenizi sağlayan değil, zorlandığınızda başvurabileceğiniz yardımcı sitelerdir.
    • Üniversitede hocalarınızın size sunduğu danışmanlık çok kıymetlidir ve maddi olarak karşılığı binlerce lira değerindedir.
    • Hocalarınızın size sunduğu danışmanlık fırsatını kullanmanız, hem sizin için faydalı hem de hocalarınız için mutlu edici olacaktır.
    38:45Platform Gelişimini Öğrenme
    • Seçtiğiniz platformun en az son beş yıllık gelişimini incelemeniz önemlidir.
    • Bu bilgileri okuduğunuzda, iş hayatına başladığınızda yanınızda büyük bir avantaj olarak götüreceksiniz.
    • Tüm bilgileri anlayarak öğrenmenize gerek yoktur, önemli olan bu konuların varlığını bilmeniz ve ihtiyaç duyduğunuzda araştırabilmenizdir.
    39:52Öğrenme Kaynakları
    • Android platformu için öğrenme sürecinde ilk olarak developer.android.com sitesinden başlamanız önerilir.
    • Kotlin ile ilgili öğrenme için resmi dökümantasyon olan kotlinlang.org çok faydalıdır.
    • JetBrains'in desteklediği HyperSkill.org, Kotlin öğrenmek için hem ücretsiz hem de ücretli içerikler sunan bir platformdur ve öğrenme yol haritaları sunmaktadır.
    42:04Kod Öğrenme Kaynakları
    • Jetbrains'in desteklediği ücretsiz bir plugin olan CodeWithMe, kullanıcıların kodla ilgili sorularını sorabileceği bir platform sunuyor.
    • Stepik.org, Hyperskill.org ve Code.org'un resmi dokümantasyonu kod öğrenmek için yeterli kaynaklar sağlıyor.
    • İngilizce kaynaklar zor olabilir ancak çeviri araçları ve eklentiler sayesinde bu zorluk aşılabilir.
    45:08Android Öğrenme Kaynakları
    • CodeWithMe ve AndroidWithMe gibi siteler, kaydolduktan sonra haftalık olarak güncel kod ve Android ile ilgili bilgileri mail olarak gönderiyor.
    • Android Studio, ücretsiz bir IDE olarak kullanılabiliyor ve masaüstünüzde simgesi ile açılabiliyor.
    • Android öğrenme süreci zorlu olabilir, bu nedenle SDK ve SDK Tools'ların mümkün olduğunca fazlasını indirmek tavsiye ediliyor.
    49:19Android Proje Oluşturma
    • Android'de yeni bir proje oluşturmak kolay, "Create New Project" seçeneği ile başlayabilirsiniz.
    • Android Studio'da telefon, tablet ve akıllı saat gibi farklı cihaz türleri için template'ler bulunuyor.
    • Akıllı saat uygulamaları cep telefonlarından daha az geliştirildiği için para kazanma potansiyeli daha yüksek olabilir.
    51:13Uygulama Geliştirme ve Kazanç
    • Basit bir uygulamayı yüz bin kişi indirdiğinde, fiyatına göre ciddi miktarda para kazanılabilir.
    • Basit uygulamaları geliştiren ve hayata geçiren kişiler, büyük şirketlerde çalışmak yerine bu yolla daha fazla para kazanabiliyorlar.
    • Akıllı saatler gibi yeni platformlar için uygulama geliştirme, pasif gelir oluşturmak için iyi bir fırsat sunuyor.
    52:45İş Bulma Stratejileri
    • Türkiye'de akıllı TV'ler üzerinde çalışan firma sayısı çok azdır, bu nedenle Android TV alanında uzmanlaşmak iş aramada avantaj sağlayabilir.
    • Mezun olmak için üç-beş tane Android TV uygulaması yaparak LinkedIn'de Android TV yöneticisine başvurabilirsiniz.
    • Turkcell, Exxen, Blutv gibi şirketlerin Android TV ihtiyacı olabileceği gibi, Ford Otosan gibi otomotiv firmaları da ilgi çekici iş imkanları sunabilir.
    54:32IoT ve Akıllı Ev Sistemleri
    • Android Things (IoT) konusunda Turkcell, Arçelik, Bosch gibi firmaların çalışmalar olduğu bilinmektedir.
    • Cep telefonuyla ev cihazlarını kontrol eden basit projeler (ışık açma, kapı kilidi açma) kolayca geliştirilebilir.
    • Akıllı ev sistemleri alanında projeler geliştirerek Aqualink, Epsiyon gibi şirketlerle iş imkanları arayabilirsiniz.
    56:50Mühendislik Kariyerinde Başarılı Olma
    • Mühendislik alanında para kazanamamanın temel sebebi genellikle tembel olmak veya üşengeç olmaktır.
    • Öğrenciken bile yüz lira bile pasif gelir olsa büyük bir avantaj sağlayabilir.
    • Zamanla maaş dolgunluğuna ulaştığınızda, zamanınız daha değerli hale gelecek ve para tek kıstasınız olmaktan çıkacaktır.
    58:44Android Studio ile Uygulama Geliştirme
    • Android Studio'da yeni bir proje oluştururken uygulama ismi ve package ismi belirlemek önemlidir, package ismi Google Play Store'da benzersiz olmalıdır.
    • Tüm projeleri masaüstünde bir klasöre toplamak, daha sonra bulmak için kolaylık sağlar.
    • Minimum SDK level'ı düşük tutmak, daha geniş bir kullanıcı segmentine hitap etmenizi sağlar, yüksek seviyeler seçildiğinde desteklenebilecek cihaz sayısı azalır.
    1:03:36Eğitim ve Sertifikaların Önemi
    • Konuşmacı, kişisel olarak sertifikaların ve üniversiteden mezun olmanın iş dünyasında önemsiz olduğunu düşünüyor.
    • İş görüşmelerinde sertifika veya üniversiteden mezun olma bilgisi sorgulanmaz, önemli olan kişinin kendini ne kadar geliştirdiğidir.
    • Firmanın temel gereksinimi, çalışanın aldığınız maaşın değerini yaratabilmesidir.
    1:05:14Programlama Bilgilerinin Önemi
    • Üniversiteden çıkarken nesne yönelimli programlama prensiplerini ve soyutlama kavramını iyi bilmek çok önemlidir.
    • Nesne yönelimli programlama prensipleri, sektörde sürekli duyulan SOLID prensiplerinin temelini oluşturur.
    • Fonksiyonel programlama prensiplerini de bilmek, özellikle Android programlamasında avantaj sağlar.
    1:06:43Vergilendirme Hakkında Bilgiler
    • Konuşmacı, üç lira bile kazanıldığında vergilendirme yapılması gerektiğini tavsiye ediyor.
    • Aylık 50-75 bin lira gelir seviyesine kadar vergi sorgulamaları yapılmaz, ancak daha yüksek gelirlerde sorgulama olabilir.
    • Vergilendirilmeyen gelirler, şirket kurulduğunda beş yıllık mali durum incelemesinde bulunabilir ve en yüksek mevduat faiz oranıyla ceza alınabilir.
    1:09:03İş İlanlarına Başvuru Tavsiyesi
    • Konuşmacı, mid-level ilanlara bile başvurulması gerektiğini, başvurmadığınızda hiç fark etmediğinizi söylüyor.
    • İş görüşmesinde kendinizi iyi ifade edebilirseniz, bildiğiniz konuların azlığı önemsiz olabilir.
    • Junior pozisyonlarda işe alırken, ne bildiğinden ziyade potansiyel olarak ne vadettiğine göre karar verilir.
    1:11:40Android Programlaması Temelleri
    • Android'de bir aktivite, masaüstü programlamasındaki formlara denk gelir ve bir ekranın karşılığıdır.
    • Activitelerin UI'sı XML formatında yazılan layout dosyalarında bulunur ve design kısmından paletten sürükleyip bırakarak veya doğrudan XML kodlarıyla oluşturulabilir.
    • Gradle script'i ile kütüphane ekleme, minimum ve hedef MD level ayarlama gibi yapılandırma yapılabilir.
    1:13:48Android Uygulama İzinleri ve Manifest Dosyası
    • Manifest dosyası, uygulama izinlerini içerir ve internet gibi bir servise bağlanmak için "used permission" ile internet izni eklenmelidir.
    • Her yeni aktivite, manifest dosyasında ayrı bir aktivite tag'inde yazılmalıdır ve hangi aktivitenin ilk çalışacağını belirleyen action ve kategori tag'leri vardır.
    • Android uygulamasını çalıştırmak için gerçek bir cihaz (USB, WiFi veya Bluetooth ile) veya emülatör üzerinden çalıştırabilirsiniz.
    1:15:29Android Uygulama Yapısı
    • Android uygulamasında aktivite, layout (kullanıcı arayüzü), manifest dosyası ve build gradle sistemi bulunmaktadır.
    • Build gradle'da kütüphaneler eklenir, minimum SDK level, target SDK level ve application ID gibi ayarlar değiştirilebilir.
    • Build gradle'da değişiklik yapıldıktan sonra "synth now" komutu çalıştırılarak değişiklikler uygulama genelinde kullanılabilir hale getirilmelidir.
    1:16:14Dil Bilgisi ve Platform Bilgisi
    • Android developer olmak için dil bilgisi kadar platform bilgisinin de önemlidir, çünkü dil bilgisi daha kolay öğrenilebilir.
    • Android dünyası aktiviteler, content provider'lar, broadcast receiver'lar ve background servisler gibi dört temel bileşen üzerine kuruludur.
    • Platform bilgisini ne kadar iyi biliyorsanız o kadar fazla şey yapabilirsiniz, ancak dil bilgisini de iyi bilmek hızlı ve temiz kod yazmanızı sağlar.
    1:18:27Java ve Android
    • Java'nın standart edition'u Android yazmak için yeterlidir, enterprise edition'a gerek yoktur.
    • Spring, Swing, REST API gibi konular Android için zorunlu değildir.
    1:19:46İşletim Sistemleri ve Huawei
    • Huawei telefonlarda Google servisleri kapatıldı ve Huawei kendi işletim sistemini geliştirmeye başladı.
    • Samsung da benzer şekilde Tizen işletim sistemini geliştirmiş ve akıllı saatlerinde kullanmaktadır.
    • Huawei'nin kendi işletim sistemini çıkarması, Google'a bağımlılığından kurtulmak için bir adım olarak görülmektedir.
    1:22:01Huawei'nin Armoni OS Stratejisi
    • Huawei'nin çıkardığı Armoni OS, Android'den çok daha hızlı ve stabil çalışabilir olsa da, teknolojinin benimsenmesi için developer komünitesinin desteği gerekiyor.
    • Huawei, Java kodlarının yeni işletim sistemi üzerinde halihazırda çalışabileceğini sağlayarak akıllıca bir adım atmış.
    • Huawei'nin yeni cep telefonlarına koyduğu işletim sistemi, iOS'taki IPA dosyalarının da çalışabileceği söylentileri var, bu durum Android'e büyük bir avantaj sağlayabilir.
    1:24:15Google'un Fuchsia Projesi
    • Google, Android'in arka planda Fuchsia işletim sistemi üzerinde geliştirildiği biliniyor.
    • Fuchsia, Unix çekirdeği yerine Magenta adı verilen tamamen farklı bir çekirdeğe sahip bir işletim sistemi.
    • Fuchsia'nın Chromebook'lar için geliştirildiği veya Android'in gelecekteki yerini alacak bir işletim sistemi olduğu iki farklı görüş var.
    1:25:08Fuchsia ve Flutter İlişkisi
    • Fuchsia'nın geliştirme dili Dart ve Go gibi dillerdir, Flutter framework'i de Dart diliyle geliştirilmiştir.
    • Google, Android'i sonlandırmak ve Fuchsia işletim sistemini geliştirmek için Flutter'ı resmi geliştirme framework'i olarak seçebilir.
    • Bu durumda Java veya Kotlin bilginin mobil platformlar için önemi azalabilir, ancak bunlar henüz varsayım ve kehanet konuları.
    1:25:43Kariyer Planı Önerileri
    • Mobil platformlar için kariyer planını doğrudan bu değişikliklerin üzerine kurmak doğru olmayabilir.
    • Native geliştirme üzerinden devam edilirken, Flutter için bir parantez tutmak ve Fuchsia'nın gelişimini takip etmek önemlidir.
    • Fuchsia ciddi bir rakip haline gelirse, Flutter'ı öğrenmeye başlamak gerekebilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor