Bildirim
Google'ın Üzerinde Durduğu Dil?
Daha Fazla ![](/static/forum/img/downicon.png)
Bu Konudaki Kullanıcılar:
Daha Az ![](/static/forum/img/downicon.png)
![](/static/forum/img/upicon.png)
1 Misafir - 1 Masaüstü
![](/static/forum/img/close.png)
Giriş
Mesaj
-
-
Yanlış biliyor olabilirim ama dil sanki çok önemli değil. Dil problem çözmede araç. Belli sebeplerden ötürü belli diller tercih edilir ancak çözümün ta kendisi değil. Veri yapıları, algoritma, sistem tasarımı, tasarım desenleri, OOP mantığı gibi şeyler daha önemli. Amacın Google'da çalışmaksa bilgisayar bilimin temellerini iyi öğrenmeni tavsiye ederim.
Tabii şu an birinci sınıf bitti benim.
< Bu mesaj bu kişi tarafından değiştirildi Daten -- 16 Temmuz 2019; 19:29:51 > -
Tabii ki öyle ama insan merak ediyor -
www.codesnail.com
Top Programming Languages Used By Googlehttps://www.codesnail.com/2019/02/top-programming-languages-used-by-google.html
bu kaynakta bahsedildiği üzere javascriptdir. fakat geleceğinin parlak olup olmadığını kimse bilemez. o sebeple çok yönlü olup popüler tüm dillere bir bakmakta fayda var.
-
Google'ın onlarca yıldır resmi dilleri Java, C++ ve Python 'dur.
Bahsettiğin diller lansmanı yapıldıktan sonra cok fazla tutmadı cunku gerçek bir ihtiyacı çözen, insanlara ufuk katan, gerekli şeyler değillerdi. Özellikle Go, cok gereksizdi cunku onun yaptığı işi yapan C++ 11 vardı. Benzer durum Swift için de geçerli. Objective-C'den daha popüler olamadı, onca desteğe ragmen.
İlla ki yeni ve değişik birşey öğreneyim diyorsan, Google gibi büyük şirketlerin tasarladığı dilleri değil de bağımsız programcıların tasarladığı dilleri incelemeni öneririm. Örneğin Perl 6'ya bir bak, oldukça gelişmiş ve akılcı özellikleri var, hata mesajları bile değişik. -
Hep aynı boş konular.. şunu mu bunu mu ay yoksa öteki mi.. bu yaptığın şeyin adı ingilizcede procrastination. Hiçbir şey yapmıyor olmaya mazaretler bulmak.
Google dev gibi şirlet, 50 farklı iş için 50 farklı dil kullanır, sana ne? Sen birini öğrenebildin mi? Hayır. Öğrenemediğin gerçeğini kabul ediyor musun? Hayır, işte böyle konular açıp kendini meşgul ediyorsun, gerçeği unutmak için. -
Forumdaki cevaplarınızı inceledim. Her konuda ateş püskürüyorsunuz. Yazdıklarınız doğru bile olsa itibar edilecek adam değilsiniz. İyi günler -
48 yaşında biri. Her gün aynı tip soruları görmekten sıkılmıştır belki. -
Kotlin yerine Scala, Go yerine C++ 11, Dart yerine Javascript var ve o işleri aynısını yapar yani Google da olsa bir dil geliştirmesi aslında anlam ifade etmiyor. Bu durumda Google 'ın üzerinde durduğu dil sorusu bir hype çağrışımı yaptığı için arkadaş tepki göstermiş olabilir. -
bir dili bitirdim şimdi bu dile geçeyim olayının olmadığını anladığında her şey daha güzel oluyor -
go yerine cpp diyen adam go ve cpp ye ne kadar hakim, cok merak ediyorum.
< Bu ileti mobil sürüm kullanılarak atıldı > -
Reelde işler oyle yurumuyor bir dilin sağladığı bütün fonksiyonlara hakim olmak aylar suruyor. Ha 2 günde ogrenirsin ama uzmanlaşamazsin. İnsanlar mesela JavaScript bildiğini zannediyor fakat gidip 6 ciltlik 'You don't know JS' kitabini okusa neler neler bilmediklerini goreceklerquote:
Orijinalden alıntı: Daten
Yanlış biliyor olabilirim ama dil sanki çok önemli değil. Dil problem çözmede araç. Belli sebeplerden ötürü belli diller tercih edilir ancak çözümün ta kendisi değil. Veri yapıları, algoritma, sistem tasarımı, tasarım desenleri, OOP mantığı gibi şeyler daha önemli. Amacın Google'da çalışmaksa bilgisayar bilimin temellerini iyi öğrenmeni tavsiye ederim.
Tabii şu an birinci sınıf bitti benim.
< Bu ileti mobil sürüm kullanılarak atıldı >
-
Merakını gidereyim:
C++11 STL ile yazdığım örnek amaçlı bir kod. Bilmeyen için: STL C++'ı Python Javascript vs kadar pratik yapıyor.
Go'ya gelince. C++11 'nin yanında Go bir alt küme. Go ile ufak bir sistem programı geliştirirken kullandığım (import ettiğim) tüm kütüphaneler C/C++'dan Go'ya dönüştürülmüştü. C++ 'ye hakim biri için Go bence gereksiz.
Başka merak ettiğin birşey var mı?
-
Doğrudur. Sektörel tecrübem sıfır. Ben de Reddit ve YouTube üzerinden genelde duyduklarımı paylaştım. -
Hocam,
Google da bircok dil kullanilmakla birlikte temel olarak 4 dil agirlikli kullaniliyor. C++, Java, python ve go. Hepsinin de birbirine gore farkli ustunlukleri var.
Yüksek performansli ve tahmin edilebilir calisma performansi(latency vs) gereken seyler icin (veri tabanları, scheduler vs gibi) c++ kullanılıyor.
Yine yüksek performanslı ama garabage collectorin sorun olmayacağı veya birden fazla platformda çalısması gereken seyler icin Java kullaniliyor. (Mesela Web uygulamalarının bir kısmı Java’da yazılıyor ve Java kodu JavaScript ve objective C ye transpile ediliyor)
Go paralel programlama icin iyi tasarlanmis. Python ya da Java yerine tercih ediliyor icerde. Paralel Program yazmak diğer dillere göre(özellikle de c++ a göre) oldukça kolay.
Python genelde High performans olmasına gerek olmayan (latency sensitive olmayan) web uygulamalarının back endinde var. (YouTube in back endinin buyuk kısmı Python hala sanirim).
En çok c++ ve Java kullanılıyor, ondan sonra Python ve go geliyor.
Ama Google mülakat yaparken bu dilleri bilip bilmemene hiç önem vermiyor. Eğer Google da çalışmak istiyorsan onun yerine algoritma ve veri yapılarını çok iyi bilip, iyi teorik altyapiya sahip olman ve belli bir alanda ortalama üzeri is yapabiliyor olman yeterli. Google a girmek eskisi kadar zor değil.
Google artık eskisi kadar iyi biryer değil bu arada çalışmak icin. Bu yanlış anlaşılmasın, hala çok iyi biryer ama giderek kötüleşiyor. Geçenlerde kıdem alma şartlarına “Corporate citizenship” diye saçma birsey eklediler. İyi bir mühendis olmak dışında seyler de istiyorlar artık kıdem icin. İs yapmak isteyen ve kariyer/para pesinde koşanlar genelde daha iyi olan birkaç şirkete gidiyor. Burdan emekli olayım, çok kastırmasın diyenler de kalıyor. (Tabi ki bütün genellemelerde olduğu gibi herseyin istisnası var, Google da da çok iyi ve kariyer imkanı iyi olan gruplar var).
< Bu ileti mobil sürüm kullanılarak atıldı >
-
Hocam, go nun geliştirilme amaci C++ in yerine geçmesi değil, onun eksik olduğu konuları tamamlaması. C++ ve Go da orta büyüklükte bir paralel program yazarsaniz aradaki farkı anlarsınız. Ki bu farklardan biri. Garbage collector yok (c++ a göre üstün tarafı), garbage collector durdurduğunda birbirinden çok farklı zamanlar sürmüyor bitmesi(Java’ya göre üstünlüğü) vs vs. Script gibi kullanılabiliyor (Python yerine kullanıyor bazıları).
< Bu mesaj bu kişi tarafından değiştirildi mghfreud -- 18 Temmuz 2019; 7:49:5 >
< Bu ileti mobil sürüm kullanılarak atıldı > -
bu arada 'You Don't Know JS' kitabının türkçe çevirisini okumak isteyenler bu depoyu ziyaret edebilir. çeviri tam bitmemiş sayfalar yarım kalmış olabilir ingilizcesi iyi olan arkadaşlar kendi çevirisini de katabilir.quote:
Orijinalden alıntı: patatessiz patso
Reelde işler oyle yurumuyor bir dilin sağladığı bütün fonksiyonlara hakim olmak aylar suruyor. Ha 2 günde ogrenirsin ama uzmanlaşamazsin. İnsanlar mesela JavaScript bildiğini zannediyor fakat gidip 6 ciltlik 'You don't know JS' kitabini okusa neler neler bilmediklerini gorecekler
Alıntıları Göster
< Bu mesaj bu kişi tarafından değiştirildi Guest-DA02D78F4 -- 18 Temmuz 2019; 9:19:22 >
-
Ne yapacağına göre değişir. Google üzerinde durduğu dil veya Microsoftun üzerinde durduğu dil diye bir şey yok .Android geliştirme noktasında kotlin su an default dil ki öğrenmesi daha kolay, javaya göre. Ancak google python ile de geliştirme yapıyor.Özellikle otomatize etme noktasına bash yerine python candırç. Go yazmanın uygun olduğu gelişirme alanları var. Bu flutter yaygınlaştırmak istemediği anlamına da gelmiyor. Cross platform yayınlayım dersen flutter hala bir seçenek.
AYrıca diyelim google X dilini övüyor olsun bundan bir geliştirici olarak bize ne. Bunların hepsi alet edevat. google üzerinde durması onu iyi veya kötü yapmaz. Yapacağınız işe ve size uygunsa kullanırsınız bu kadar basit. -
Seyfi84 katılıyorum . Süreki forumda su dil mi bu dil mi o dil mi bu dil mi tartışmaları bitiyor. Bitmediği gibi eski konuları okuyum yeni konu açmayım diyen de yok. İşimize bakalım. Gerçek sorunlara odaklanalım. Bu tepki sadece bu konu açan kişi için bir tepki değil.quote:
Orijinalden alıntı: seyfi84
Hep aynı boş konular.. şunu mu bunu mu ay yoksa öteki mi.. bu yaptığın şeyin adı ingilizcede procrastination. Hiçbir şey yapmıyor olmaya mazaretler bulmak.
Google dev gibi şirlet, 50 farklı iş için 50 farklı dil kullanır, sana ne? Sen birini öğrenebildin mi? Hayır. Öğrenemediğin gerçeğini kabul ediyor musun? Hayır, işte böyle konular açıp kendini meşgul ediyorsun, gerçeği unutmak için. -
C++ 'de kullanılmayan nesneler için RAII var o yüzden GC gereksiz. Java ve C# de GC C++ de ise RAII her ikisi aynı amaç. Programlama dili implementasyonuyla cok ilgili değilim fakat GC için ayrı bir proses açıyor deniliyor yani o işlemin bir çalışma anı maliyeti var. C++ tasarımcıları, GC C++'ın amaçlarına uymadığı için zaten RAII ile sorunu halletmiş newbie C++ kullanıcılarının RAM sızıntısı yapan C++ programı yazması sorunu eskidendi. Ve GNC g++ derleyici de oldukça gelişti, RAM sızıntısına yol açabilecek program kodlarını derleme anında bulup, uyarı veriyor. Fakat ondan önemlisi C++11 cok ciddi gelişti, STL gibi yeni eklenen özelliklerle karışık işlemleri, kompleks veri yapılarını Pyton kadar kısa ve net şekilde kodlayabiliyorsun fakat Python'da derleyiciye bağlı iken, burada ufak bir binary ile makina hızında çalışıyorsun bence bu büyük bir nimet. Bu şartlar altında Go komple gereksiz cunku C+11 'in zaten yaptığı şeyi başka bir dil ile yapmaya çalışıyor. Go ile ufak bir proje de yaptım. Sırf yenilik olsun diye eklenmiş şeyler dikkatimi cekti. Bir otomobil kasası sırf deişik olsun diye makyajlı kasa adı altında yenilerler ya, onun gibi. Concurrency konusunda da problem yok, multi-threading olayında C++ cok iyi ve o işlerin zaten öncüsü. Go ile Concurrency alanında daha iyi yapılacak birşey yok. Go'dan daha gereksiz Rust programlama dili var bir de. Bence o felaket gereksiz. Rust ile ufak bir binary üretmem gerekti, desteği sona ermiş macOS'de üretemedim cunku sadece yeni macOS'deki kütüphanelere bağımlı bir run-time sistemi vardı. Beterin beteri var yani :)
En Beğenilen Yanıtlar
![](/static/forum/img/enbegenilen_icons/tumyanitlarigenislet.png)
Forumdaki cevaplarınızı inceledim. Her konuda ateş püskürüyorsunuz. Yazdıklarınız doğru bile olsa itibar edilecek adam değilsiniz. İyi günler
|
Ip işlemleri
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X