CodeGym /Java Blogu /Rastgele /Java'yı öğrendikten sonra ne yapabilirim? En çevreci acem...
John Squirrels
Seviye
San Francisco

Java'yı öğrendikten sonra ne yapabilirim? En çevreci acemi yazılım geliştiricileri için bir rehber

grupta yayınlandı
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. Java'yı öğrendikten sonra ne yapabilirim?  En çevreci acemi yazılım geliştiricileri için bir rehber - 1

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ı. Java'yı öğrendikten sonra ne yapabilirim?  En çevreci acemi yazılım geliştiricileri için bir rehber - 2

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. Java'yı öğrendikten sonra ne yapabilirim?  En çevreci acemi yazılım geliştiricileri için bir rehber - 3

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. Java'yı öğrendikten sonra ne yapabilirim?  En çevreci acemi yazılım geliştiricileri için bir rehber - 4

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. Java'yı öğrendikten sonra ne yapabilirim?  En çevreci acemi yazılım geliştiricileri için bir rehber - 5

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ı)
CodeGym ön uç, arka uç, tam yığın ve mobil geliştiricilere sahip olduğundan, hizmetin bu şekilde parçalara bölünmesi, geliştiricilerin ne yaptığını göstermek için gereklidir. Ön uç geliştiriciler, hizmetin görsel kısmını oluşturur, görev yükleme hızını artırır ve web sitesinin yeni yerelleştirilmiş sürümlerini ekler (örneğin, kullanıcı arayüzünün Ukrayna versiyonu yakın zamanda CodeGym'de göründü). Arka uç geliştiricileri, web sitesine yeni işlevler eklemek de dahil olmak üzere ürünün sunucu tarafını oluşturur. Örneğin, CodeGym son zamanlarda bildirimleri çeşitli dillere çevirdi ve kullanıcı kaydı sırasında ülkeyi belirlemeye başladı. Ek olarak, arka uç geliştiricileri, web sitesinin üç yollu API'lerle çalışmasını sağlar. Bu ne anlama gelir? Neden kendi çözümlerinizi yazmakla uğraşıyorsunuz — kodlamaya, test etmeye, ve destek — hizmetinize uygun hazır çözümler varsa ve tek yapmanız gereken bunları kullanmaya başlamak mı? Bu durumda, arka uç geliştiricileri, web sitesinin üçüncü taraf API'lerle etkileşime girmesine yardımcı olan kod yazar (programı bir kara kutu olarak ele alırsak, API, kutuyu kullanan herkesin kullanabileceği harici "düğmeler" kümesidir - onlar yapabilirler. bükülür ve çekilir). Fullstack geliştiricileri, ön uç veya arka uç görevlerini veya her iki ucu da etkileyen görevleri yönetir - örneğin, otomatik yorum güncellemeleri, web sayfasında yeniden yüklenmeden yeni yorumların göründüğü işlevsellik. Android ve IOS geliştiricilerimiz mobil uygulamalar oluşturur ve sürdürür (iOS uygulaması henüz yayınlanmadı). Test cihazımız yeni özellikleri kontrol eder, kontrol eder, hata düzeltmelerini doğrular, hataları arar ve ürün kalitesini izler. Her geliştiricinin kendi görevleri olmasına rağmen, Eğitiminizi tamamladıktan sonra kiminle çalışmak istediğinize karar verdiniz mi? Yorumlarınızı bekliyoruz.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION