Image for post
Image for post

Mimari nedir?

Mimari, bir sistemin temel organizasyonu olarak tanımlanır. Yazılım geliştirme süreci kapsamlı fonksiyonel ve büyük projeler için karmaşık bir süreçtir. Bu süreçte herhangi bir dağınıklık ve tıkanma yaşamak istemiyorsanız, projenizi bir mimari ile yön vermelisiniz. Mimari desenler, yazılım mimarisinde sık karşılaşılan sorunlara genel ve yeniden kullanılabilir bir çözüm sunar. Eğer bir yazılım projesinde başarıyı elde etmek istiyorsanız doğru olan yazılım mimarisini kurmak zorundasınız. Model-View-Controller (MVC) en çok bilinen ve sık sık kullanılan şablondur.

MVC Tarihi

Model-View-Controller (MVC), ilk olarak 1970'lerde Trygve Reenskaug tarafından Smalltalk programlama dili için tanıtıldı(Class olarak sonrasında mimari üzerine Smalltalk-80). O zamanlar, yazılımlar için sadece kullanıcıdan veri almak için makul miktarda mimari gerekiyordu. …


Image for post
Image for post

Kıdemli Geliştirici olmak, kodlama yolculuğumuza devam ederken ve kariyerimizi inşa ederken çoğumuzun çabaladığı bir şeydir. Peki “Kıdemli” Geliştirici olmak aslında ne anlama geliyor?

Kıdemli Geliştirici olmak ne değildir

Başlamadan önce, bunu yolumuzdan kaldıralım. Çevrimiçi iş ilanlarının %95'inden fazlasında göreceğinizle çelişen bir Kıdemli Geliştirici, yalnızca özgeçmişinizdeki yıl sayısıyla kesin bir şekilde ilişkili değildir.

Çoğu zaman, işte uzun yıllar tipik olarak çok fazla deneyim getirdiği doğrudur. Ve bazı şirketlerle bununla başa çıkabilirsiniz. Ancak, bir kişinin Üst Düzeyde olduğunu haklı olarak kanıtlayan tek özellik bu değildir.

Bu, yazılım dünyasında yaygın bir sorundur ve düşük teslimatla yüksek beklentilere yol açabilir. …


Image for post
Image for post

Yazılım geliştirme zaman, çaba ve sabır gerektirir, ancak çok uzun sürerse işletmeye zarar verebilir. Bu nedenle, yazılım geliştirme verimliliğinizi artırmak için her zaman neler yapabileceğinizi düşünmeniz önemlidir.

Bu makalede, birkaç yazılım geliştirme üretkenliği katilini keşfedeceğim ve size yazılım geliştirme ekibinizin üretkenliğini nasıl artıracağınız konusunda birkaç ipucu vereceğim.

Yazılım Geliştirme Verimlilik Tuzakları

İlk olarak, var olan en bariz yazılım geliştirme üretkenlik tuzaklarından bazılarını inceleyelim. Bunları önceden bilmeden üretkenliği neyin artıracağını bulmanın çok zor olduğunu hissediyorum.

İşte bu “katiller”:

1. Doğru metodolojiyi seçmemek

Her yazılım geliştirme metodolojisinin artıları ve eksileri vardır ve yazılımınız ve ekibiniz için neyin işe yarayacağını seçmelisiniz, neyin modern veya başkalarının ne kullandığını değil.

Örneğin, Çevik, sık sürüm gerektiren yazılımlar veya uygulamalar için mükemmel bir seçim olsa da, sürüm döngülerinin birkaç haftadan uzun olduğu ve yazılımın daha karmaşık olduğu veya bulut yerine son kullanıcı tarafında yüklenmesi gereken durumlarda en iyi seçim olmayabilir. …


Bu ipuçları, ilişkilerinizi ve ekibinizin işteki verimliliğini artıracaktır.

Image for post
Image for post

Küçük bir geliştirici olarak ilk işime başladığımda, nihai hedefime ulaştığımı hissettim: en çok sevdiğim şeyi yapmak için para kazanmak. Özellikle yıllarca teori ve üniversiteden sonra, becerilerimin tanınması heyecan vericiydi. Çok heyecanlandım. Kısa bir süre sonra, bu yeni dünyamda ilk zor dersimi aldım. Bilgisayar mühendisliği unvanım sırasında bana öğretilenler ile gerçek dünyada işlerin nasıl yürüdüğü arasında büyük bir fark olduğu ortaya çıktı.

“Çok şey biliyorum” dan “öğreneceğim çok şey var” a kötü bir serbest düşüş oldu.

Çerçeveleri anlamaktan, kalıplara ve iş akışına kadar, olmam gereken yerden tam anlamıyla kilometrelerce uzaktaydım. Bir yazılım geliştirici olarak yazılım bilgimi güçlendirmek ve geliştirmek istersem öğrenmeye devam etmem gerektiğini fark ettim. Öğrenme sürecinin aslında hiç bitmeyeceği fikri beni etkiledi. On yıl sonra hızla ileri sarın ve hala her gün yeni teknik şeyler öğreniyorum ve bu harika. …


Image for post
Image for post

Javascript’te Bugünün Tarihini Alma işlemi için yapmanız gereken işlerimler aşağıdaki gibidir.

İstenen Format:
aa-gg-yyyy, aa/gg /yyyy veya gg-aa-yyyy, gg/aa/yyyy

Örnek Çözüm :

JavaScript Kodu:

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
if(dd<10)
{
dd='0'+dd;
}
if(mm<10)
{
mm='0'+mm;
}
today = mm+'-'+dd+'-'+yyyy;
console.log(today);
today = mm+'/'+dd+'/'+yyyy;
console.log(today);
today = dd+'-'+mm+'-'+yyyy;
console.log(today);
today = dd+'/'+mm+'/'+yyyy;
console.log(today);

Örnek Çıktı:

12-09-2020
12/09/2020
09-12-2020
09/12/2020


Image for post
Image for post

Herhangi bir blog yazarı için SEO, öğrenmesi gereken önemli bir konudur. Bu basit kontrol listesi, web sitenizin SEO’sunu iyileştirmek için kullanabileceğiniz sayfa içi SEO stratejilerini kapsar. Bu kontrol listesinin işlerin nasıl yapılacağını değil, ne yapılması gerektiğini açıkladığını unutmayın. Bu nedenle, bir sonraki web sitenizi oluştururken veya mevcut web sitesini güncellerken “ne yapmanız gerektiğini” size hatırlatmak için referans olarak kullanabilirsiniz. Her bir öğe hakkında daha fazla bilgi edinmek istiyorsanız, lütfen google.com adlı web sitesinde arama yapın. :)

URL

  • Anahtar kelimelerinizi URL’de kullanın.
  • SEO Dostu URL’ler kullanın.
  • URL’de “eşittir”, “the” gibi kelimeler kullanmayın.
  • URL’de değiştiriciler kullanmayın. Başlığınız “WordPress SEO İçin Hızlı Kılavuz” ise wordpress-seo-için-hizli-kilavuz kullanmak yerine/wordpress-seo kullanın. …


Image for post
Image for post

Mysql üzerinden sorgu yaptığınızda karşılaşacağınız aşağıdaki hatanın çözümü aslında çok basit.

#1055 — Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘…’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Bu komutla MySQL’deki sql modunu değiştirerek basitçe çözülecektir,

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Bu benim sorunuma çözüm oldu. Bunu kullandım, çünkü projemde bunun gibi birçok Sorgu var, bu yüzden bu sql modunu only_full_group_by olarak değiştirdim.

MySQL only_full_group_bymodu açıldığında, kullanım sırasında katı ANSI SQL kurallarının uygulanacağı anlamına gelir. …


Image for post
Image for post

Kod yazmanın birçok yolu vardır, ancak çoğu insan için genellikle ilk yol çok uzundur ve biraz zaman alabilir. İşte JavaScript kodlarken verimliliğinizi ve üretkenliğinizi artıracak küçük bilgiler.

JavaScript: Bilmeniz Gereken Püf Noktaları

Üçlü operatör (The ternary operator)

Çaylaklar:

let hungry = true;
let eat;
if (hungry == true) {
eat = 'yes';
} else {
eat = 'no';
}

Uzman:

let hungry = true;
let eat = hungry ? 'yes' : 'no';

Sayı metne / Metin sayıya (Number to string / string to number)

Çaylaklar:

let num = 15; 
let s = num.toString(); // number to string
let n = Number(s); // string to number

Uzman:

let num = 15;
let s = num + ""; // number to string
let n = +s; // string to…


Image for post
Image for post

Bir web geliştiricisi olmak zor bir yoldur, çoğu zaman bir şeye nasıl başlayacağımızı bilmiyoruz ve bu işte yeni olduğunuzda tüm kavramlar aniden ortaya çıkıyor ve her şeyi elde etmek zor. Bu makale web geliştiricisi olmak isteyen kişilere yöneliktir, ancak daha önce öğrenmeye başladıysanız belki de tüm noktalara bir göz atmak istersiniz.

Başlamadan önce bunun neden önemli olduğu hakkında konuşmak istiyorum, kodlamaya 15 yaşındayken başladım, şimdi 25 yaşındayım ama o on yılda sabit değildim son 2 yılda tam yığın web geliştiricisi olmaya karar verdim ve daha önce öğrenmiş olsaydım daha fazla yıl kurtaracağıma dair birçok kavram olduğunu fark ediyorum. …


Image for post
Image for post

COVID-19 salgını, sağlık hizmetlerinde dijitalleşmeye yönelik tutumları geri dönüşü olmayan bir şekilde değiştirdi. Daha önce kademeli modernizasyonun uygulanabilir bir yolu olarak görülen şeyler personel yükünün azaltılması, hızlı ve hatasız karar verme ve ev tabanlı tıbba geçiş aniden tıpta acil trendler haline geldi.

Koronavirüs, nüfus yaşlanması, bunama, diyabet hastalığının artması ve stresle ilgili koşullar gibi diğer endişeleri seviyelendirirsek veya pandemik salgınların gelecekte bir daha olmayacağını bilmemiz durumunda, durum o kadar zor olmayacaktır. Bununla birlikte, yeni bir gerçeklik karşısında, sağlık sektörü tam bir dönüşüm ve dijitalleşme sürecinden geçmelidir.

Bu, teknoloji girişimleri ve yatırımcılar için iyi bir haber. Günümüzde müşterilerin beklentileri elektronik tıbbi kayıtların veya çevrimiçi kayıt hizmetlerinin çok ötesine uzanıyor. Jabil’e göre, sağlık hizmeti sağlayıcılarının %92'si dijitalleşme için tüketici talebini giderek daha fazla zorladığını kabul ediyor. Bu, dijital sağlık hizmeti trendlerine yatırım yapmak için ideal an. …

About

Hakan Güzel

Bilgisayar Müh. Digidea Dijital Hizmetler Ltd. Şti. #NetCore #Angular #Vue #Codeigniter

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store