• Buradasın

    Programlama Dilleri ve Yazılım Kariyeri Hakkında Soru-Cevap

    youtube.com/watch?v=9sZPIxEMi1Y

    Yapay zekadan makale özeti

    • Bu video, elektronik mühendisliği mezunu ve yazılım sektöründe deneyimli bir eğitmen ile yapılan soru-cevap formatında bir içeriktir. Konuşmacı, programlama dilleri ve teknolojileri hakkında kapsamlı bilgiler paylaşmaktadır.
    • Videoda programlama dilleri (Ada Lovelace, CSS, JavaScript, HTML, MongoDB, Node.js, Java Spring Boot, PHP, Python), performans optimizasyonu, kütüphane kullanımı, büyük projelere başlama stratejileri ve yazılım kariyeri hakkında çeşitli sorular yanıtlanmaktadır. Konuşmacı, programlama öğrenmek isteyenlere dokümantasyon okuma, kendi projelerini geliştirme ve sistem tasarım düşünme gibi tavsiyelerde bulunmaktadır.
    • Konuşmacı ayrıca Türkiye'deki gençlerin başarılı olmak için çalışmak zorunda olduğunu vurgulamakta ve kendi oluşturduğu "Lonca" adlı kadın yazılımcı dengesini sağlamak için kurduğu oluşum hakkında bilgi vermektedir. YBS mezunlarıyla ilgili görüşlerini de paylaşmaktadır.
    İlk Programlama Dili ve Çalışma Etiketi
    • İlk programlama dili Ada Loveles'ın yarattığı programlama dili olup, 1820 civarında kağıt üzerinde çizilerek ve kocaman grafikler yapılarak yapılmıştır.
    • Yeni bir kariyere girerken yapabileceğiniz tek şey çalışmak ve yorulmaktır, özellikle gelişmekte olan bir ülkede başarılı olmak için yorulmadan başarılı olma şansımız yoktur.
    • Bootstrap bir ara öğrenmeniz gerekir, ancak CSS'i öğrenmenin başka bir yolu yoktur; yapa yapa, inceleye inceleye, tekrar tekrar yaparak ve "nasıl daha iyi olabilir" diye sorarak kendinizi geliştirebilirsiniz.
    00:59CSS ve JavaScript Öğrenme Tavsiyeleri
    • CSS'i orta üst seviyede öğrenmek için bol bol örnek yapmanız, Codepen gibi sitelerdeki CSS implantasyonlarını klon uygulamalar yaparak yapmanız ve CSS ile alakalı makaleler takip etmeniz önerilir.
    • CSS framework olarak Bootstrap kullanmamaya gayret edilmeli, CSS en etkili ve maintainable şekilde kullanılmalıdır.
    • CSS performansı için mümkün olduğu kadar GPU'ya yaslanmak, JavaScript tarafından müdahale etmemek ve stil değişikliklerinde frame frame layout recalculation gibi performans sorunlarına dikkat etmek gerekir.
    02:58HTML ve JavaScript Kaynakları
    • HTML ve JavaScript öğrenmek için MDN (Mozilla Developer Network), CSS Trix gibi kaynaklar kullanılabilir.
    • Code Academy'nin JavaScript dersleri giriş seviyesinde iyi bir içerik sunmaktadır.
    • Pixel perfect tasarım yapmak için hazır CSS kütüphanelerinden vazgeçmek ve Chrome'un Perfect Pixel eklentisi gibi araçlar kullanmak faydalı olabilir.
    03:51Veritabanı ve Backend Teknolojileri
    • MongoDB'de look-up çekmek veya collection'ları bölmek veriye göre değişir, bazen minimum collection'da tutmak gerekir, bazen client'ta verileri çekip orada birleştirmek daha iyi olabilir.
    • Cascade delete işlemlerini elle yapmak gerekir, trigger ile yapma şansı varsa kullanılabilir.
    • Backend için Node.js ile başlamak mantıklıdır, ancak Spring Boot da en azından kabaca bilinmesi önerilir.
    04:48Performans ve Teknoloji Değerlendirmeleri
    • Node.js, PHP'ye göre daha hızlıdır, ancak proje geliştirmede performansın çok büyük bir önemi yoktur.
    • Greft Q (GrafQL) teknik bir ihtiyaçtan çıkan bir proje değil, takım içindeki uyumsuzlukları gidermek için kullanılan bir teknolojidir.
    • Qt, native performans gerektiren uygulamalar için kullanılabilir, ancak desktop için çöp gibi bir teknolojidir.
    • Python dil tasarımını sevmemekle birlikte, ihtiyacınız varsa kullanabilirsiniz, ancak dil yapılarını çirkin bulmaktadır.
    07:08YBS Bölümü Hakkında Görüşler
    • Konuşmacı, YBS mezunlarıyla alıp veremediği bir şey olmadığını, ancak YBS bölümünün yanlış insanların emeklerini ve zamanlarını çaldığını belirtiyor.
    • YBS mezunlarına proje yapmalarını ve JavaScript30.com gibi web sitelerindeki projeleri yapmalarını öneriyor.
    • Programlama dilini öğrendikten sonra kütüphaneleri ve framework'leri öğrenmek için dokümantasyon okumak ve kendi kafasındaki uygulamaları yapmaya çalışmak gerektiğini vurguluyor.
    08:25Yazılımcı İçin Gerekli Bilgiler
    • Yazılımcının bilmesi gereken teorik konuların server, donanım, SQL gibi her şeyi içerdiğini, bilmemeniz gereken bir konu olmadığını belirtiyor.
    • Freecodecamp'in eski versiyonunu beğenmediğini, ancak şimdi değişmiş olabileceğini söylüyor.
    • Azerbaycan'da ortalama 7-8 ay Angular ile iş tecrübesi olan birine JavaScript kurslarına katılmak faydalı olabileceğini, ancak front-end konusunun çok fazla işlenmediğini belirtiyor.
    09:22Programlama Dilleri ve Kullanım Alanları
    • Trafik tabelalarını algılamak için JavaScript kullanılabilir, ancak Python daha popüler çünkü hazır kütüphaneler kullanılabilir.
    • TensorFlow'un JavaScript portu çok iyi çalışıyor ve native'da çalışıyor.
    • Sistem design thinking konularının yazılım için önemli olduğunu, elektronik mühendisliği deneyiminin yazılım kariyerine katkı sağladığını belirtiyor.
    10:41Büyük Projelere Başlamadan Önce
    • Büyük bir projeye başlamadan önce projenin ne kadar çok şey bilinmesi gerektiğini, müşterinin nereye gitmek istediğini ve amacını iyi anlamak gerektiğini vurguluyor.
    • Müşterinin gerçekten istediği şeyi tam olarak anladığınızdan emin olmanız gerektiğini belirtiyor.
    • Swift'te yapılan bir app için Back ve database tarafı için Fire Store kullanılabilir, ancak ölçeklenebilir bir çözüm olmadığını söylüyor.
    11:24Tasarım ve DevOps
    • IOML ailesinin hepsinin önemli olduğunu, derslerde de öğrettiğini belirtiyor.
    • Street equality check'in sadece undefine veya null kontrolü için kullanıldığını, başka durumlarda gerek olmadığını söylüyor.
    • DevOps'un derinleşebilir bir alan olduğunu, kod yazabiliyor olmanın avantaj sağladığını, ancak "devopsçu" diye bir kavramın olmaması gerektiğini belirtiyor.
    12:16Kütüphane Yazma
    • Kütüphane yazmayı öğretmeyi düşündüğünü, bunun üzerine bir yayın yapmayı planladığını söylüyor.
    • Nimba'da kütüphanelerini canlı yayınladığını, kütüphane yazarken de canlı yayın yaptığını belirtiyor.

    Yanıtı değerlendir

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