<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yazılım &#8211; İmajWeb</title>
	<atom:link href="https://www.imajweb.com/tag/yazilim/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.imajweb.com</link>
	<description>Seo &#38; Web Tasarım &#38; Hosting</description>
	<lastBuildDate>Fri, 19 Jun 2020 16:20:21 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.imajweb.com/wp-content/uploads/2020/06/cropped-vps-32x32.png</url>
	<title>Yazılım &#8211; İmajWeb</title>
	<link>https://www.imajweb.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Framework Nedir?</title>
		<link>https://www.imajweb.com/framework-nedir/</link>
					<comments>https://www.imajweb.com/framework-nedir/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 05 Jun 2020 20:39:19 +0000</pubDate>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Frameworks]]></category>
		<guid isPermaLink="false">https://imajweb.com/?p=4054</guid>

					<description><![CDATA[<p>Yazılıma yeni başlayanlar için Frameworkler biraz anlaması zor ve karmaşık gelebilir, fakat öğrendiğinize pişman olmayacaksınız!</p>
<p><a rel="nofollow" href="https://www.imajweb.com/framework-nedir/">Framework Nedir?</a> yazısı ilk önce <a rel="nofollow" href="https://www.imajweb.com">İmajWeb</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Yazılıma yeni başlayanlar için Frameworkler biraz anlaması zor ve karmaşık gelebilir, fakat öğrendiğinize pişman olmayacaksınız! Bu yazımızda size basitçe Framework nedir, ne değildir anlatmaya çalışacağız.</p>



<p>Bir yazılımcı olarak, yeni bir projeye başlayacaksanız projelerinizde size yardımcı olmak için tasarlanmış araçlarınız olduğunda aslında sıfırdan başlamanıza gerek kalmaz. Frameworkler, developerlar tarafından uygulamalar oluşturmak için geliştirilen ve kullanılan yazılımlardır.</p>



<p>Baktığınız zaman birçoğu genellikle deneyimli yazılım geliştiricileri ve programcıları tarafından oluşturulduklarından, test edildiklerinden ve optimize edildiklerinden, frameworkler çok yönlü, güçlü ve etkilidir.</p>



<p>Uygulamaları frameworkler kullanarak geliştirmenin faydası size uygulamanızın daha komplike ve özgün işlevselliklerine odaklanmanıza imkan verir. Bunun nedeni, diğer basit işlevlerin kullandığınız framework tarafından halledilmesidir.</p>



<h2><br><strong>Neden Frameworkleri Kullanırız?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></h2>



<p>Yazılım geliştirmek karmaşık bir işlemdir. Zaten hali hazırda kodlama, dizayn tasarlama ve test etme gibi birçok yapmanız gereken şey olur. Normal şartlarda sadece kodlama kısmı için bile programcılar syntax yapısı, deklarasyonlar, ifadeler, istisnalar ve daha fazlasına dikkat etmek zorundalar.</p>



<p>Frameworkler sayesinde, yazılım geliştirme sürecinin bazen tamamını, bazen de çoğunu tek bir platformdan kontrol etmelerini sağlayarak geliştiricilerin hayatını kolaylaştırmaktadır.</p>



<h3><br><strong>Framework kullanmanın bazı avantajları:</strong></h3>



<ul><li>Daha iyi uygulama geliştirmeye ve tasarım kalıplarına uyulmasına yardımcı olur.</li><li>Kod daha güvenli olur.</li><li>Tekrar eden ve gereksiz kodlardan kaçınılabilir.</li><li>Mümkün olan en az bug ile stabil bir uygulama geliştirmeye yardımcı olur.</li><li>Karmaşık teknolojiler üzerinde çalışmayı kolaylaştırır.</li><li>Kendi frameworkünüzü oluşturup veya açık kaynaklı olanlara katkı sağlayabilirsiniz.</li><li>Uygulama geliştirmek için gerekli olan zaman kayda değer şekilde azalır.<br></li></ul>



<h2><br><strong>Kütüphaneler ve Frameworkler Arasındaki Farklar?</strong></h2>



<p>Karışabilen bir konu olmakla beraber, aslında aradaki fark oldukça basit. Frameworkler kodu çağırır, bunun tam tersi olarak da kodlar kütüphaneleri çağırır.</p>



<p><strong>Örnek</strong>: “<strong>Curl</strong>”, PHP kütüphanelerinden biridir. Curl kütüphanesinin fonksiyonlarından birini kullanmak istediğiniz zaman yazdığınız PHP kodu, belirttiğiniz fonksiyonu Curl kütüphanesinden çağırır.</p>



<p>Bu durum Frameworklerde tam tersidir. Yine PHP üzerinden gidecek olursak, “Laravel” adlı Framework, Framework’de yazılı olan uygulama kodunu çağırır. Buna <strong>Inversion of Control</strong> denir.</p>



<p><em>İşte Frameworkler temel olarak bu şekildedir, Framework türleri hakkında bilgi ve örnek frameworkleri görmek için bu yazımızı okuyabilirsiniz:<strong> <a href="https://imajweb.com/framework-turleri/" target="_blank" rel="noreferrer noopener">Framework Türleri</a></strong></em></p>
<p><a rel="nofollow" href="https://www.imajweb.com/framework-nedir/">Framework Nedir?</a> yazısı ilk önce <a rel="nofollow" href="https://www.imajweb.com">İmajWeb</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imajweb.com/framework-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Programlamada &#8220;Algoritma&#8221; Nedir?</title>
		<link>https://www.imajweb.com/programlamada-algoritma-nedir/</link>
					<comments>https://www.imajweb.com/programlamada-algoritma-nedir/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 03 Jun 2020 12:54:17 +0000</pubDate>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Algoritma]]></category>
		<category><![CDATA[Programlama]]></category>
		<guid isPermaLink="false">https://imajweb.com/?p=4027</guid>

					<description><![CDATA[<p>Yazılım algoritmalarını, bilgisayarın bir problemi çözmesi veya bir amaca ulaşması için yapması gereken şeyleri adım adım açıklayan tarif diye tanımlay...</p>
<p><a rel="nofollow" href="https://www.imajweb.com/programlamada-algoritma-nedir/">Programlamada &#8220;Algoritma&#8221; Nedir?</a> yazısı ilk önce <a rel="nofollow" href="https://www.imajweb.com">İmajWeb</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Yazılım algoritmalarını, bilgisayarın bir problemi çözmesi veya bir amaca ulaşması için yapması gereken şeyleri adım adım açıklayan tarif diye tanımlayabiliriz. Yemek tariflerini örnek olarak alalım; belirlenen yiyecek için kullanılacak malzemelerin listesi olur ve adım adım yemeğin yapılışını açıklar. İşte algoritma da aslında bundan pek de farklı değildir. </p>



<p>Bilgisayar dilindeki karşılığı olarak, tarif kelimesine <strong>procedure, </strong>malzemelere de <strong>inputs </strong>diyebiliriz. Bilgisayar prosedüre bakar ve harfi harfine uygular, siz de sonuçları alırsınız, buna da <strong>outputs </strong>deriz. Programlama algoritması bir şeyin nasıl yapılacağını açıklar, bilgisayar ise her seferinde işlemi istisnasız tam olarak o şekilde gerçekleştirir. Tabii ki algoritmalarınızı bilgisayarların anlayacağı dilde yazmanız gerektiğinden bahsetmiyorum bile!</p>



<figure class="wp-block-image size-large"><img loading="lazy" width="1024" height="683" src="https://imajweb.com/wp-content/uploads/2020/06/Enivaweb-algoritma-nedir-1024x683.jpg" alt="" class="wp-image-4032" srcset="https://www.imajweb.com/wp-content/uploads/2020/06/Enivaweb-algoritma-nedir-1024x683.jpg 1024w, https://www.imajweb.com/wp-content/uploads/2020/06/Enivaweb-algoritma-nedir-300x200.jpg 300w, https://www.imajweb.com/wp-content/uploads/2020/06/Enivaweb-algoritma-nedir-768x512.jpg 768w, https://www.imajweb.com/wp-content/uploads/2020/06/Enivaweb-algoritma-nedir-1536x1024.jpg 1536w, https://www.imajweb.com/wp-content/uploads/2020/06/Enivaweb-algoritma-nedir-2048x1365.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Algoritmalar aslında fark etmesek de günlük hayatımızın her yerinde var, her şeyin bir algoritması olduğunu biraz düşününce daha iyi anlayacaksınız. Algoritmalar çok karmaşık olacağı gibi, çok basit de olabilir. Örneğin; iki sayının farkını bulan bir kod dizisi en basit algoritma örneklerinden birisidir. Google’ın arama yaptığınızda web sitelerinin sıralarını belirlemek için kullandığı algoritma ise karmaşık algoritma örneklerinden birisidir.</p>



<h2><br><strong>Algoritma Yeteneği Nasıl Geliştirilir?</strong></h2>



<p>Şüphesiz ki bilgisayar programlarının olmazsa olmazları iyi bir algoritmadır. Eğer bir programı algoritması ne kadar iyiyse, hata verme oranı da bir o kadar az olacaktır. Algoritma yeteneğinizi geliştirmek için biraz sayısal mantık gerekli olduğu gibi, sık sık alıştırma yapmak da oldukça önemlidir.</p>



<p>Kendiniz geliştirmek için ne kadar çok alıştırma yaparsanız gittikçe o kadar iyi olacağınızı gözle görülür bir şekilde fark edeceksiniz. İnternette ufak bir arama yapıp algoritma örneklerine bakmak da size oldukça ilham verecektir. Ne derler bilirsiniz, “<strong>practice makes perfect</strong>”.</p>



<p><br><em><strong>Şu yazılar da hoşunuza gidebilir:</strong> <a href="https://imajweb.com/veri-analizi-nedir/" target="_blank" rel="noreferrer noopener"><strong>Veri Analizi Nedir?</strong></a></em></p>
<p><a rel="nofollow" href="https://www.imajweb.com/programlamada-algoritma-nedir/">Programlamada &#8220;Algoritma&#8221; Nedir?</a> yazısı ilk önce <a rel="nofollow" href="https://www.imajweb.com">İmajWeb</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.imajweb.com/programlamada-algoritma-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
