Roberto Cortez- On yıldan fazla deneyime sahip Java geliştiricisi, Coimbra JUG başkanı ve JNation Conference'ın kurucusu
Coimbra sürahisi— dilde çalışan programcılardan oluşan bir toplulukJava. Öncelikle Coimbra'dan ve Portekiz'deki Merkez Bölgeden programcıları bir araya getirir. Coimbra JUG, dili geliştirmek ve yaygınlaştırmak amacıyla Java ve JVM (Java Sanal Makinesi, Java çalışma zamanı sisteminin ana parçası - Hi-Tech) ile ilgili teknolojiler üzerine etkinlikler düzenlemektedir. En ünlü konferans, Java'daki en son gelişmelere adanan JNation Konferansıdır. Her yıl Coimbra'da düzenlenir.
Java Hakkında
- Bir programlama dili olarak Java'nın güçlü yönleri ve ana yönleri nelerdir?
- Kararlı ve etkileyici dil. Benim için Java ile ilgili en iyi şey ekosistem. Uygulama geliştirmeyi basitleştirmek için kullanılabilecek çok sayıda açık kaynak kitaplığı vardır. İyi belgelendirilmiş ve test edilmiştir, böylece gerçek iş ihtiyaçlarına odaklanabilirsiniz.
- Java aktif olarak değişiyor, bugün bu alandaki tonu hangi trendler belirliyor?
- Tabii ki bulut. Ve bu, her yerde ve herkes için bulutu bulmadan çok önce dilin mevcut olması nedeniyle Java için çok ilginç bir görev. Bu yüzden buna hazır değildi ve uyum sağlamak zorunda kaldı. Java'nın tarihine bakarsanız, her üç ila dört yılda bir büyük sürümler çıktı. Şimdi dil, bugünün ve yarının zorluklarını daha iyi karşılamak için altı ayda bir planlanan sürümleri yayınlamaya adapte oldu.
Yeni Java trendleri:
- Java JShell TercümanıDili öğrenmek ve kodu prototiplemek için.
- NodeJSTarayıcı kullanmadan masaüstü cihazlara ve sunucu uygulamalarına yönelik programlar oluşturmak.
- Web ve mobil uygulama geliştirme çerçeveleri:ReactJS, AngularJS, Meteor.js ve diğerleri. Geliştirmeyi önemli ölçüde basitleştirin.
Bir programcının çalışması hakkında
- Bir uzmanlığa ve iş aramalarına dalmak için acemi programcılara ne önerirsiniz?
- Bloglamaya ne dersiniz?veya başka tür bir web sayfası mı? Birçok insan bu şekilde başladı ve bu programlama yapmak için harika bir yoldur. Ayrıca bir blog ile başladım. İlk olarak, kendi içinde bir programlama dili olmayan HTML ile, sonunda JavaScript'i ve ardından Java'yı kullanmamı gerektiren daha gelişmiş şeyler oluşturmaya başladım. Birçok insan Python ile başlar, bu da harika. Çok zor değil ve şaşırtıcı sonuçlar elde edebilirsiniz.
- Bir Java programcısı tarafından hangi teknolojilerin incelenmesi gerekir?
- Her programcının bir dizi temel temele ihtiyacı vardır vebu sadece Java için değil, her şeyin nasıl çalıştığı hakkında genel bir fikir oluşturmasına yardımcı olacak. Bu listeye meydan okunabileceğini düşünüyorum, ancak algoritmaları, ağları, işletim sistemlerini, veritabanlarını, dağıtılmış sistemleri, güvenlik ve matematiği içereceğim.
- Bir programcı tam bir yığın (evrensel) geliştirici ve bir uzman arasında seçim yapmalı mı?
- Şimdi konsantre olmak son derece zorçünkü her şey çok hızlı gelişiyor ve değişiyor. Ancak birçok teknolojiye ayak uydurmak daha da zor. Özellikle kariyerinizin başında her şeye açık olmanız ve neyi en çok sevdiğinize karar vermeniz ve daha sonra başka bir konuda uzmanlaşmanız gerekir.
- Java'da serbest çalışma olmadığı ve bu dilin öncelikle kurumsal gelişim için olduğu görüşündedir. Java Freelance Bir İstisna mı?
"Ben öyle düşünmüyorum." Deneyimlerime dayanarak, şirketler serbest çalışanlar işe aldıklarında, gelip problemlerle başa çıkmalarına yardımcı olabilecek çok fazla deneyimi olan bir kişiyi bekliyorlar. Belirli bir teknolojiye odaklanmak böyle bir deneyim sağlar ve uzmanlaşmanıza izin verir. Deneyimli bir uzman olarak hem serbest çalışan hem de organizasyonda çalışabilirsiniz.
- Kendine tutkulu bir geliştirici diyorsun. Sizin için, programlama öncelikle bir yaratım mı yoksa teknik bir süreç mi?
- Programlama çok şey içeriryaratıcılık. Bir şey yapmak istediğinizde, gidebileceğiniz birçok yol vardır. Bu yöntem hiç mevcut değil, kendiniz oluşturmanız gerekir. Düşünmeniz, seçenekleri denemeniz, başarısız olmanız ve başarılı olmanız gerekir. Öte yandan, teknik açıdan, alanımız hızla gelişmektedir, sürekli araştırma yapmak, yeni gelişmeleri incelemek ve nitelikleri geliştirmek gerekir. Zamana, en son haberlere ve en iyi çözümlere ayak uydurmak için yaptıklarınız konusunda tutkulu olmalısınız.
Java Toplulukları Hakkında
- Java topluluklarına neden ihtiyaç duyuluyor ve yönlendirdiğiniz Coimbra JUG ne yapıyor?
- Coimbra JUG topluluğunaPortekiz. Coimbra küçük bir kasaba, bu yüzden topluluktaki herkes birbirini tanıyor. İnsanlar deneyimlerini, izlenimlerini paylaşmak için bir araya gelmeyi severler ve elbette BT dünyasında neler olduğu ile ilgili haberleri dinlerler. Ayrıca JNation adlı bir konferans düzenliyoruz. Bu, Java topluluğundaki en ünlü konuşmacıların birkaçını davet ettiğimiz bir günlük bir etkinliktir.
- Hangi JUG'lar en ünlü ve etkilidir?
- LJC'yi (Londra Topluluğu) aday gösterirdimJava - “High Tech”) ve SouJava (Brezilya Java Kullanıcı Topluluğu - “High Tech”). Bu toplulukların her ikisi de JCP, AdoptOpenJDK veya MicroProfile'ı desteklemeye aktif olarak katılmaktadır.
Java Topluluğu Süreci (JCP)- 1998'de oluşturulan resmi bir süreç, ilgili tarafların Java dili platformu spesifikasyonlarının gelecekteki versiyonlarının şekillendirilmesine katılmasına olanak tanır.
Java Geliştirme Kiti (JDK)- Oracle tarafından serbestçe dağıtılırCorporation, bir derleyici, standart sınıf kitaplıkları, örnekler, belgeler, çeşitli yardımcı programlar ve bir yürütme sistemi içeren bir Java uygulama geliştirme kitidir.
Mikroprofil, (Eclipse Microprofile)Eclipse Foundation bünyesinde EE sunucu satıcıları, üçüncü taraf kuruluşlar ve yalnızca gönüllüler tarafından geliştirilen açık bir standarttır.
Diğer ünlü JUG toplulukları:
- JUG.ru (St.Petersburg, Rusya).St. Petersburg'da aylık toplantılar düzenleniyor ve burada Java uzmanları en acil konularda dersler veriyor.
- Philly JUG (Philadelphia, ABD).15 yılı aşkın bir süredir faaliyet göstermektedir ve Philadelphia'da Java programcıları için ileri düzey eğitim kursları düzenlemektedir.
- Fas JUG (Marakeş, Fas).Çevrimiçi ve çevrimdışı yıllık konferanslar ve eğitim kursları düzenler.
- Siz de Java Şampiyonu üyesisiniz. Java geliştiricisi Oracle ile etkileşimi nasıldır?
- Özünde Java Şampiyonları özeldirtopluluğun kendisi tarafından teşvik edilen hevesli teknoloji liderleri ve toplulukları. Oracle'ın Java platformunu genişletmesine ve genellikle dünya çapında dili tanıtmasına yardımcı olacak geri bildirim, fikirler, yön ve rehberlik sağlıyoruz. Bu gruptaki en ilginç şey Oracle tarafından desteklenmesine rağmen tamamen bağımsız olmasıdır. Bu nedenle, uygun olduğunda hem özgürce övebiliriz hem de eleştirebiliriz.
- Java geliştiricilerinin düzenli olarak düzenlenen konferanslarından hangisi en ilginç ve önemlidir?
- Şimdi her yerde ilginç konferanslar düzenleniyor. Çoğu geliştirici bulundukları yerde etkinlik bulabilir, bu nedenle kapsama alanı iyidir ve her yıl büyümeye devam eder. Her zaman sadece birkaç yıl önce ortaya çıkan, ancak hızla örnek teşkil eden JNation, jPrime veya JBCNConf konferanslarına güvenebilirsiniz.
jPrime- Java hakkında konuşan bir konferans,JVM'de çeşitli diller, mobil cihazlar, web teknolojileri ve en iyi gelişmeler. Organizatör Bulgar Java geliştiricileri topluluğudur. Her yıl Mayıs ayında Sofya Teknoparkında düzenlenmektedir.
JBCNConf- tarafından düzenlenen yıllık Java konferansıKar amacı gütmeyen dernek Barselona JUG, Barselona'da düzenlendi. Konferansta JVM dilleri (Java, Scala, Clojure, Groovy, Kotlin), fonksiyonel programlama, test, tasarım, blockchain, makine öğrenimi, yapay zeka ve çok daha fazlası tartışılıyor.
— Bir profesyonel olarak gelişiminizde en büyük etki ne oldu?
- Konferansların ilk çiftini söyleyebilirim. Bu, harika Java topluluğunu tanımayı mümkün kıldı ve beni yönlendiren veya bir şeyler yapmaya zorlayan birkaç kişiye minnettarım. Portekiz'deki topluluğun çok aktif olmadığından şikayet ettiğimi hatırlıyorum ve Adam Bean bana “Neden kendi topluluğunuzu yaratmıyorsunuz?” Böylece Coimbra JUG topluluğu doğdu. Andres Almirai ve Heather Van Cuira beni açık kaynak projelerine katkıda bulunmaya başladığım Hackergarten ile tanıştırdı. Sonunda, David Blevins benim akıl hocamdı ve hem teknik hem de zihinsel olarak büyümeme yardımcı oldu. Ancak, en önemlisi, diğer insanlar için bir akıl hocası olmaya zorladı. Şimdi yapmaya çalıştığım şey bu.
Adam Bin (Almanya)- danışman, eğitmen, geliştirici, Java Champion uzman grubunun üyesi ve Java ile ilgili diğer birçok kişi.
Andres Almirey— Java/Groovy geliştiricisi ve Java Şampiyonu, daha fazlasıYazılım tasarımı ve geliştirmede 17 yıllık deneyim. Java'nın ilk günlerinden beri web ve masaüstü uygulamaları geliştirmektedir. Griffon projesinin ve Hackergarten topluluğunun kurucu üyesi.
Heather van tedavi- JCP Başkanı, Java teknolojilerine adanmış Hackergarten topluluk konferanslarının organizatörü.
David Blevins- Apache TomEE, OpenEJB ve Geronimo projelerinin kurucusu, EJB 3.2 (JSR 345) ve Java EE 7 (JSR 342) uzman gruplarının üyesi, bileşen tabanlı yazılım geliştirmeye yönelik materyallerin yazarı.