Neden diğer diller yerine JAVA öğrenmen tavsiye ediliyor? Neden içeri girip bir göz at!

[Endüstriyel Kontrol Sınıfı] Elektrik mühendisleri için sahip olunması gereken bir web sitesi! İndirmek ve öğrenmek için devasa ücretsiz kaynaklar! İndirme: {link:

äş-§ -www.gkket.com

Çoğu kişi Java'yı yalnızca Java'nın parlak bir geleceği olduğunu duydukları için seçiyor, Java'nın iş bulması daha kolay ve Java dili her zaman TIOBE sıralamasında ilk üçte yer alıyor, vb. Ancak, Java'nın kendine özgü iyiliği hakkında akıllarında hiçbir şey yok. Kavramsal. Aslında, yukarıdaki nedenlerden dolayı Java'yı seçtim, ancak şimdi Java'ya gerçekten aşık oldum.

Neden Java'yı seçiyoruz

Şimdi Java'nın faydalarını analiz ediyoruz.

Öğrenmesi kolay

Öncelikle Java, anlaşılması kolay, nesne yönelimli bir programlama dilidir. Ek olarak, çoklu yükleme ve işaretçiler gibi zor kavramlar atlanmıştır. Ve program tasarımını büyük ölçüde basitleştiren otomatik çöp toplama işlemini gerçekleştirir.

İkincisi, birçok Java öğrenme materyali var İnternette birçok çevrimiçi öğrenme platformunda çok sayıda Java öğrenme videosu bulabilirsiniz ve ayrıca ücretsiz Java video kursları sunan bazı eğitim kurumları da vardır. Bu öğrenme materyalleri ile başlamak yeterli.

Çapraz platform

Çapraz platform, Java'nın en büyük avantajıdır. Java, JVM herhangi bir platformda kurulu olduğu sürece JVM (Java Virtual Machine) üzerinde çalışır. Java çalışabilir. İşletim sisteminin üzerine inşa edilmiştir ve alttaki farklılıkları korur. "Bir kez yazın, her yerde çalıştırın" gerçekten fark edildi.

Emniyet

Java'da işaretçi yoktur, dolayısıyla belleğe doğrudan erişmenin bir yolu yoktur. Ayrıca Java, bellek sızıntılarına eğilimli değildir.

Çoklu kullanım

Java, programda çoklu iş parçacığını kolayca gerçekleştirebilen çoklu okuma için yerleşik desteğe sahiptir. Çoklu okumayı desteklemeyen diğer dillerin aksine, çoklu kullanımın gerçekleştirilmesini tamamlamak için işletim sisteminin çoklu okuma fonksiyonunu çağırmak gerekir.

Zengin sınıf kitaplığı

Java'nın ilk çıkışından bu yana 20 yıldan fazla bir geçmişi vardır. 20 yıldan fazla birikim ve yağıştan sonra, Apache ve Spring gibi birçok mükemmel açık kaynak topluluğu ortaya çıktı. Bu mükemmel topluluklar çok sayıda çok iyi çerçeve sağlar.Bu çerçevelerin yardımıyla, temeldeki Java'nın geliştirilmesine dikkat etmemize gerek kalmaz, sadece işin gerçekleştirilmesine odaklanmamız gerekir.

Yaygın olarak kullanılan

Yukarıdakilerden birinin doğru olduğunu kabul etmeliyim Java aslında birçok şirket tarafından kullanılıyor ve hepsi büyük projelerde kullanılıyor. Bu, Java işlerinin bulunmasının daha kolay olduğu anlamına gelir.Diğer bir nokta da Java geliştirme yaparken sorunlarla karşılaşırsanız, İnternet üzerinden kolayca çözüm bulabileceğinizdir.

Meslek

Junior Java programcıları en düşük seviyedir.Küçük bir programcı olmak için yalnızca temel Java bilgisine hakim olmanız gerekir.

Java programcıları, Android mobil geliştirme (bundan böyle Android olarak anılacaktır), Web geliştirme (bundan sonra Web olarak anılacaktır) ve iletişim geliştirme olmak üzere üç gelişmiş yöne sahip olabilir. Şu anda, mevcut ana akımın üç ana yönü. Çoğu Android ve Web'dir. Üç yön aşağıda tanıtılmıştır. Aşağıdaki üç yön, sağlam bir Java temeli gerektirir.

Mobil uygulama geliştirmeye odaklanan Android geliştirme. Mobil terminal, cep telefonlarını, tabletleri, TV kutularını ve Android sistemleriyle donatılmış diğer cihazları içerir.

Web geliştirme yönü temel olarak HTML5 geliştirme, B / S uygulama geliştirme ve WeChat geliştirmeyi içerir. Buradaki HTML5 geliştirme, mobil terminalde HTML5 geliştirme anlamına gelir.

İletişim yönü temel olarak oyun sunucusu, Tencent'in QQ sunucusu vb. Gibi iletişim sunucusunun geliştirilmesidir.

Web geliştirme yönüyle meşgul olduğum ve diğer yönleri çok az anladığım için, burada esas olarak Web yönünü tanıtıyorum. Web geliştirmeyi gerçekleştirmek için orta düzey bir programcı seviyesine ulaşmanız ve SSH ve diğer çerçeveleri yetkin bir şekilde kullanabilmeniz gerekir.

İleri düzey Java programcılarının daha fazla çerçeveyi ve iş akışı, arama motoru, önbellek, JTA, JBoss, WebLogic vb. Gibi yaygın olarak kullanılan bazı uygulama sunucularını anlaması gerekir.

Kıdemli programcıların seviyesine ulaştıktan sonra, birçok kişi bu aşamada farklı yönler seçti. Bazı insanlar kodlama ve tasarımdan bıkıp ihtiyaç analizine ve ürün yöneticilerine yönelirken, diğerleri teknolojiye takıntılı olmaya ve sistem mimarları olmaya devam ediyor.

Araçlar

Zi, "Eğer işte iyi olmak istiyorsanız, önce silahınızı keskinleştirmelisiniz" dedi. Çalışmamızı ve çalışmamızı, çabanın yarısı ile iki kat sonuç elde etmesini sağlayacak kullanışlı bir "silah" var. O zaman yardımcı olabilecek kullanışlı araçlara bir göz atalım. Geliştiriyoruz.

Metin düzenleyici (yeni başlayanlar için uygundur)

Burada sadece Windows platformu altındaki metin düzenleyiciden bahsediyoruz.

Birisi Windows altındaki Not Defteri'nin kullanılabileceğini söyleyebilir, neden başka metin düzenleyicileri kullanmamız gerekiyor? Nedeni: Her şeyden önce, not defterinin kullanımı gerçekten kolay değil, kodu değiştirmek çok sakıncalıdır ve bazı satır sonları tanınmaz; ikincisi, verimsizdir.Birden fazla K dosyasını not defteri ile açmak iyi hissetmeyebilir, ancak 10M'den fazla olan bir dosyayı açarken Günlük dosyamız gibi sıkışmışlığı net bir şekilde hissedebilirsiniz; son olarak, sorunlara eğilimlidir.UTF-8 formatlı dosyayı Not Defteri ile düzenledikten sonra, BOM başlığı dosyaya eklenecek ve bu da bazen programda açıklanamaz hatalara yol açacaktır. Bir programcı olarak en iyisi Not Defteri kullanmamaktır.

Daha kullanışlı metin düzenleyicileri Editplus, UltraEdit, Notepad'dir. Not defteri açık kaynaklıdır ve ücretsizdir, diğer ikisi ücretlidir.

IDE (giriş ve proje geliştirmeye uygun)

IDE, Integrated Development Environment'ın kısaltmasıdır IDE'yi kullanmanın amacı, kod derleme eylemini korurken, projeleri daha hızlı oluşturmamıza ve kodu daha rahat yazmamıza izin vermektir. IDE, kod vurgulama, kod sorma ve hata sorma gibi işlevlere sahiptir.Aynı zamanda, kod yönetimi, kod incelemesi ve diğer yararlı işlevleri uygulamak için IDE eklentilerini kullanabiliriz.

Yaygın olarak kullanılan IDE'ler Eclipse, NetBeans ve IntelliJ IDEA'dır. İlk ikisi ücretsizdir, ikincisi de ücretsiz olan bir topluluk sürümü sağlar, ancak kurumsal sürüm ücretlidir. Bunlar arasında Eclipse en çok kullanılan IDE'dir.

Eclipse, Spring Tool Suite (STS) ve ünlü MyEclipse üzerinde uzanan iki mükemmel IDE vardır. İlki ücretsizdir ve ikincisi ücretlidir ve ikincisi, birincisinin tüm işlevlerini bütünleştirir. Burada STS kullanmanızı öneriyorum çünkü STS Spring'e çok destek katıyor, projede Spring kullanılıyorsa kullanımı çok uygun olacaktır. Aynı etkiyi elde etmek için STS eklentisini Eclipse'e de yükleyebilirsiniz. Spring resmi web sitesinde bir eklenti yükleme yöntemi var, bu yüzden burada tekrar etmeyeceğim.

Teknoloji Atlası

Yukarıdaki harita, her seviyede hangi bilgiye hakim olunması gerektiğini ayrıntılı olarak açıklamaktadır Bu harita sadece referans içindir. Fiili çalışma sırasında, farklı teknolojileri öğrenmek genellikle firmanın ihtiyaçlarına veya projenin ihtiyaçlarına göre yapılır. Ama yine de daha fazla bilgi öğrenmeniz tavsiye ediliyor. Bence oldukça doğru bir söz var, "Pek çok şey yararlı olduğunu düşündüğünüzde değil, ancak yararlı olduğunu öğrendiğinizde öğreniliyor." Bu cümleye her zaman inandım çünkü ben buyum. Sözler gerçek yararlanıcılardır.

Başlangıç

Söylendiği gibi, "Usta kapıyı açar ve uygulama kişiye bağlıdır." Bu nedenle, başladığınız sürece, daha sonra hızlı ve kolay bir şekilde öğreneceksiniz. Peki Java öğrenmeye nasıl başlayacaksınız?

Öncelikle nesne yönelimli kavramını anlamalıyız, bu çok önemli. Ancak bu, Java öğrenmek için kavramları tam olarak anlamanız gerektiği anlamına gelmez. Bunun yerine, önce sınıflar, özellikler, yöntemler vb. Gibi temel Java bilgisi ile iletişime geçin. Daha sonra öğrenme sürecinde nesneye yönelik kavramları anlayın.

Nesne yönelimli kavramını kabaca anladıktan sonra, biraz Java sözdizimi ve bazı API'lerin kullanımını öğrenmelisiniz. Şu anda bunları derinlemesine öğrenmeye devam etmelisiniz. Aynı zamanda, kendi iyi kodlama alışkanlıklarınızı geliştirmelisiniz.Java'nın paket adları, sınıf adları ve yöntem adları için kendi adlandırma kuralları vardır. Şu anda spesifikasyonlara uygun kod yazmaya çalışın, aynı zamanda kod yazarken geliştirdiğiniz kötü alışkanlıklardan kurtulun.

Yaygın olarak kullanılan API'leri ve sözdizimini öğrendikten sonra, G / Ç ve Akışın yanı sıra çok iş parçacıklı programlama ve ağ programlamayı öğrenin. G / Ç ve giriş ve çıkış akışları yönetilmelidir. Bu aşamada, çok iş parçacıklı programlama ve ağ programlamayı derinlemesine anlamaya gerek yoktur.

Serinin temelleri tamamlandıktan sonra, veritabanı ve JDBC ile iletişime geçmeniz gerekir.Veritabanı hakkında derinlemesine bir anlayışa sahip olmanız gerekmez ve tablolar ve sorgu tablo verileri oluşturabilirsiniz. Daha sonra veritabanına bağlanmak ve veritabanındaki veriler üzerinde CURD işlemleri gerçekleştirmek için JDBC'yi kullanmayı deneyin.

Java öğrenmenin ilk aşamasında, kod yazmak için bir metin düzenleyici kullanmanızı tavsiye ederim.Birincisi, Java'daki bazı anahtar kelimeleri ve ortak sınıfları ve yöntemleri ezberlemeye yardımcı olmak, diğeri ise Java'nın ortak komutlarına aşina olmaktır. Bir süre bir metin editörü kullandıktan sonra, geliştirmek için IDE'yi kullanabilirsiniz IDE'yi kullanmak, daha hızlı kod yazmanızı ve hatalara meyilli olmamanızı sağlar.

Temel çok önemlidir, basit olmasına rağmen özensiz değildir. "Thinking in Java", "Java 8 Programming Reference Official Tutorial" ve diğer kitapları tavsiye edin.

Orta düzey

Başladıktan sonra, ana saldırı yönünü seçebilirsiniz.Kariyer bölümünde çeşitli yönler tanıtılmıştır. İletişim gelişiminin yönü şu anda gerçekten değiştirilebilir, ancak yine de Java ara içeriğini öğrenmeniz tavsiye edilir, bu da gelecekte iletişim geliştirme yolunda daha kolay ilerlemenize yardımcı olacaktır. Web yönüne odaklandığım için burada sadece Web yönünü tartışıyoruz.

Bu aşamada, daha geniş bir bilgi yelpazesine maruz kalacaksınız.Web geliştirmeyi öğrenmeden önce, önce HTML ve CSS öğrenmeniz, ardından JS ve jQuery öğrenmeniz gerekir. Belirli bir temele sahip olduktan sonra, JSP yerleşik nesneleri ve EL ifadelerini öğrenmeye odaklanarak JSP ve Servlet öğrenmeye başlayabilir ve bazı sayfalar oluşturmaya çalışabilirsiniz. Ardından Ajax'ı öğrenin ve JSON ile XML'i veri etkileşimi için yetkin bir şekilde kullanabileceksiniz.

Yukarıdaki içerik tamamlandıktan sonra, Java'nın temel kısmına temelde hakim olunsa bile, bazı çerçeveleri öğrenmenin zamanı gelmiştir. İlk önce İlkbahardan öğrenmeniz önerilir, Bahar gelecekteki geliştirme projeleriniz için temel çerçeve olacaktır. Yay, aynı zamanda mevcut projelerde en sık kullanılan çerçevedir. Spring'i daha iyi kullanmanıza yardımcı olacak, derinlemesine çalışabilir ve Spring'in bazı uygulama ilkelerini anlamaya çalışabilirsiniz.

Spring'i öğrendikten sonra, Spring'den çok daha basit olan Hibernate ve MyBatis gibi ORM çerçevelerini öğrenebilirsiniz. Temelde Spring ile entegrasyonu ve Spring'de işlem yönetimini öğrenin. Gelecekteki proje geliştirmeniz için çok yardımcı olacak veritabanı işleri hakkında derin bir anlayışa sahip olduğunuzdan emin olun.

Son olarak kontrol katmanının öğrenilmesinden bahsedelim.Burada SpringMVC'yi öğrenmeye odaklanmanızı öneririm. SpringMVC şu anda en yaygın kullanılan kontrol katmanı olduğundan ve öğrenmesi kolay olduğundan, Struts'ın yerini alacak bir eğilim var. Ama yine de Struts'ın öğrenmesi gerekiyor, sonuçta hala kullanımda olan bazı şirketler var ve bu da bir iş bulmak için pazarlık kozunuzu artıracak.

Bu içerikleri öğrenme sürecinde, SVN ve Git kod yönetim araçlarını öğrenmelisiniz.Şu anda, SVN işletmelerde daha çok kullanılmaktadır ve açık kaynak topluluğu genellikle Git'i kullanmaktadır.

JSP vakfına sahip olduktan ve çerçevenin kullanımında ustalaştıktan sonra, bir iş bulmak için dışarı çıkabilir ve çalışma sürecinde bu bilgileri daha sıkı kavrayabilirsiniz. Ayrıca iş sürecinde öğrenmediğiniz teknolojilerle karşılaşabilirsiniz Korkmayın önceki kuruluşla birlikte bu yeni teknolojilere hızlı bir şekilde hakim olacaksınız.İşe katıldığınız ilk yıl en hızlı gelişim yılı olacak.

İşe katıldıktan sonra öğrenmek için fazla zamanınız olmayabilir, bu zamanda kendinizi dizginlemelisiniz. Öğrenmeyi unutmayın, öğrenmek ilerlemenin en iyi yoludur.

ileri

Çalışmaya katıldıktan sonra daha fazla teknoloji ile iletişime geçmeye başladık. Fırsatınız varsa, daha fazla teknik öğrenin, yetkin olmak için değil, onu nasıl kullanacağınızı bilin ve bu teknolojinin hangi sorunları çözebileceğini bilin. Projede tasarım dokümanlarının hazırlanmasına katılmaya başlandı. Projeniz için doğru çerçeveyi seçebilir ve öğrendiğiniz teknolojiyi projede karşılaşılan sorunları çözmek için kullanabilirsiniz.

Şu anda, kullanılan teknolojiler proje ile şirket arasındaki farka bağlı olarak farklıdır, ancak günlükleme çerçevesi, proje yapımı, birim testi, önbelleğe alma, kümeleme, yük dengeleme, SOAP vb. Hakim olunmalıdır. Bunlar, büyük projelerde daha sık kullanılan tekniklerdir. Daha sonra ilgilendiğiniz teknolojiyi kendi ilgi alanlarınıza ve boş zamanlarınıza göre öğrenebilirsiniz.

Mimara giden yol

Mimar olmak her zaman hedefim olmuştur. Mükemmel bir mimar önce mükemmel bir programcı olmalıdır.Mimarlık tasarımı sadece teori değil, pratikte üretilen deneyim ve sonuçlar da olmalıdır. Mimarlar ayrıca keskin bir koku alma duyusuna sahip olmalı, teknoloji gelişiminin gelecekteki yönünü görebilmeli ve projelerde topluluk desteği olmadan eski teknolojileri veya teknolojileri kullanmaktan kaçınmalıdır.

Bir mimar olarak, aşağıdaki becerilerde ustalaşmalısınız:

SOA: Mikro hizmetler çağında bu beceri çok önemlidir.

Tasarım deseni: Bu, daha zarif bir program tasarlamanıza yardımcı olacaktır.

Programcılar arasındaki fark

Aynı programcı, başlangıç, orta ve ileri düzey arasındaki fark nedir?

Genç programcılar efsanevi kodlayıcılardır. Kod yazmayı tamamlamak için kopyala-yapıştır ve kabak çizim yöntemlerine güvenirler. Genellikle bir yöntem yüzlerce satır koddur ve programlama ilkelerinden bağımsız olarak bir sınıfın tüm işlevleri uygulamasını bekleyemezsiniz. Programın yürütme verimliliğini düşünmeyin, SQL enjeksiyon problemini düşünmeyin, program kalitemi nasıl daha iyi hale getirebilirim, amaçları sadece programımın çalıştırılabilmesidir.

Birçok programcı bu aşamadan geçecek ve bu aşama, problem geliştirmeye en yatkın olan aşamadır. Ancak bazı programcılar bu aşamadan hızla kurtuldular ve birçok programcı daha fazla teknolojiye hakim olsalar bile bu aşamada uzun süre kaldılar ancak bu aşamada oluşturulan düşünme modu değişmedi ve gelişen problemler de Değişmedi.

"Bu, aptalca bir X tarafından yazılan koddur. Çok dağınık ve henüz yorum yok", "Gideceğim! Bu kod hareket etmemeye kesinlikle cesaret edemiyor. Mantık çok dağınık. Tüm vücudunuzu hareket ettirin ". Bunlar temelde genç programcılar tarafından yazılan kodlardır. Orta düzey programcılar zarif kodu tercih ederler ve kendi başlarına zarif kodlar yazarlar, kapsülleme, kalıtım ve soyutlamayı özgürce kullanabilirler ve sistemde bağımsız olarak modüller geliştirebilirler.

Kıdemli programcılar, sistemin tasarımını tamamlayabilir ve sorunları çözmek için ustalaştıkları becerileri kullanabilir. Sistem ölçeklenebilirliği, güvenlik ve kararlılık gibi konuları hesaba katabilir.

Mimarlara gelince, öncelikle orta ve büyük projelerin genel planlama ve tasarım deneyimine sahip olmalısınız.Genellikle mimarlar kıdemli programcılardan daha fazlasını düşünür.Bazen projenin maliyetini, inşaat süresini, dağıtım ortamını ve hatta bazı ticari faktörleri göz önünde bulundurmaları gerekir. Bu sadece teknik bir sorundur. İkincisi, mimarların da iyi iletişim becerilerine sahip olması gerekiyor, biri müşterilerle iletişim kurmak, diğeri ise ekibin saf teknolojisi ile iletişim kurmak.

Birçok programcı, dünyayı dolaşmak için ilk elden SSH teknolojisine güvenerek orta düzeyde durur ve temel düzeyde geliştirdikleri sorunlar hala mevcuttur. Bazıları 5 yıldır çalışsa da böyle olmuştur. Plastisite son derece zayıftır ve uzun çalışma saatleri nedeniyle öğrendiler Bir yandan sorunları örtbas edebilme becerisi, bu tür insanlar kaba bir şekilde projenin belası olduğunu söylüyorlar. Orta ya da ileri seviyeye geldikten sonra kodlama yapmaktan sıkılanlar da var, bu yüzden talep analizine, ürün yöneticisine ya da proje yöneticisine geçiyorlar.Yerli teknolojide yüksek maaş almak gerçekten zor.Bu da birçok teknik personelin dönüşümünün sebebidir. Ve hala teknik yoluma bağlıyım ve seçtiğimden beri, kararlı bir şekilde devam etmem gerekiyor.

Yang Kun: Aslında ben "acı bir aşık" değilim, "Singer" dan sonra iki öğün içmem gerekiyor
önceki
Canlı duvar kağıdı yazılımı Hengping
Sonraki
42 yaşındaki Weiqi Fan, üç kuşak büyükanne ve büyükbabanın fotoğraflarını çekti ve ikiz oğulları bir arabada süper sevimli
Motor seçimi ve tasarımında yaygın olarak kullanılan formüllerin ve bilgi noktalarının özeti
Seni görmek istemiyorum ama hoşuma gitti, ALIENWARE 13 R3 hafif bir deneyim
Görsel Çin, hak savunucuları tarafından yüzüne tokatlandı: fotoğrafı çalıp yükleyenin fotoğrafçı olduğunu belirten bir mektup gönderdi
S.H.I.E.L.D. S5 ajanları: Gelecek değişebilir mi?
Pace Wu, zengin erkek arkadaşıyla yüz yüze bir fotoğraf çekti ve üç çocuk sahibi olduktan sonra kağıt adam gibi olduğu söylentilerine karşılık verdi.
C ++ 'nın öğrenilmesinin zor olduğu söyleniyor, aslında ikinci sırada yer alıyor ve bu en zor olanı!
Hayat yalnız bir macera, bu benim "fotoğrafik yolum"
Organizasyon için teşekkürler, bir NBA Çin maçını ücretsiz izleyeyim!
Li Gou selam vermeye devam ediyor
Çin'deki en lezzetli 6 sebze, hepsini yediyseniz, lütfen size "Yüce Tanrı" dememe izin verin
Xiaozhao'nun rolüyle, onun için endişeleniyor, şişmanlatmaktan rahatsız oluyor ve o hala kahraman ama geri dönüşünden sonra ılık.
To Top