<?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>Cansu Karaman, Author at Dinamik Network</title>
	<atom:link href="https://dinamiknetwork.com/author/veritas/feed/" rel="self" type="application/rss+xml" />
	<link>https://dinamiknetwork.com/author/veritas/</link>
	<description>Bilişim Dünyasına Profesyonel Yaklaşım</description>
	<lastBuildDate>Tue, 29 Mar 2022 18:49:28 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.12</generator>

<image>
	<url>https://dinamiknetwork.com/wp-content/uploads/2020/01/cropped-ikon-1-1-32x32.png</url>
	<title>Cansu Karaman, Author at Dinamik Network</title>
	<link>https://dinamiknetwork.com/author/veritas/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>.Net Core Minimal API Nedir?</title>
		<link>https://dinamiknetwork.com/net-core-minimal-api-nedir/</link>
					<comments>https://dinamiknetwork.com/net-core-minimal-api-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Tue, 29 Mar 2022 15:54:48 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[minimal api]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=3536</guid>

					<description><![CDATA[<p>Minimal API Nedir? Minimal Api .Net 6&#8217;in yeni api dizaynıdır. Geleneksel .Net api özelliklerinden farklı olup yeni bir alternatif sağlar. Kullanmakta olduğumuz WEB API modeli&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/net-core-minimal-api-nedir/">.Net Core Minimal API Nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Minimal API Nedir?</h3>
<p>Minimal Api .Net 6&#8217;in yeni api dizaynıdır. Geleneksel .Net api özelliklerinden farklı olup yeni bir alternatif sağlar. Kullanmakta olduğumuz WEB API modeli MVC&#8217;den türetilmiş, controllers ve action metotlarından oluşur, bununla birlikte model binding, datalar için validasyon ve filters gibi birçok özellik sağlar.</p>
<p>.Net ile api oluşturmanın belli kuralları olduğundan günümüz teknoloji dillerine göre daha kompleks kalmasına neden oluyordu. Daha yalın ve minimalist apilerin populeritesi de artmakta olduğu için ve microservis mimarisinin de bu anlamda büyük ölçüde ilerlemesinden dolayı Microsoft kolları sıvıyor ve geniş kapsamlı karmaşık uygulamalar yani monolitik API yerine birçok küçük web servis hizmeti olacak şekilde yeni bir api patternı tasarlamaya başlıyor.</p>
<p>Günümüzde popüler olarak kullanılan Javascript,Node, Python gibi dillerin de projeler yapıları minimal hatta tek bir dosya uygulamaları bulunuyor. Zamanla .Net de bu dünyayı görerek daha yalın projelere ve daha küçük yapıları oluşturmak üzere geliştirmeler yapıyor ve Minimal API&#8217;ler ile daha hafifi ve sade bir api modeli ile karşımıza çıkıyor.</p>
<p>Minimal Apiler gene aynı HTTP web servis mantığı ile farklı http requestleri alıp geriye bir response döndürmesidir. Bunun içinde MapGet, MapPost gibi metotlar kullanılır.</p>
<h5>Minimal Api Kullanımı</h5>
<p><strong>Minimal Api</strong>&#8216;nin kullanımı sytanxı aşağıdaki gibidir.</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-3538" src="https://dinamiknetwork.com/wp-content/uploads/2022/03/Minimal_API.png" alt="" width="557" height="45" /></p>
<p>Minimal api&#8217;nin en sade kullanımıdır. Get çağrısı ile birlikte ki bunu bize app.MapGet metotu sağlıyor. Bu metodun ilk parametresi ile bir endpoint belirliyoruz. Daha sonra lamba expresion ile response olarak geriye ne döndürmek istiyoruz onu tanımlıyoruz.</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-3540" src="https://dinamiknetwork.com/wp-content/uploads/2022/03/minimal_api_nedir.png" alt="" width="715" height="119" /></p>
<p>Minimal Api ile yaratılan API’ler sınırlı özelliklerinin olması işlevsiz <b><i>olduğu</i></b> <b><i>anlamına</i></b> gelmez. Bu API’ler .Net API’lerin birçok özelliğine sahiptir. Kullanabildiğimiz özelliklerinden bir tanesi de Dependecy Injection.</p>
<p>.Net core ile daha sık kullandığımız DI nesnelerini, .Net 6&#8217;dan önce startup.cs class&#8217;i içerisinde tanımlıyorduk ve bu servisleri kullanacağımız controller classlarda çağrıyorduk.</p>
<p>Minimal Api&#8217;de yapı biraz daha sadeleşmiş durumda, kullanacağımız servisleri program.cs içerisinde tanımladıktan sonra (.Net 6 ile birlikte startup classı kaldırıldı. Tüm configurasyon ve tanımlama işlemleri program.cs içerisinde yapılıyor.) Minimal apinin MapGet, MapPost, MapPut metotlarının delegate parametresinde tanımlamamız yeterli oluyor.</p>
<p>Örnek;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-3541" src="https://dinamiknetwork.com/wp-content/uploads/2022/03/minimal_api_mappost.png" alt="" width="569" height="110" /></p>
<p>IOderService application içerisinde tanımladığımız DI servisimiz, lambda expression içerisinde tanımladığımız bu nesneyi <strong>minimal api</strong> parametre olarak görmez yani sizin post requestiniz bu nesneyi sizden beklemez. Application ayağa kaldığında bunun bir implementasyon olduğunu anlar. Bu şekilde kolaylıkla kullanacağımız servisi metot içerisinde implemente etmiş olduk.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/net-core-minimal-api-nedir/">.Net Core Minimal API Nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/net-core-minimal-api-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Günümüzde Kullanılan Databaseler Nelerdir?</title>
		<link>https://dinamiknetwork.com/gunumuzde-kullanilan-databaseler-nelerdir/</link>
					<comments>https://dinamiknetwork.com/gunumuzde-kullanilan-databaseler-nelerdir/#respond</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Sat, 08 Jan 2022 10:45:55 +0000</pubDate>
				<category><![CDATA[Veritabanı]]></category>
		<category><![CDATA[dBASE]]></category>
		<category><![CDATA[en çok kullanılan databse]]></category>
		<category><![CDATA[en popüler olan databaseler]]></category>
		<category><![CDATA[Günümüzde Kullanılan Databaseler]]></category>
		<category><![CDATA[Microsoft SQL Server]]></category>
		<category><![CDATA[Oracle Database]]></category>
		<guid isPermaLink="false">https://kursbil.com/?p=2984</guid>

					<description><![CDATA[<p>Günümüzde Kullanılan Databaseler Nelerdir? Günümüzde kullanılan birçok database (veri tabanı) yazılımı vardır. SQL Server, Oracle, Microsoft Access bunlardan bazılarıdır. Database (veri tabanı), geliştirilen uygulamanın platformuna&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/gunumuzde-kullanilan-databaseler-nelerdir/">Günümüzde Kullanılan Databaseler Nelerdir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Günümüzde Kullanılan Databaseler Nelerdir? </strong>Günümüzde kullanılan birçok database (veri tabanı) yazılımı vardır. SQL Server, Oracle, Microsoft Access bunlardan bazılarıdır. Database (veri tabanı), geliştirilen uygulamanın platformuna ve uygulamanın kendisine göre değişiklik gösterir. Örnek vermek gerekirse, Linux tabanlı bir sistem için geliştirilen uygulamalarda SQL Server tercih edilmez.</p>
<h2><strong>Günümüzde Kullanılan Databaseler Nelerdir?</strong><strong> </strong></h2>
<p><strong>Database’leri (veri tabanı)</strong> Masaüstü ve Server uygulamaları olarak iki temel gruba alabiliriz. Masaüstü grubuna giren database (veri tabanı) uygulamaları tek uygulama ile çalışabilecek çok fazla özelliği olmayan küçük çaplı uygulamalarıdır. Buna örnek olarak Microsoft Access’i verebiliriz. Server grubuna girenler ise çok fazla kişini aynı anda bağlı kalabildiği, gelişmiş bağlantı ve güvenlik işlemleri içeren gelişmiş uygulamalardır. Buna örnek olarak da SQL Server’i verebiliriz.</p>
<p>Şimdi günümüzde kullanılan database’ler nelerdir onlara bakalım. Herhangi bir sıralama yapılmamakla birlikte <strong>en popüler olan databaseler</strong>e yer verilmiştir.</p>
<h3><strong>Günümüzde Kullanılan Databaseler Nelerdir Görelim</strong></h3>
<h3><strong>Microsoft SQL Server</strong></h3>
<p>Microsoft’un bir ürünü olan <strong>SQL Server</strong> teknik olarak yukarıda vermiş olduğumuz iki gruba da girebilir. <strong>SQL Server</strong> sadece Windows sistemlerde çalışır. Dünyada<strong> en çok kullanılan database</strong> listesinde en başları çekmektedir. <strong>SQL Server</strong>, farklı farklı versiyonlar ile satışa sunulmaktadır. Sunulan bu versiyonlar farklı özellik setleri içermekle birlikte farklı kullanıcı tiplerini hedef alır. Bunlar;</p>
<ul>
<li><strong>Datacenter,</strong> yüksek seviye uygulama desteği ve veri merkezleri için tasarlanmıştır. 256 mantıksal işlemci ve sınırsız alanı desteklemektedir.</li>
<li><strong>Enterprise,</strong> SQL Server kümeleri oluşturabilme ve düzenleme için gerekli araçlara sahip olmakla birlikte 524 petabyte’a kadar veri tabanı yönetebilmektedir.</li>
<li><strong>Standart,</strong> Enterprise’in küçültülmüş versiyonu olarak anabiliriz.</li>
<li><strong>Web</strong></li>
<li><strong>Workgroup</strong></li>
<li><strong>Express, </strong>Express ücretsiz olarak sunulmakla birlikte 1 işlemci, 1 GB hafıza ve 4 GB veri tabanı desteklemektedir.</li>
</ul>
<p>Bu paketlerin haricinde özelleştirilmiş sürümleri mevcuttur. Bunlar;</p>
<ul>
<li><strong>Azure</strong>, Microsoft SQL Server’in bulut bazlı versiyonudur.</li>
<li><strong>Developer</strong>, Datacenter ile geliştirme ve test sistemi olarak kullanılabilmesi dışında Datacenter ile aynıdır.</li>
<li><strong>Embeddeb (SSEE)</strong>, sadece belirli Windows servisleri tarafından kullanılan özel olarak hazırlanmış bir sürümdür.</li>
<li><strong>Evulation</strong>, deneme sürümü olarak bilinir. Enterprise ‘in 180 günlük deneme sürümüdür.</li>
<li><strong>Fast Track</strong>, ticari kurumlar için zeka işleme ve veri depolama işlemleri için kullanılan sürümüdür.</li>
<li><strong>Parallel Data Warehouse</strong>, yüzlerce Terabyte’lık veri depolama işlemleri için hazırlanmıştır.</li>
</ul>
<h3><strong>Oracle Database</strong></h3>
<p><strong>Oracle Database  (Oracle Veri Tabanı)</strong>, Microsoft’un ürünü olan SQL Server kadar ünlüdür ve yoğun bir şekilde kullanılır. Oracle adlı şirketin bir ürünüdür.  Zaman zaman <strong>RDBMS (relational database management system</strong> yani <strong>ilişkisel veri tabanı yönetim sistemi</strong>) olarak ya da sadece <strong>Oracle</strong> olarak anılmaktadır. Aynı şekilde dünyada<strong> en çok kullanılan database</strong> listesinde en başları çekmektedir.</p>
<p>Gelişmiş bir veri tabanı uygulamasıdır. SQL Server gibi büyük miktarda verinin çok kullanıcılı ortamda güvenli bir şekilde depolanmasını ve bu depolanan verilere erişimleri yönetir. En çok kurumsal alanlarda tercih edilmektedir.</p>
<p><strong>Oracle Database</strong> birçok araçtan oluşmaktadır. Developer’lar için kolay ve esnek uygulamalar geliştirebilmesi için yardımcı olurlar. <strong>Oracle Database</strong> içinde de Stored Procedure ve Trigger’lar kullanılabilmektedir. 1977 yılında Larry Ellison ve iki arkadaşı tarafından ilk versiyonu geliştirilmiştir.</p>
<h3><strong>MySQL</strong></h3>
<p>SQL tabanlı olan ve tüm platformlarda çalışabilen bir veri tabanı uygulamasıdır. <strong>MySQL database</strong> Web tabanlı uygulamalar ile kullanılması için tasarlanmıştır. 6 milyondan daha fazla sistemde yüklüdür. Çok kullanıcılı, çoklu iş parçacıklı, hızlı ve sağlam bir veri tabanıdır. Unix, Os/2 ve Windows platformları için ücretsiz olarak dağıtılmaktadır.  Ticari olarak kullanmak isteyenler için ise ücretli bir lisans seçeneği de mevcuttur. En iyi performansı Linux sistemlerde göstermektedir.</p>
<h3><strong>FileMaker Pro</strong></h3>
<p><strong>Filemaker</strong> firması tarafından geliştirilmiştir. Macintosh ve Windows tabanlı sistemlerde çalışabilen bir veri tabanı uygulamasıdır. <strong>Filemaker Pro veritabanı</strong> 1980 ‘li yıllarda Macintosh için geliştirilmiş çok az sayıdaki veri tabanı uygulamasından biridir. Filemaker veri tabanı yazılımı ilk olarak Nashoba System tarafından geliştirilmiş olup sonraları Apple’in alt firmalarından birisi olan Claris tarafından satın alınmıştır.</p>
<h3><strong>dBASE</strong></h3>
<p>Kişisel bilgisayarlar için veri tabanı ihtiyacını gidermek amacı ile geliştirilmiştir. <strong>Express</strong>’tirveri tabanı uygulaması <strong>Ashton Tata</strong> firması tarafından piyasaya sunulmuştur. Kendi içerisinde bütünleşik bir veri tabanı yöneticisi içermekle birlikte 4. Nesil programlama dili ve yazılımıdır.</p>
<h3><strong>Microsoft Access</strong></h3>
<p>Diğer adı <strong>Microsoft Office Access</strong>’tir.  Office uygulaması içerisine de olan bir veri tabanı uygulamasıdır. Access Jet veri tabanı motoru ile grafiksel ara yüzü bir pakette bir araya getirmiştir. Genellikle tekil programlar ya da çok küçük uygulamaların geliştirilmesinde kullanılmaktadır. Kullanımındaki büyük kolaylığı sayesinde çok tercih edilen veri tabanları uygulamaları arasında yerini almıştır.</p>
<hr />
<p><strong>Günümüzde kullanılan database&#8217;ler</strong> yazımız da bu kadar. <strong>En popüler olan databaseler</strong>e bir göz atmış olduk. Diğer yazılarımızda görüşmek üzere.</p>
<p><strong>Database</strong> kategorili diğer yazılarımız için <a href="https://kursbil.com/category/egitim/bilisim/yazilim-gelistirme/veritabani/" target="_blank" rel="noopener">bağlantıya</a> tıklayabilirsiniz.</p>
<p><em>Kaynak: <a href="https://tr.wikipedia.org/wiki/Anasayfa" target="_blank" rel="noopener">Wikipedia</a></em></p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/gunumuzde-kullanilan-databaseler-nelerdir/">Günümüzde Kullanılan Databaseler Nelerdir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/gunumuzde-kullanilan-databaseler-nelerdir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>En İyi TypeScript Kursları &#038; Online Eğitimleri &#8211; TOP 6 [2021]</title>
		<link>https://dinamiknetwork.com/en-iyi-typescript-kurslari-online-egitimleri-top-6-2021/</link>
					<comments>https://dinamiknetwork.com/en-iyi-typescript-kurslari-online-egitimleri-top-6-2021/#respond</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Sun, 02 Jan 2022 12:38:13 +0000</pubDate>
				<category><![CDATA[Web Developer]]></category>
		<category><![CDATA[En İyi TypeScript Kursları & Online Eğitimleri]]></category>
		<category><![CDATA[Typescript]]></category>
		<category><![CDATA[TypeScript Kursları]]></category>
		<category><![CDATA[TypeScript öğrenmek]]></category>
		<guid isPermaLink="false">https://kursbil.com/?p=2969</guid>

					<description><![CDATA[<p>En İyi TypeScript Kursları &#38; Online Eğitimleri yazımız ile kurs önerileri yazılarımıza devam ediyoruz. TypeScript öğrenmek isteyenlerin mutlaka görmesi gerektiğini düşünüyoruz. Gelelim 2020 yılının en&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/en-iyi-typescript-kurslari-online-egitimleri-top-6-2021/">En İyi TypeScript Kursları &#038; Online Eğitimleri &#8211; TOP 6 [2021]</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>En İyi TypeScript Kursları &amp; Online Eğitimleri</strong> yazımız ile kurs önerileri yazılarımıza devam ediyoruz. <strong>TypeScript</strong> öğrenmek isteyenlerin mutlaka görmesi gerektiğini düşünüyoruz. Gelelim 2020 yılının en iyi 6 <strong>TypeScript</strong> kurslarına biraz göz atalım.</p>
<h2><strong>En İyi TypeScript Kursları &amp; Online Eğitimleri &#8211; TOP 6 [2021]</strong></h2>
<p>Bu yazımızda 6 tane kurs inceleyeceğiz.</p>
<h3><strong>1 &#8211; <a href="https://www.udemy.com/course/typescript-the-complete-developers-guide/" target="_blank" rel="noopener">Typescript: Tam Geliştirici Kılavuzu</a></strong></h3>
<p>Bu kurs popüler tasarım modelleri ile karmaşık projeler inşa ederek, Master Typescript. React ve Express&#8217;i öğretmeyi amaçlamaktadır. Bu, Typescript&#8217;te uzmanlaşmak için en iyi çevrimiçi kurstur. Çevrimiçi olan diğer tüm kurslar size Typescript&#8217;in temel sözdizimini ve özelliklerini öğretir , ancak yalnızca bu kurs size Typescript&#8217;i gerçek projelere nasıl uygulayacağınızı gösterecek ve örnekler aracılığıyla büyük, başarılı projeleri nasıl inşa edeceğinizi öğretecektir.</p>
<p><strong>Kursun Kazanımları :</strong></p>
<ol>
<li>Büyük uygulamalar oluşturmak için ana tasarım modelleri</li>
<li>Kompozisyon ve Devralmayı anlayın ve her birinin ne zaman kullanılacağını öğrenin</li>
<li>Typescript&#8217;i React / Redux veya Express projelerine entegre edin</li>
<li>
<div class="udlite-block-list-item udlite-block-list-item-small udlite-block-list-item-tight udlite-block-list-item-neutral udlite-text-sm" data-purpose="objective">
<div class="udlite-block-list-item-content"><span class="what-you-will-learn--objective-item--ECarc">Sınıflar ve arabirimler tarafından desteklenen yeniden kullanılabilir kod yazın</span></div>
</div>
<div></div>
</li>
</ol>
<p style="text-align: left;"><strong>Puan: 5 üzerinden 4.7</strong></p>
<p style="text-align: left;"><strong>Süresi: 24.5 Saat</strong></p>
<p style="text-align: center;"><a class="fasc-button fasc-size-large fasc-type-flat fasc-ico-before dashicons-welcome-learn-more fasc-style-bold" style="background-color: #3b7ccc; color: #ffffff;" href="https://www.udemy.com/course/typescript-the-complete-developers-guide/" target="_blank" rel="noopener">Typescript: Tam Geliştirici Kılavuzuna Katıl</a></p>
<blockquote>
<p style="text-align: left;"><em><strong>İnceleme:</strong> Bu, burada görebildiğim en iyi Typecript kursu. Typecript&#8217;in giriş ve çıkışlarını gerçekten ilgi çekici bir şekilde geçiyor. Kodu sağlamadığını düşünmüştüm ama kodu github&#8217;da / StephenGrider / typescriptcasts adresinde bulabilirsiniz. GÜNCELLEME: Sadece bir şeyi kodlamak yerine, ilgili kavramları öğretir ve Typescript&#8217;in içini ve dışını öğrenmenize yardımcı olur. Bravo! Dersten derse koda erişebilmek istiyorum. &#8211; Jeremey Peters</em></p>
</blockquote>
<p>&nbsp;</p>
<h3><strong>2 &#8211; <a href="https://www.coursera.org/projects/rudi-hinds-typescript-learn-fundamentals" target="_blank" rel="noopener">Typescript Temelleri</a></strong></h3>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-3076 alignleft" src="https://dinamiknetwork.com/wp-content/uploads/2020/12/1-Online-Kurs-Coursera-Logo.png" alt="" width="217" height="70" />Typescript üzerine orta seviye bir kurstur. Bu kursun sonunda, hem basit hem de ileri düzeydeki tüm ana Typescript türleriyle çalışmış olacaksınız. Typescript kodu yazmış olacak ve komut satırını kullanarak derlemiş olacaksınız. Typescript&#8217;in OOP&#8217;yi uygulama şeklini anlamak için Typescript&#8217;te yazma deneyimi de edineceksiniz. Sonunda dosyalarınızı gerçek dünya kurulumunu temsil edecek şekilde yeniden yapılandıracaksınız</p>
<p><strong>Kursun Kazanımları :</strong></p>
<ol>
<li>Typecript&#8217;in ne olduğunu ve şirketlerin onu neden kullandığını anlayın</li>
<li>Tüm temel türleri öğrenin ve bunları kullanın, örneğin dizeler, sayı dizileri vb.</li>
<li>Gelişmiş türleri öğrenin ve bunları kullanın, örneğin numaralandırma ve arayüzler vb.</li>
<li>Typescript&#8217;te sınıflar yazın ve OOP ilkelerini anlayın</li>
<li>Gerçek dünya geliştirme örneği için proje dosyalarımızı yeniden yapılandırın</li>
</ol>
<p style="text-align: left;"><strong>Puan: 5 üzerinden 4.0</strong></p>
<p style="text-align: left;"><strong>Süresi: 2 Saat</strong></p>
<p style="text-align: center;"><a class="fasc-button fasc-size-large fasc-type-flat fasc-ico-before dashicons-welcome-learn-more fasc-style-bold" style="background-color: #3b7ccc; color: #ffffff;" href="https://www.coursera.org/projects/rudi-hinds-typescript-learn-fundamentals" target="_blank" rel="noopener">Typescript Temelleri Kursuna Katıl</a></p>
<blockquote><p><em><strong>İnceleme: </strong> Kurs beklediğim tek şeydi ve öğretim görevlisi açıklamada çok iyi! &#8211; Lj</em></p></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><strong>3 &#8211; <a href="https://www.udemy.com/course/introduction-typescript-development/" target="_blank" rel="noopener">TypeScript Geliştirmeye Giriş Kursu</a></strong></h3>
<p>Bu kursu tamamladıktan sonra, <strong>Angular 2 uygulama çerçevesi</strong> ile nasıl çalışılacağını öğrenmeye hazır olacaksınız . Angular 2, modern geliştirme uygulamalarından yararlanmak için sıfırdan yeniden oluşturuldu ve çerçeve yaratıcıları aslında yeni sürümü tamamen TypeScript programlama dilinde oluşturdu. Gelecek vadeden Angular geliştiriciler için TypeScript&#8217;in bu kadar önemli olmasının nedeni budur.</p>
<p><strong>Kursun Kazanımları : </strong></p>
<ol>
<li>Angular 2 uygulamaları oluşturmaya hazır olun.</li>
<li>TypeScript sınıfları ve nesne yönelimli programlama kavramlarıyla çalışın.</li>
<li>TypeScript programlama dili ile kodlamayı öğrenin.</li>
</ol>
<p style="text-align: left;"><strong>Puan: 5 üzerinden 4.5</strong></p>
<p style="text-align: left;"><strong>Süresi: 6 Saat</strong></p>
<p style="text-align: center;"><a class="fasc-button fasc-size-large fasc-type-flat fasc-ico-before dashicons-welcome-learn-more fasc-style-bold" style="background-color: #3b7ccc; color: #ffffff;" href="https://www.udemy.com/course/introduction-typescript-development/" target="_blank" rel="noopener">TypeScript Geliştirmeye Giriş Kursuna Katıl</a></p>
<blockquote><p><em><strong>İnceleme :</strong> Yazı-komut dosyası kursunun reactjs projelerinde kullanılmasını bekliyoruz, ancak temel bilgiler için iyi uygulamalı. Teşekkürler &#8211; Priyesh Jain</em></p></blockquote>
<p>&nbsp;</p>
<h3><strong>4 &#8211; <a href="https://www.udemy.com/course/understanding-typescript/" target="_blank" rel="noopener">TypeScript &#8211; 2021 Edition&#8217;ı Anlamak Kursu</a></strong></h3>
<p><strong>Bu kurs tamamen güncellendi, TypeScript&#8217;in en son sürümünü yansıtıyor ve tonlarca öğrenci geri bildirimi içeriyor. </strong></p>
<p>Çoğu kişi TypeScript&#8217;i Angular 2+ &#8216;dan bilir. Orada kullanmanız gereken dil, değil mi? <strong>Bundan daha fazlası! </strong></p>
<p>TypeScript&#8217;in ne olduğunu, neden gerçekten <strong>güçlü</strong> bir <strong>JavaScript</strong> eklentisi olduğunu, Özelliklerinin ne olduğunu ve nasıl kullanılacağını öğrenin! Ve bunu <strong>yaparken, Angular 2+ Kodunuzda gerçekte ne yaptığınızı</strong> da <strong>anlayın.</strong></p>
<p>Bu Kurs sizi <strong>Temel Bilgilerden</strong> ve en <strong>önemli Özelliğinden</strong> (Türler!) <strong>Projelerinizden herhangi birinde TypeScript kullanabileceğiniz Noktaya götürür</strong> . <strong>ReactJS</strong>  Projeleri dahil!</p>
<p><strong>Kursun Kazanımları : </strong></p>
<ol>
<li>TypeScript&#8217;i ve Türler, ES6 Desteği, Sınıflar, Modüller, Arayüzler ve çok daha fazlası gibi Özelliklerini Projelerinden herhangi birinde kullanın</li>
<li>TypeScript neden vanilya JavaScript&#8217;e göre gerçek bir avantaj sunuyor?</li>
<li>TypeScript&#8217;i ReactJS veya NodeJS / Express ile nasıl birleştireceğinizi öğrenin</li>
<li>TypeScript&#8217;in gerçekte ne hakkında olduğunu ve nasıl çalıştığını anlayın</li>
<li>TypeScript&#8217;i hem teoride hem de gerçek kullanım durumlarına ve projelere uygulanmış olarak öğrenin</li>
</ol>
<p style="text-align: left;"><strong>Puan: 5 üzerinden 4.7</strong></p>
<p style="text-align: left;"><strong>Süresi: 15 Saat</strong></p>
<p style="text-align: center;"><a class="fasc-button fasc-size-large fasc-type-flat fasc-ico-before dashicons-welcome-learn-more fasc-style-bold" style="background-color: #3b7ccc; color: #ffffff;" href="https://www.udemy.com/course/understanding-typescript/" target="_blank" rel="noopener">TypeScript &#8211; 2021 Edition&#8217;ı Anlamak Kursuna Katıl</a></p>
<blockquote><p><em><strong>İnceleme :</strong> iyi yapılandırılmış kurs ve size daktilo ile ilgili temel kavramları ve bilgileri sağlar. Önceki modüllerde öğrendiklerinizi gösteren küçük projeler yapmak için ayrı bir modül yapma fikrini seviyorum. Kursun geri kalanına devam etmeden önce, kursu durdurmanız ve kodla oynamanız için size bir mola verir. video kalitesi mükemmel ve ses net. Bu kadar kaliteli içerik sunmayı önemsediğiniz için teşekkür ederiz. &#8211; Abdullah Fadhel</em></p></blockquote>
<p>&nbsp;</p>
<h3><strong>5 &#8211; <a href="https://www.pluralsight.com/courses/typescript" target="_blank" rel="noopener">TypeScript Temelleri Kursu</a></strong></h3>
<p><b><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-3079 alignleft" src="https://dinamiknetwork.com/wp-content/uploads/2020/12/4-Kurslar-ve-Egitimler-PluralSight.png" alt="" width="154" height="75" />TypeScript</b> , kurumsal ölçekte JavaScript uygulamaları oluşturmak için destek sağlayan açık kaynaklı bir dildir. JavaScript&#8217;i yapılandırmak için kullanılabilen birkaç desen mevcut olsa da, TypeScript, sınıflar ve modüller gibi nesne yönelimli geliştiricilerin aşina olduğu konteyner işlevselliği sağlar.</p>
<p>Ayrıca, bir uygulamadaki değişkenlere uygun olmayan değerlerin atanmamasını sağlamak için kesin olarak yazılmış kodu destekler.</p>
<p>Bu kurs, TypeScript ile başlamak için bilmeniz gereken temel kavramlar ve özellikler konusunda size yol gösterecek ve bunu kurumsal ölçekte JavaScript uygulamaları oluşturmak için kullanacaktır. TypeScript&#8217;in oynadığı rolü ve öğrenme sürecini hızlı bir şekilde başlatmaya yardımcı olacak temel özellikleri öğreneceksiniz.</p>
<p><strong>Kursun Kazanımları : </strong></p>
<ol>
<li>TypeScript nedir ve neden kullanılır?</li>
<li>TypeScript özellikleri, sözdizimi ve anahtar sözcükler</li>
<li>Araç ve Çerçeve Seçenekleri</li>
<li>Bir sınıf nasıl oluşturulur</li>
<li>TypeScript değişkenleri ve işlevleri</li>
<li>TypeScript bildirimleri</li>
<li>TypeScript sınıfları ve arayüzleri</li>
</ol>
<p style="text-align: left;"><strong>Puan: 5 üzerinden 4.7</strong></p>
<p style="text-align: left;"><strong>Süresi: 4 Saat 24 Dakika</strong></p>
<p style="text-align: center;"><a class="fasc-button fasc-size-large fasc-type-flat fasc-ico-before dashicons-welcome-learn-more fasc-style-bold" style="background-color: #3b7ccc; color: #ffffff;" href="https://www.pluralsight.com/courses/typescript" target="_blank" rel="noopener">TypeScript Temelleri Kursuna Katıl</a></p>
<p>&nbsp;</p>
<h3><strong>6 &#8211; <a href="https://www.linkedin.com/learning/typescript-essential-training" target="_blank" rel="noopener">Temel TypeScript Kursu</a></strong></h3>
<p>Bu kursta Jess Chadwick, JavaScript uygulamalarınızda TypeScript dilinin tüm gücünden nasıl yararlanılacağını öğretir ve bazı JavaScript temellerini yeniden ziyaret ederek başlar. Ardından TypeScript&#8217;e özgü veri türlerini, sınıfları, jenerikleri, modülleri ve dekoratörleri gözden geçirir. &#8220;Gerçek Dünya Uygulama Geliştirme&#8221; bölümünde, TypeScript&#8217;in sunduğu her şeyden yararlanmak için mevcut bir JavaScript kod tabanının nasıl dönüştürüleceğini gösteriyor. Dahası, seçtiğiniz ortamı kullanarak bunların hepsini nasıl yapacağınızı gösteriyor: Windows, Mac ve hatta Linux.</p>
<p><strong>Kursun Kazanımları : </strong></p>
<ol>
<li>TypeScript programlama dili ile kodlamayı öğrenin.</li>
<li>TypeScript nedir ve neden kullanılır?</li>
<li>TypeScript özellikleri, sözdizimi ve anahtar sözcükler</li>
</ol>
<p><strong>Puan: 5 üzerinden 4.5</strong></p>
<p style="text-align: left;"><strong>Süresi: 4 Saat 19 Dakika</strong></p>
<p style="text-align: center;"><a class="fasc-button fasc-size-large fasc-type-flat fasc-ico-before dashicons-welcome-learn-more fasc-style-bold" style="background-color: #3b7ccc; color: #ffffff;" href="https://www.linkedin.com/learning/typescript-essential-training" target="_blank" rel="noopener">Temel TypeScript Kursuna Katıl</a></p>
<blockquote><p><em><strong>İnceleme :</strong> Linkedin&#8217;de olması güzel bir durum aslında. Kursu bitirdiğimizde profilimizde bu kursu bitirdiğimizin kanıtı oluyor. MB</em></p></blockquote>
<p>&nbsp;</p>
<p><strong>En İyi TypeScript Kursları &amp; Online Eğitimleri</strong> yazımız bu kadar arkadaşlar. Diğer yazılarımızda görüşmek üzere&#8230; <a href="https://kursbil.com/category/egitim/bilisim/yazilim-gelistirme/web-developer/" target="_blank" rel="noopener">Web Developer</a> katergorisindeki diğer yazılarımız için tıklayabilirsiniz.</p>
<p>&nbsp;</p>
<p><strong><em>Kaynak: </em></strong><em>https://www.typescriptlang.org/</em></p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/en-iyi-typescript-kurslari-online-egitimleri-top-6-2021/">En İyi TypeScript Kursları &#038; Online Eğitimleri &#8211; TOP 6 [2021]</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/en-iyi-typescript-kurslari-online-egitimleri-top-6-2021/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JSX Nedir? React JS Uygulamasına Genel Bakış</title>
		<link>https://dinamiknetwork.com/jsx-nedir-react-js-uygulamasina-genel-bakis/</link>
					<comments>https://dinamiknetwork.com/jsx-nedir-react-js-uygulamasina-genel-bakis/#respond</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Wed, 29 Dec 2021 07:37:03 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=3492</guid>

					<description><![CDATA[<p>JSX Nedir? Javascript extensiondır. Javascript içerisinde html sytanx yapısını kullanmamızı sağlayan bir yapıdır. JSX, basit html kodlarında bile kendi DOM’larını değiştirip geliştireceği bir yapı sunar.&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/jsx-nedir-react-js-uygulamasina-genel-bakis/">JSX Nedir? React JS Uygulamasına Genel Bakış</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h4>JSX Nedir?</h4>
<p>Javascript extensiondır. Javascript içerisinde html sytanx yapısını kullanmamızı sağlayan bir yapıdır. JSX, basit html kodlarında bile kendi DOM’larını değiştirip geliştireceği bir yapı sunar.</p>
<p>DOM (Document Object Model) web sayfalarının bize göründüğünü ve HTML elemanlarının bir arada bulunmasını sağlayan bir yapıdır. Kullanıcı web sayfası üzerinde herhangi bir komut girdiğinde DOM tekrar güncellenir. Bu durum performans açısından uygulamayı zayıflatır. Burda React’ın kullandığı VirtualDOM devreye girer. React uygulamasında ne zaman bir değişiklik olursa sadece değişiklik yapılan alan güncellenir ve DOM’a aktarılır.</p>
<p>VirtualDOM, DOM’un value/key şeklinde memoryde bulunmuş halidir. DOM’un bir kopyasıdır.</p>
<p>Kullanımı ve Kuralları;</p>
<ul>
<li>Component, Return içerisinde tek bir parent element kullanabilir.Div element’i kullanılıyor ise ikinci bir div kullanımına izin vermemektedir.</li>
<li>Özel keywordler bulunmaktadır. Örneğin div içerisinde class attribute tanımı için className kullanılır.</li>
<li>Jsx formatında Javascript ifadeleri { } süslü parantez kullanarak yapılır. Örneğin bir p elementi içerisinde hesaplama yapmak istediğimizde &lt;p&gt; { 5+ 5 } &lt;/p&gt; kullanarak 5+5 işleminin çıktısını 10 alabiliriz.</li>
<li>Javascriptte tanımladığımız sabit bir değerin gösterimi içinde aynı şekilde { } süslü parantez kullanarak yaparız. Süslü parantez kullanmadan gösterimi sağlarsak, JSX formatı değeri yazı olarak algılar.</li>
</ul>
<h4>React Uygulamasına Genel Bakış</h4>
<p>React uygulamasında birbirine benzer klasörler bulunur. Bunlar src(source) ve public(kaynak) klasörleridir.</p>
<p>React web uygulamasında browser üzerinden bir sayfaya açtığımızda index.html sayfasının içinde ne olduğunu görürüz. Index.html incelediğimizde ise sadece uygulamanın başlığını ve body içerisinde yer alan &lt;div id=&#8221;root&#8221;&gt;&lt;/div&gt; görürüz. Uygulamanın içeriğini dolduran bir element göremeyiz.</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone wp-image-3493" src="https://dinamiknetwork.com/wp-content/uploads/2021/12/react_js_html.png" alt="" width="785" height="291" srcset="https://dinamiknetwork.com/wp-content/uploads/2021/12/react_js_html.png 1160w, https://dinamiknetwork.com/wp-content/uploads/2021/12/react_js_html-768x285.png 768w, https://dinamiknetwork.com/wp-content/uploads/2021/12/react_js_html-850x315.png 850w" sizes="(max-width: 785px) 100vw, 785px" /></p>
<p>Src klasöründeki index.js içerisinde ID’si root olan html çağrılıyor. Burda ReactDOM’un render metodu tarayıcıda bir render etme işlemi yapacaktır. ReactDOM, react-dom modülü tarafından import edilmiştir.</p>
<p>Bu render etme işlemi &lt;App/&gt; componenti kullanarak yapılmaktadır. Bu componentin kaynağı da app.js olarak belirlenmiştir.</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-3494" src="https://dinamiknetwork.com/wp-content/uploads/2021/12/react_js_appjs.png" alt="" width="711" height="218" /></p>
<p>App.js klasörüne baktığımızda html sayfasında gördüğümüz tüm elementleri burda görüyoruz. Logo, başlıkları ve paragrafları. Bu durumda component olarak oluşturulan app.js’ın html içerisinde nasıl tetiklendiğini gözlemledik.</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-3495" src="https://dinamiknetwork.com/wp-content/uploads/2021/12/react_js_import.png" alt="" width="792" height="101" srcset="https://dinamiknetwork.com/wp-content/uploads/2021/12/react_js_import.png 792w, https://dinamiknetwork.com/wp-content/uploads/2021/12/react_js_import-768x98.png 768w" sizes="(max-width: 792px) 100vw, 792px" /></p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/jsx-nedir-react-js-uygulamasina-genel-bakis/">JSX Nedir? React JS Uygulamasına Genel Bakış</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/jsx-nedir-react-js-uygulamasina-genel-bakis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>React JS Nedir? React Projesi Oluşturma</title>
		<link>https://dinamiknetwork.com/react-js-nedir-react-projesi-olusturma/</link>
					<comments>https://dinamiknetwork.com/react-js-nedir-react-projesi-olusturma/#respond</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Mon, 27 Dec 2021 09:40:15 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=3475</guid>

					<description><![CDATA[<p> React JS Nedir? React JS kullanıcılar için arayüz oluşturmamızı sağlayan Javascript kütüphanelerinden birisidir. Facebook tarafından geliştirilen react.js aynı zamanda açık kaynaklı bir kütüphanedir. Günümüzde popüler&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/react-js-nedir-react-projesi-olusturma/">React JS Nedir? React Projesi Oluşturma</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h4> React JS Nedir?</h4>
<p>React JS kullanıcılar için arayüz oluşturmamızı sağlayan Javascript kütüphanelerinden birisidir. Facebook tarafından geliştirilen react.js aynı zamanda açık kaynaklı bir kütüphanedir. Günümüzde popüler olarak kullanılan bir kütüphane olup performanslı ve maliyetsizdir.</p>
<p>Element bazlı oluşturularak Javascript’in karmaşık yapısını düzenler, kod okunabilirliğini ise kolaylaştırır. Gerçek zamanlı güncellenebilen web siteler oluşturmanızı sağlar. Bu yapıya hot reloading denir.</p>
<p><a href="https://tr.reactjs.org/"><img wpfc-lazyload-disable="true" loading="lazy" class="wp-image-3477 size-full" src="https://dinamiknetwork.com/wp-content/uploads/2021/12/React_js_dinamik_network.jpeg" alt="React Js" width="680" height="382" /></a></p>
<p>React dünyasına giriş yaparken yeni birkaç terimle karşılaşacağız. Flux mimarisine benzeyen tek yönlü veri akışını, javascript içerisinde html kodlarını yazdığımız jsx formatını. Detaylı olarak inceleyeceğimiz componentlerden(bileşenler), bu componentlerin arasında iletişimi sağlayan Props yapısını ve React koleksiyonlarının en küçük birimi olan elementleri detaylı inceliyor olacağız.</p>
<h4>React Projesi Oluşturma</h4>
<p>React uygulamasını kurmak paket yönetici NPM’e ihtiyacımız var. Bunun için bilgisayarımıza Node.Js yüklememiz gerekmektedir. <a href="https://nodejs.org/en/">Buradan</a> kolaylıkla node.js kurulumunu yapabilirsiniz.</p>
<p>Kurulum tamamlandıktan sonra react uygulamasını oluşturmak için aşağıdaki komut satırını yazmanız yeterli olacaktır.</p>
<pre>npx create-react-app my-app

&lt;img class="alignnone wp-image-3480" src="https://dinamiknetwork.com/wp-content/uploads/2021/12/react_create_project.png" alt="" width="719" height="216" /&gt;</pre>
<div role="alert" class="geoit-alert geo-alert-style-1 geo-alert-color-info">React modüllerini global olarak yüklemek isterseniz npm install -g create-react-app komutunu kullanmanız gerekmektedir.</div>
<p>Projenin içerisine baktığımız zaman node_modules, public,src klasörlerini görmüş olacağız. Node_modules klasörü içerisinde yüklediğimiz kütüphaneleri bulabiliriz. Public klasörü html, image ve iconların bulunduğu klsörürümüzdür. Src klasöründe ise işlemleri yaptığımız js dosyalarımız bulunmaktadır. Package.json çalıştırdığımız scriptler ve kullandığımız kütüphanelerin tanımlandığı<br />
dosyadır.</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="wp-image-3484 alignnone" src="https://dinamiknetwork.com/wp-content/uploads/2021/12/react_proje_olusturma_2.png" alt="" width="663" height="532" /></p>
<p>Kurduğumuz bu react uygulamamızı çalıştırmak için proje dizinine gidip npm start komutunu kullanmamız yeterli olacaktır.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/react-js-nedir-react-projesi-olusturma/">React JS Nedir? React Projesi Oluşturma</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/react-js-nedir-react-projesi-olusturma/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Typescript nedir?</title>
		<link>https://dinamiknetwork.com/typescript-nedir/</link>
					<comments>https://dinamiknetwork.com/typescript-nedir/#comments</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Thu, 06 Feb 2020 12:07:37 +0000</pubDate>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Typescript]]></category>
		<category><![CDATA[typescript nedir]]></category>
		<category><![CDATA[visual studio code]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=1245</guid>

					<description><![CDATA[<p>Web programlama da büyük önem kazanan, Typescript aslında bir javascripttir. Typescript dilinde yazdığımız kodlarımızı javascript e derleyen bu sayede tüm platformlarda çalışan nesne yönelimli programlama&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/typescript-nedir/">Typescript nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Web programlama da büyük önem kazanan, <strong>Typescript</strong> aslında bir javascripttir. Typescript dilinde yazdığımız kodlarımızı javascript e derleyen bu sayede tüm platformlarda çalışan nesne yönelimli programlama dilidir.</p>
<p>Sizlere typescript projesi nasıl oluşturulur? Oluşturduktan sonra Typescriptte kullanılan temel tiplerden bahsedicem. Typescripttin en sevdiğim özelliklerinden bir tanesi temel ve custom tiplerle temiz kod yazmamızı sağlamasıdır. Ayrıca javascriptte gözden kaçırdığımız hataları typescript ile daha hızlı bir şekilde tespit edebilmemiz.</p>
<h3 style="text-align: center;"><strong>         Typescript projesi nasıl oluşturulur?</strong></h3>
<p>Ben proje oluşumunu Visual Studio Code üzerinden yapıcam. VS Code indirmek için <a href="https://code.visualstudio.com/download">buraya</a> tıklayabilirsiniz. Projeyi oluşturmadan önce makinamıza ilk önce node.js yüklüyoruz. Node.js&#8217;i <a href="https://nodejs.org/en/download/">bu adresden</a> indirebilirsiniz. İndirme işlemi tamamlandıktan sonra typescript&#8217;i indirelim. Bunun için command prompt açıp yükleme komutunu yazıyoruz.</p>
<pre class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm install -g typescript</pre>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="aligncenter wp-image-1247 size-full" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2.png" alt="" width="880" height="508" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2.png 880w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2-768x443.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_2-850x491.png 850w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Yükleme işlemi tamamlandıktan sonra VS Code içerisinden proje dosyasını oluşturalım. Projede şuan için html ve .ts uzantılı iki dosya oluşturdum. .ts uzantılı dosyamız Typescript&#8217;tir 🙂</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-1248" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3.png" alt="" width="1908" height="1033" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3.png 1908w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-768x416.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-1536x832.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_3-850x460.png 850w" sizes="(max-width: 1908px) 100vw, 1908px" /></p>
<p>VS Code içerisinde oluşturduğumuz projeyi run edebilmek için node.js den biraz yardım alalım. Visual Studio Code içerisinden terminal&#8217;i açıyoruz. Projeye package.json dosyasını oluşturmak için <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm init</code> komutu yazıyoruz.</p>
<p>&nbsp;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="alignnone size-full wp-image-1250" src="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1.png" alt="" width="1916" height="1029" srcset="https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1.png 1916w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-768x412.png 768w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-1536x825.png 1536w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-850x456.png 850w, https://dinamiknetwork.com/wp-content/uploads/2020/02/Typescript_5-1-466x250.png 466w" sizes="(max-width: 1916px) 100vw, 1916px" /></p>
<p>Ardından <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm install –save-dev lite-server</code> ile dev ortamını oluşturuyoruz. package.json içerisinde <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">start: lite-server</code> satırını ekleyip programa start verebiliriz.</p>
<blockquote><p><em>Npm Lite-server ile programı başlattığımızda yapacağımız tüm değişiklikler için html, javascript dosyalarını yeniden okur anlık olarak değişikliklerin hepsini canlı olarak görmemizi sağlar. Böylelikle Projemizi kapatıp tekrar başlatmamıza gerek kalmaz. 🙂 </em></p></blockquote>
<pre class="prettyprint lang-json" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">{
  "name": "typescript_example",
  "version": "1.0.0",
  "description": "test",
  "main": "helper.js",
  "scripts": {
    "test": "test",
    "start" : "lite-server"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "lite-server": "^2.5.4"
  }
}&lt;span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1"&gt;​&lt;/span&gt;</pre>
<p>&nbsp;</p>
<p>İşlemler tamamlandıysa çalıştırmayı <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">npm start</code> komutuyla yapıyoruz. Şimdi Typescript&#8217;i javascript diline çevirelim.</p>
<p>helper.ts içerisinde toplama işlemi yapan bir fonksiyon yazalım.</p>
<pre class="prettyprint lang-typescript" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">function Add(number1,number2) {
    const total = number1 + number2;
    return total;
}

console.log(Add(5,6));</pre>
<p>Tekrar terminali açıyoruz. <code class="prettyprint lang-powershell" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">tsc helper.ts</code> komutunu çalıştıralım ve karşımızda typescriptin javascript versiyonu .js dosyayı 🙂</p>
<p>Typescript kullanabilmek için html &#8216;de oluşturduğumuz .js dosyasını kaynak olarak kullanın. Browser .ts dosyasını okuyamaz ve kodlarınız da çalışmamış olur. Bir sonraki yazımda TypeScript temel tiplerden bahsedicem.</p>
<p>Proje oluşturma kısmında anlayışılmayan kısımlar için yazabilir, hata alırsanız yardımcı olmaya çalışabilirim.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/typescript-nedir/">Typescript nedir?</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/typescript-nedir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>.Net Core Blazor Web Apps</title>
		<link>https://dinamiknetwork.com/net-core-blazor-web-apps/</link>
					<comments>https://dinamiknetwork.com/net-core-blazor-web-apps/#comments</comments>
		
		<dc:creator><![CDATA[Cansu Karaman]]></dc:creator>
		<pubDate>Thu, 26 Dec 2019 11:26:49 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[.net core]]></category>
		<category><![CDATA[.net core 3]]></category>
		<category><![CDATA[.net core 3.0 blazor]]></category>
		<category><![CDATA[.Net Core Blazor]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[Blazor]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Web-Assembly]]></category>
		<guid isPermaLink="false">https://dinamiknetwork.com/?p=998</guid>

					<description><![CDATA[<p>Merhabalar, bu ilk yazım ve ilk yazımda sizlere benim de yeni öğrendiğim bir konudan bahsetmek istedim. Devam yazılarımda daha teknik konulara değineceğim. Umarım sizler için&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/net-core-blazor-web-apps/">.Net Core Blazor Web Apps</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhabalar, bu ilk yazım ve ilk yazımda sizlere benim de yeni öğrendiğim bir konudan bahsetmek istedim. Devam yazılarımda daha teknik konulara değineceğim. Umarım sizler için de faydalı olur.</p>
<p><strong>.Net core 3.x</strong> yeni incelemeye başladım. Araştırma yaparken<strong> .Net Core Blazor framework</strong>&#8216;u ile karşılaştım. İlk önce kabaca özetlemek gerekirse javascript yerine c# yazıbileceğimiz client side web apps oluşturabildiğimiz bir framework. .Net ile web geliştiriyorsanız sizinde ilginizi çekebilir. Ben backend tarafını ön yüzden daha çok sevdiğim için benim ilgimi bu çekti ve araştırmaya başladım diyebilirim. İlk başlarda karışık geldi ama biraz okudukça ya da yazdıkça yavaşça kafamda bir yer edinmeye başladı.</p>
<h2><strong>Blazor Nedir?</strong></h2>
<p>Öncelikle <strong>Blazor</strong> tarayıcı üzerinde çalışabilen .Net web framework’dur. Web-Assembly ile çalışan javascript yerine c# kodu kullanabileceğimiz bir Framework. Web assembly web için geliştirilmiş bir byte code formatıdır. Web-Assembly için <strong><a href="https://webassembly.org/">buradan</a></strong> daha detaylı bilgiye ulaşabilirsiniz.</p>
<p>Blazor daha iyi anlayabilmek için .net in bize sunduğu hazır template üzerinden inceleme yapalım.</p>
<ul>
<li style="text-align: left;">Visual Studio 2019 &#8211; .Net Core 3.1 versiyonu  ile birlikte Blazor App oluşturuyorum.</li>
</ul>
<figure id="attachment_999" aria-describedby="caption-attachment-999" style="width: 918px" class="wp-caption aligncenter"><img wpfc-lazyload-disable="true" loading="lazy" class="wp-image-999" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/WhatsApp-Image-2019-12-23-at-17.18.50.jpeg" alt="" width="918" height="611" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/WhatsApp-Image-2019-12-23-at-17.18.50.jpeg 1281w, https://dinamiknetwork.com/wp-content/uploads/2019/12/WhatsApp-Image-2019-12-23-at-17.18.50-768x512.jpeg 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/WhatsApp-Image-2019-12-23-at-17.18.50-850x567.jpeg 850w" sizes="(max-width: 918px) 100vw, 918px" /><figcaption id="caption-attachment-999" class="wp-caption-text">.Net Blazor</figcaption></figure>
<ul>
<li>Projeyi create olduğunda karşıma .razor uzantılı sayfalar çıktı. Bu sayfaların shared kütüphaneleri  <strong>NavMenu.razor</strong> ve <strong>MainLayout.razor</strong>  ile birlikte 3 örnek yapılmış. Bir tanesi welcome sayfası, ikincisi sayı arttırma sayfası diğeri ise dataları çekip tablo görünümünde gösterebildiğimiz bir yapısı olan sayfa.</li>
<li> İlk önce counter kısmına baktım. Buttona tıklatıkça mevcut sayının birer birer arttığını görüyoruz. Burada buttona tıkladığımızda tetiklenen javascript değilde C# kodu ile hazırlağımız methodun çağırıldığını görüyoruz.</li>
</ul>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="wp-image-1001 aligncenter" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/asadasd.png" alt="" width="923" height="529" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/asadasd.png 1042w, https://dinamiknetwork.com/wp-content/uploads/2019/12/asadasd-768x439.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/asadasd-850x486.png 850w" sizes="(max-width: 923px) 100vw, 923px" /></p>
<p>&nbsp;</p>
<p><code class="prettyprint lang-html" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">@code { }</code>  bloğunu içerisinde oluşturulan method onclick anında çağrılan mettottur. Blazor bu c# bloğunu Web Assembly yardımi ile tarayıcı üzerinde çalışabilecek hale getirmektedir.</p>
<p>&nbsp;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="wp-image-1002 aligncenter" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/2-3.png" alt="" width="845" height="645" /></p>
<p>&nbsp;</p>
<p>Fetch Data kısmındaki örneğe bakalım. Aşağıdaki WeatherForecast objesini GetForecastAsync metotu ile rastgele oluşturulduktan sonra önyüzde bu methodu kullanarak tablo oluşumu sağlanmıştır. Async metotu çağırırken javascript kullanmadan Dependency Injection ile birlikte çağırarak gelen datayı tabloya yazıyoruz.</p>
<p>&nbsp;</p>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-1004 aligncenter" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/3-1.png" alt="" width="882" height="545" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/3-1.png 882w, https://dinamiknetwork.com/wp-content/uploads/2019/12/3-1-768x475.png 768w, https://dinamiknetwork.com/wp-content/uploads/2019/12/3-1-850x525.png 850w" sizes="(max-width: 882px) 100vw, 882px" /></p>
<pre class="prettyprint lang-csharp" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">  services.AddSingleton&lt;WeatherForecastService&gt;();</pre>
<p>FetchData.razor üzerindeki kullanımı</p>
<pre class="prettyprint lang-html" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">@inject WeatherForecastService ForecastService</pre>
<p>@code bloğu içerisindeki forecasts listesini html içerisinde kullanabiliyoruz.</p>
<pre class="prettyprint lang-csharp" data-start-line="1" data-visibility="visible" data-highlight="" data-caption="">protected override async Task OnInitializedAsync()
    {
        forecasts = await ForecastService.GetForecastAsync(DateTime.Now);
    }</pre>
<p><img wpfc-lazyload-disable="true" loading="lazy" class="size-full wp-image-1005 aligncenter" src="https://dinamiknetwork.com/wp-content/uploads/2019/12/4-1.png" alt="" width="843" height="851" srcset="https://dinamiknetwork.com/wp-content/uploads/2019/12/4-1.png 843w, https://dinamiknetwork.com/wp-content/uploads/2019/12/4-1-768x775.png 768w" sizes="(max-width: 843px) 100vw, 843px" /></p>
<p>Kısa bir şekilde sizlere .Net Core Blazor framework u tanıtmaya çalıştım. Öneri de bulanacağınız ya da bu konuda hakkında örnek isterseniz yorumlarınızı bekliyorum olacağım.</p>
<hr />
<p>Diğer C# yazılarımız için <a href="https://dinamiknetwork.com/k/yazilim/diller/c/">buraya</a> tıklayabilirsiniz.</p>
<p>The post <a rel="nofollow" href="https://dinamiknetwork.com/net-core-blazor-web-apps/">.Net Core Blazor Web Apps</a> appeared first on <a rel="nofollow" href="https://dinamiknetwork.com">Dinamik Network</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dinamiknetwork.com/net-core-blazor-web-apps/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
