Hadi Başlıyoruz!
#Developer #Software #Java #code #kod #yazılım #development #computer #bilgisayar #tool #PC #IT #web #tech #data
Sıfırdan kodlama ihtiyacınız büyük ihtimalle hiç olmayacak. Ancak ihtiyaç anında doğru yerde doğrusunu seçebilmek için o veri yapısının veya algoritmanın nasıl çalıştığını bilmeniz şart
Birçok farklı tool var; #Clearcase, #SVN, #Git, #CVS... En azından 1 tanesine hakimiyet yüksek olmalı. Yeteneklerine ve trendlere bakılırsa bu tartışmasız #Git olmalı
Bu madde herkesten duymaya alıştığınız bir madde olduğundan yazıp yazmamak arasında gidip kaldım. Ancak eksik bırakmaya gönlüm el vermedi. #OOP'yi zaten bildiğinizi varsayıp bunu Gang of Four Design Patterns ile taçlandırmanızı şiddetle öneriyorum.
#ACID ve #BASE en temelleri. Bunları anlamlandırabilmek için #CAP teoremini bilmek lazım. #Mikroservis mimari için #EventSourcing problemine çözüm #CQRS de öğrenilebilir
#CodeReview başlığını da bu maddeye yedirelim. Yazdığınız kodun kalitesini, security risklerini bu toollarla ölçümleyip kodunuza review yapmanız önemli. Java için birkaç örnek; #PMD, #FindBugs, #FindSecurityBugs, #SonarQube...
#SSH terminalini karşınıza aldığınızda şaşırıp kalmamalısınız. Bağlandığınız sunucuda #fileSystem #textEdit #fileTransfer işlemlerinizi rahatça halledebilmelisiniz. Temel işlemlerinizi halledebilecek kadar #shellScripting yapabilmelisiniz.
Ana bir #HighLevelLanguage (java, c# gibi) yanında bir betik dilini bilmek birçok ihtiyacınızı çok daha hızlı çözebilmenizi sağlar. İkinci bir dil bilmenin ufkunuzu nasıl genişleteceğinden bahsetmiyorum bile. #FunctionalPrograming öğrenmek de güzel olur
Bütün bunları yaparken toollara ihtiyacımız olacak. Kendinizi en iyi hissettiğiniz toollardan bir toolkit yaratın ve uzmanlaşın. Örn: #Postman #Notepad++ #Excel #powerpoint #ditto #mtail #sysinternals #DumpAnalyzer vb...
Gündemi sürekli takip edebilmek ve güncel kalmak için sizinle benzer kulvardaki profesyonelleri bulun, #blog'larını, sosyal medyalarını takip edin. Siz de vefa borcunuzu ödemek ve kendinizden sonrakilere fayda yaratabilmek için yavaştan paylaşımlara başlayın
Başkalarının kodlarını okumak sizi çok hızlı geliştirir. Bu sebeple open source community projelerine contributor olun. Ekmekte tuzunuz olsun.