Buradasın
Programlama ve Yazılım Geliştirme Hakkında Soru-Cevap Videosu
youtube.com/watch?v=SPw8mw3FeV8Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir programlama ve yazılım geliştirme uzmanıyla yapılan soru-cevap formatında bir içeriktir. Konuşmacı, programlama dilleri, framework'ler ve teknolojiler hakkında deneyimli bir uzman olarak izleyicilerin sorularını yanıtlamaktadır.
- Videoda programlama dilleri, framework'ler (PHP, Laravel, Symfony, React, Angular), web geliştirme süreci, REST API, cloud computing, API güvenliği, MVP kavramı ve yazılımcılık için gerekli çalışma saatleri gibi konular ele alınmaktadır. Konuşmacı, kendi deneyimlerini paylaşarak programlama konularında tavsiyelerde bulunmakta ve izleyicilerin sorularına detaylı cevaplar vermektedir.
- Ayrıca videoda yazılım sektöründe başarılı olmak için çözüm üretme, takım çalışması, feedback alma ve öğrenme gibi özelliklerin önemi vurgulanmakta, farklı yazılım alanları (operating system, algoritma, IoT, görüntü işleme) ve GitHub'da katkı yapma konuları da ele alınmaktadır.
- Framework Kullanımı
- Tüm projelerde framework kullanılmamalı, sadece mecbur olduğunuz durumda kullanmalısınız.
- Framework kullanmadan yazılan büyük ölçekli uygulamaları maintain etmek çok zor oluyor.
- Kendi çözümünüzü geliştirmeniz herkes için risk olabilir, daha iyisini yapabiliyorsanız yapabilirsiniz.
- 00:36Fonksiyon ve Metod
- Fonksiyon iş yapan bir birimdir ve herkes biliyor.
- Metod, bir objenin altında olduğu zaman olur, bir klas'ın içindeki fonksiyonlara metod denir.
- Fonksiyon tek başına bir objeden herhangi bir konteksten bağımsız çağrılabilen ve sonuç elde edebilen bir şeydir.
- 01:08Programlama Dilleri ve Ekosistemler
- Nesne yönelimli programlama ve fonksiyonel programlama hibrit olup devam edecekler.
- Konuşmacı Laravel'i Simfony'ye nazaran daha modern buluyor.
- PHP'yi sevmiyor, dilin temel eksikliklerinden dolayı modern bir dil olmadığını düşünüyor.
- 02:02Yazılım Kariyerine Başlama
- Yazılım kariyerine başlamak için bir hedef belirlemek gerekir.
- Yazılıma başlamak bir hedef değil, bir ilk adım olarak bir doğrultuya gitmek gerekir.
- Kendi projeleri yapmak, şirket kurmak, oyun yazmak gibi hedefler belirlenmelidir.
- 02:41REST API ve Web Servisi
- İnternette çalışan bir başka yazılıma hizmet veren bir şey yazıyorsanız onun adı servis oluyor.
- REST API, web servisinin bir çeşididir ve RESTful bir web servisi nasıl yazılacağı bir yöntemdir.
- REST API, HTTP protokolü ile çalışan gelenekler bütünü ve conversionlar bütünüdür.
- 03:16Diğer Konular
- Konuşmacı şu anki durumda Rus'ı daha iyi buluyor ve dili güzel geliştirdiklerini düşünüyor.
- Cloud computing zevkli bir konudur ve cloud API ile uygulama ortaya koymak eğlenceli bir puzzle gibidir.
- Webpack kullanıyor, yıllarca nefret etmesine rağmen default olarak kullanıldığı için mecburen kullanıyor.
- 04:54Webpack ve Proje Geliştirme Süreci
- Webpack ekosistemi çok gelişmiş ve sektörü tekeline almış durumda, alternatiflerin geliştirilmesi gerekiyor.
- Proje geliştirme sürecinde önce birkaç gün içerisinde çalışan bir prototip (MVP - Minimum Viable Product) oluşturuluyor.
- Bir iki hafta içerisinde prototip, insanların para verebileceği ve satın alabileceği bir yapıya (MVP) çevrilmeli.
- 05:44Popüler Framework'ler ve İyi Yazılımcı Profili
- React'in popülerliği artacak gibi görünüyor, Angular ise geride kalmış durumda.
- İyi yazılımcı çözüm üreten, iyi takım oyuncusu, feedback'i açık ve meraklı bir kişidir.
- Yazılımcı olmak için günde kaç saat çalışılması gerektiği belirsiz, ancak 10.000 saat kuralına inanılıyor.
- 07:33Uygun Alanlar ve Accessibility
- HashTable implant etmeyi sevenler için operating system programlama, C programlama, algoritma programlama veya image compression algoritmaları gibi alanlar uygun olabilir.
- Engelli kullanıcıları gözeterek arayüz tasarımı yapılması gerekiyor, ancak şu anda şirketlerde bu konuda yeterli çalışma yapılmıyor.
- İyi bir front-end yazılımcı olabilmek için Hackerrank, Leadcode, Codewars gibi coding challenge sitelerindeki soruları çalışmak faydalı olabilir.
- 08:44GitHub ve IoT Teknolojisi
- GitHub'da hangi projelere katkı verebileceğimizi anlamak için "help wanted" tag'i ve "beginner friendly" tag'i kullanabiliriz.
- IoT teknolojisi için JavaScript ve Node.js kullanılabilir, ancak çok kuvvetsiz çipler için bazı sorunlar yaşanabilir.
- Moleküler arayüzleri olan ilaç yazılımı için JavaScript, Unity gibi farklı diller kullanılabilir.
- 10:48Görüntü İşleme
- Görüntü işleme, örüntü tanıma, video efektleri, HDR görüntü işlemi gibi birçok alanda kullanılıyor.
- Görüntü işleme alanında hardware alanından elektronik devrelerine, en son client yazılımlarına kadar geniş bir spektrumda çalışılabilir.
- Görüntü işleme alanında ilerlemek için iyi bir matematik bilgisine sahip olmak gerekiyor.