Herkese merhaba. Kendimi tanıtmama izin verin. Ben Eugene'im. Ve altı aydır Java geliştiricisi olarak çalışıyorum :-) Seviye 0'dan istihdama giden tüm yolum yaklaşık 3 ayımı aldı ve işte buradayım. Çalışırken bile yaklaşık 50 iş görüşmesine katıldım ve Java OCA (şimdi Java Programcı) sertifika sınavını geçmeyi başardım, bu yüzden anlatacak hikayelerim var.
Bu kısa makale, görünüşe göre Core Java'yı "öğrenmiş" ve bazı temel bilgileri anlayan, ancak GitHub'a ne koyacağını bilemeyenler (CodeGym görevlerini yayınlamak istemiyorsunuz, değil mi?) ve bilmeyenler için burada. sonra nereye bakmalı? Bu benim 18. Seviyeye geldiğim halimi anlatıyor. Tabii "Çekirdek" kelimesini biliyorsanız (bu terimi sevmiyorum), iş bulabilir, Swing'de formlar yapabilir veya fırıncılar veya bir fabrika için bazı mikrodenetleyiciler için mantık yazabilirsiniz. , ancak Java uygulamasının kalbi elbette web geliştirmede bulunur. Ve işte püf nokta... uh... nereden başlayalım? Beni ilk işime götüren kısa yolculuğumu anlatacağım. Bu benim tek başıma yolum :-) Sizinkini paylaşabilirsiniz.
![Core Java'yı zaten "öğrendiyseniz", ancak istihdam için yeterli değilse ne yapmalısınız - 1](https://cdn.codegym.cc/images/article/74e3b515-0caa-456b-8c2b-0d05bbd43089/800.jpeg)
Ağ mimarisinin temelleri
İlk olarak, ağ mimarisi hakkında birkaç video izleyin. Size tavsiyem, gelecekteki materyali anlayarak kendinize çok zaman kazandırın. Veri aktarım protokolleri, bu verilerin ağ üzerinde nasıl dolaştığı. En azından HTTP nedir, sunucu-istemci mimarisi nedir ve benzerleri. Bir veya iki gününüzü alacak, ancak temel orada olacak. Bu bir saptırma. Küçük bir ara söz: İş ilanlarının %90'ı için bahar gerekir, ancak en temelden başlamanızı öneririm. O zaman kaputun altında ne olduğunu anlayacak ve daha iyi yüzebileceksiniz. Ben de öyle yaptım.SQL ve veritabanları
Başlangıç olarak, SQL ve veritabanlarını incelemenizi tavsiye ederim. Head First'ten mükemmel bir kitap var, videolar var ve SQL hakkında pek çok web içeriği var. Neyi anlaman gerekiyor? Benim görüşüme göre, bir veritabanının ne olduğunu, verilerin orada nasıl saklandığını, nasıl elde edileceğini, nasıl oluşturulacağını, yani birleştirme yan tümceleri düzeyine kadar basit SQL sorgularını, birkaç veritabanının nasıl oluşturulacağını ve manipüle edileceğini bilmeniz gerekir. onlara. Burada ne seçilir? MySql ve MySql Workbench bir şekilde daha güzel ve daha basit, ancak yine de röportajların %80'inde PostgreSQL ile karşılaştım ve buna hemen alışmak daha iyi.Java ve veritabanları arasındaki bağlantı
Bundan sonra, JDBC'yi inceleyeceğiz. Bu, çok sevdiğimiz Java ile bir veritabanını birbirine bağlamamızı sağlayan ve ayrıca veritabanlarıyla çalışmak için bir dizi (hazır) arayüze sahip bir kitaplıktır. Buradaki göreviniz bir veritabanı oluşturmak ve ardından ona bağlanmak ve onunla çalışmak için kod yazmak olacaktır :-) Veri ekleyen ve alan basit bir konsol uygulaması. Ondan sonra, bunu Hibernate ile tamamlardım. Bu isteğe bağlıdır, ancak bence ORM'nin nasıl çalıştığını anlamak için şu andan daha iyi bir zaman olamaz. Bu çerçeveyle çalışmak için kodu yeniden yazın.Özgeçmişinizi yükseltin
Ardından özgeçmişinize aşağıdaki satırları ekleyin: SQL, Hibernate, JDBC, JPA, well ve Maven/Gradle (büyük olasılıkla "Maven", çünkü tüm örnekler onu kullanıyor), bunlar olmadan ilerleyemezsiniz (I bağımlılıkları bağlama zamanı geldiğinde anlamına gelir).Ve ayrıca GİT!
Kursları aldığınızdan emin olun. En azından temel düzeyde anlamanız gerekir. İşinizi kolaylaştıracak :) Ve taahhütleri, değişiklik geçmişini ve daha fazlasını anlayacaksınız. Oh, ve ilk kasıtlı projeniz GitHub hesabınızda sergilenebilir. Git'i özgeçmişinize ekleyelim.Web geliştirmede daha derine inin
Bundan sonra, web geliştirme ile pirinç işlere inmeye başlayın. Yine de bir REST mimarisinin ilkelerini anlayarak sunucu uygulamalarıyla başlamanızı tavsiye ederim (bu zor değil). Bu süreçte, bir veritabanıyla CRUD işlemleri yapmak için servlet kullanan basit bir uygulama (elbette birden fazla) yazardım. Bunu yaparken, her şeyin nasıl titrediğini ve seğirdiğini, verilerin bir müşteriye nasıl gönderildiğini, hangi biçimde (örneğin JSON), nasıl alınacağını ve müşteriye geri gönderileceğini daha da derinden anlayacaksınız. Ardından, özgeçmişinize servlet'ler, JSON ve muhtemelen birkaç ek ilgili teknoloji ekleyin.İlkbaharı Öğrenin
Artık tamamen silahlandınız ve Bahar'a geçebilirsiniz. Spring Core ve Spring Data ile başlayın. Bu aslında birçokları için zor bir konudur çünkü çerçevenin kendisi çok fazla sihir, kara kutu ve çeşitli şablonlar içerir, ancak zaten iyi bir temele sahip olacaksınız. Aslında, Spring'i bilmeden çalışmaya başlayabileceğiniz bir sürü açık iş ile karşılaştım. Örneğin, bir şirket bana bu "kanlı girişimin" teknolojilerini bildiğim için büyük bir maaş teklif etti. Ve aslında bunun gibi pek çok açık pozisyon var, bu yüzden görüşmeye başlayın ve deneyim kazanın! Asla tatmin olma, LOL. Bir keresinde kıdemli bir geliştirici pozisyonu için mülakata girdim ve hikayeyi anlatmak için hayatta kaldım :D Tabii ki, bunu yapmamak daha iyidir, ama sonuçta çok şey öğrendim.![Core Java'yı zaten "öğrendiyseniz", ancak istihdam için yeterli değilse ne yapmalısınız - 2](https://cdn.codegym.cc/images/article/389b76d3-3f3d-4292-85c8-49e92dce8e93/512.jpeg)
GO TO FULL VERSION