Java öğrenmeye yeni başlıyorsanız veya hala hangi programlama dilini öğreneceğinizi düşünüyorsanız, bu makale tam size göre. Nihai hedefinizi bildiğiniz zaman motivasyon bulmak çok daha kolaydır. BT'nin uçsuz bucaksız dünyasında, şaşırmak kolaydır - gerçek bir uzmanlık ve konum okyanusu vardır. Herhangi bir kafa karışıklığını ortadan kaldırmak için, yazılım geliştirmenin en popüler dört alanından bahsedeceğiz ve size hangi teknolojilerde uzmanlaşmanız gerektiğini göstereceğiz. Bu bilgilerin kariyer yolunuzu seçmenize yardımcı olacağını umuyoruz.

arka uç geliştirici
Bir arka uç geliştirici, uygulamanın/web sitesinin/yazılımın "gizli" bölümleriyle ilgilenir. Ve bu pek çok farklı görevi kapsar. Bu tür geliştirme çalışmaları, ister yerinde ister bulutta olsun, sunucu üzerinde çalışan kod yazarak operasyonel bir "sunucu-uygulama-veritabanı" kombinasyonu oluşturmakla ilgilidir. uygulamanın mantığı, düzgün çalışması ve iyi performansı.
Teknoloji yığını
Java, MySQL, Hibernate kitaplıkları, Spring ve Spring MVC çerçeveleri, Docker konteynerleştirme yazılımı ve bulut hizmetleri — AWS, Google Cloud, Azure, Heroku.Arka uç geliştirici görevleri
- Tasarım mimarisi.
- Yapı web sitesi.
- Platform ve temel işlevleri uygulayın.
- Algoritmalar yaz.
Maaş
Glassdoor'a göre, ABD'de bir arka uç geliştiricinin ortalama maaşı yıllık yaklaşık 113.000 dolardır. Maaş dağılımının alt ucundakiler 67.000 dolar kazanırken, üst ucundakiler 190.000 dolar kazanabilir. Ancak Salary.com'a göre, bir arka uç geliştiricinin ortalama yıllık maaşı daha da yüksek, 104.127 dolar ile 124.366 dolar arasında.ön uç geliştirici
Bir ön uç geliştirici, bir web sitesinin, uygulamanın veya yazılımın görsel kısmından sorumludur. Bu rolü bir düzen tasarımcısıyla karıştırmayın; bir ön uç geliştiricinin sorumlulukları çok daha geniştir. Ön uç geliştiriciler yalnızca düzeni işlemekle kalmaz, aynı zamanda açılır pencereler aracılığıyla görsel tasarımı "canlandırır", düğmeleri gerektiği gibi bağlar ve uygulamanın sunucu tarafıyla etkileşime girer. Bir ön uç geliştirici olarak çalışmak için HTML, CSS ve JavaScript gibi dillerde uzmanlaşmanız gerekir. Java bilginiz, nesne yönelimli programlamayı anlamak için gerekli temeli sağlayacaktır. Zamanla, ön uç geliştirme becerilerine sahip bir kişi, bir arka uç geliştiricisi ve ardından tam yığın bir geliştirici olarak yeniden eğitim alabilir. Dolayısıyla sürekli büyüme için yer var.
Teknoloji yığını
HTML, CSS, JavaScript, SASS ve LESS meta dilleri, CSS Flexbox, JQuery kitaplığı, Angular ve Vue.js çerçeveleri, Git, Node.js.Ön uç geliştirici görevleri
- Web sitesinde, uygulamada veya yazılımda yeni işlevler uygulamak; mevcut işlevselliği iyileştirin.
- Performansı artırmak için kodu yeniden düzenleyin.
- Sunucuya gönderilen kodu gözden geçirin.
- Tasarımcı tarafından oluşturulan UI/UX düzenini uygulayın.
- Uygulama performansını izleyin.
- Hata düzeltme.
Maaş
Glassdoor'a göre, ABD'deki önyüz geliştiricileri her yıl ortalama 125.000 dolar kazanıyor. Maaş dağılımı 84.000 ABD Doları ile 188.000 ABD Doları arasında değişmektedir. Salary.com'a göre, ön uç geliştiriciler ortalama olarak yaklaşık 119.000 $ kazanıyor.Tam yığın geliştirici
Full-stack geliştirici, yazılım geliştirme dünyasında bir İsviçre bıçağıdır, hem ön uç hem de arka uç görevlerini yerine getirebilen gerçekten çok işlevli bir programcıdır. Böylesine evrensel bir asker olmak kolay değil: kapsamlı bilgiye ve zengin deneyime sahip olmanız gerekiyor. Doğal olarak, uygulamanın hem görsel kısmında hem de sunucuda çalışan bir uzman, full-stack geliştirici olabilir. Ek olarak, tam donanımlı bir geliştirici, bu parçaların nasıl etkileşime girdiği ve projenin nihai olarak ne olması gerektiği konusunda iyi bir fikre sahip olmalıdır.
Teknoloji yığını
- Java + Java Çekirdeği; Apaçi; JPA/Hazırda Bekletme; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS veya Azure; JSP (Java Sunucu Sayfaları).
- HTML ve CSS; JavaScript ve TypeScript; SASS ve LESS ön işlemcileri; jQuery kitaplığı; Önyükleme çerçevesi; Angular/React/Vue.js; DOM, AJAX, JSON.
Tam yığın geliştirici görevleri
- Projeyi planlar, yönetir ve uygular.
- Müşterilerle pazarlık yapın.
- Nihai web platformunu test edin ve hataları düzeltin.
- Web sitesi veya uygulamada kalite kontrol gerçekleştirin.
- Web servisi üzerinde çalışan geliştiriciler için teknik destek sağlamak.
- Veritabanları, dosya sistemleri, bulut depolama ve ağ kaynakları ile çalışın.
- Görsel tasarımı oluşturun.
Maaş
ABD'de tam donanımlı bir uzmanın ortalama maaşı yaklaşık 120.000 ABD dolarıdır. Bu rol için maaşlar 100.000 ABD Doları ile 140.000 ABD Doları arasında değişmektedir.Android geliştiricisi
Java biliyorsanız, bir Android geliştiricisi olarak çalışabilirsiniz. Çoğu büyük şirket, web sitelerine alternatif olarak uygulamalara sahiptir. Ek olarak, kelimenin tam anlamıyla her ay düzinelerce yeni uygulama ortaya çıkıyor ve bunlar üzerinde çalışan bir iş de bulabilirsiniz. Bir mobil uygulama geliştiricisinin, bir uygulamanın dahili yapısı üzerinde çalışmaktan bir API uygulamaya kadar farklı düzeylerde eğitim gerektiren birçok görevi ve sorumluluğu vardır.
Teknoloji yığını
Java, Android Studio, Android SDK, Git, Retrofit kitaplıkları, Moshi, Chuck, Timber.Android geliştirici görevleri
- Android işletim sistemi için mobil uygulamalar geliştirin.
- Veritabanları ve API'lerle etkileşim kurun.
- Yazılımı birkaç aşamada test edin ve hata ayıklayın.
- Bitmiş ürünü Google Play Store'a yükleyin.
- Uygulamayı destekleyin ve güncelleyin.
- Ürün belgelerini ve talimatlarını hazırlayın.
Maaş
ABD'de bir Android geliştiricisinin ortalama maaşı kabaca 100.000 dolardır. Maaş dağılımının en alt noktasında, Android geliştiricileri 62.000 $ kazanıyor. Üst uçtakiler yılda yaklaşık 162.000 dolar maaş alıyor.Programcılar bir ekip olarak nasıl çalışır? CodeGym'de nasıl çalışır?
Çeşitli geliştirici uzmanlıklarını tartıştık, ancak iş bir ekipte olduğunda nasıl görünür? CodeGym'de geliştirme ekibinin nasıl çalıştığını size anlatalım. İlk olarak, CodeGym teklifleri hakkında biraz. Basit bir ifadeyle, şunlardan oluşurlar:- sunucu
- veri tabanı
- başlangıç aşaması
- Eklenti
- Android uygulaması
- iOS uygulaması (henüz yayınlanmadı)
GO TO FULL VERSION