info@kodmek.com
Kodmek
  • Anasayfa
  • Blog
  • Araçlar
Kodmek
  • Anasayfa
  • Blog
  • Araçlar
  • Anasayfa
  • Blog
  • Araçlar
  • Anasayfa
  • Blog
  • Araçlar
Programlama
Home Archive by Category "Programlama"

Category: Programlama

Programlama

Angular Kurulumu Ve Rehberi

Angular, web uygulamaları geliştirmek için kullanılan popüler bir JavaScript frameworküdür. Bu blog yazısında, Angular’ı adım adım nasıl kuracağınızı ve ilk uygulamanızı nasıl oluşturacağınızı detaylı bir şekilde göstereceğim.

Gereklilikler:

  • Node.js (v14 veya üzeri)
  • npm (v6 veya üzeri)

Kurulum Adımları:

1. Node.js ve npm’yi Kurun:

Node.js’i resmi web sitesinden indirebilirsiniz: https://nodejs.org/en/download/. Kurulum tamamlandıktan sonra, npm’yi de kullanabileceksiniz.

2. Angular CLI’yi Kurun:

npm install -g @angular/cli

Bu komut, Angular CLI’yi global olarak kuracaktır. Angular CLI, Angular projelerini oluşturmak, geliştirmek ve test etmek için kullanılan bir araçtır.

3. Yeni bir Angular Projesi Oluşturun:

ng new my-project

Bu komut, my-project adında yeni bir Angular projesi oluşturacaktır. Proje klasörüne girmek için:

cd my-project

4. Proje Yapısını Anlayın:

Oluşturulan proje klasörü aşağıdaki dosyaları ve klasörleri içerir:

  • e2e klasörü: Uçtan uca testler için kullanılır.
  • node_modules klasörü: Projenin bağımlılıklarını içerir.
  • package.json dosyası: Projenin bağımlılıklarını ve meta verilerini tanımlar.
  • README.md dosyası: Proje hakkında bilgi içerir.
  • src klasörü: Uygulamanızın kaynak kodunu içerir.
  • karma.conf.js dosyası: Birim testleri için karma konfigürasyonunu tanımlar.
  • protractor.conf.js dosyası: Uçtan uca testler için protractor konfigürasyonunu tanımlar.
  • tsconfig.json dosyası: TypeScript derleyicisi için konfigürasyonu tanımlar.
  • typings.json dosyası: Projenin TypeScript tip tanımlarını tanımlar.

5. İlk Uygulamanızı Oluşturun:

src/app klasöründeki app.component.ts dosyasını açın. Bu dosya, uygulamanızın ana bileşenini tanımlar.

TypeScript
import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
})
export class AppComponent {
  title = 'Angular Kurulumu';
}

Bu kod, “Angular Kurulumu” metnini içeren basit bir Angular bileşenidir.

src/app klasöründeki app.component.html dosyasını açın. Bu dosya, bileşenin şablonunu tanımlar.

HTML
<h1>{{title}}</h1>

Bu kod, title özelliğinin değerini bir h1 etiketinde gösterir.

6. Uygulamayı Çalıştırın:

ng serve

Bu komut, uygulamayı geliştirme sunucusunda http://localhost:4200 adresinde çalıştıracaktır. Tarayıcınızda bu adresi açarak uygulamanızı görebilirsiniz.

Hata Ayıklama İpuçları:

  • Konsolu Kullanın: Hatalar ve uyarılar için tarayıcınızın konsolunu kontrol edin.
  • Kaynak Kodunu İnceleyin: Hatalı kodun bulunduğu satırı ve çevresini inceleyin.
  • Geliştirici Araçlarını Kullanın: Tarayıcınızın geliştirici araçlarını kullanarak DOM’u ve ağ isteklerini inceleyebilirsiniz.

Read More
MeK 9 Nisan 2024 0 Comments
120
Programlama

2024 Yılında En Trend 5 Programlama Dili

Programlama dilleri, yazılım geliştirmenin temelini oluşturur. Her yıl yeni programlama dilleri ortaya çıkarken, bazı diller diğerlerinden daha popüler hale gelir. 2024 yılında, hangi programlama dilleri en trend olacak? Bu yazıda, 2024 yılında en trend olacak 5 programlama dilini inceleyeceğiz.

  • 2024 Yılında Trend Olacak Programlama Dilleri

Python: Python, basit ve kullanımı kolay bir dil olması nedeniyle en popüler programlama dillerinden biridir. Örneğin, bir evin yapımında kullanılan tuğlalar gibi düşünebiliriz. Python, yapay zeka, veri bilimi ve web geliştirme gibi birçok alanda kullanılmaktadır.

JavaScript: JavaScript, web’in ön uç dilidir. Web sitelerini ve web uygulamalarını interaktif hale getirmek için kullanılır. Bir web sayfasının tasarımında kullanılan renkler ve düğmeler gibi düşünebiliriz.

Java: Java, nesneye dayalı bir dildir ve büyük ölçekli enterprise uygulamalar geliştirmek için idealdir. Bir şirketin karmaşık iş süreçlerini yöneten bir yönetici gibi düşünebiliriz.

C++: C++, yüksek performans gerektiren uygulamalar geliştirmek için kullanılır. Oyun geliştirme, sistem programlama ve grafik programlama gibi alanlarda kullanılır. Bir yarış arabasının hızlı ve güçlü motoru gibi düşünebiliriz.

Go: Go, Google tarafından geliştirilen modern bir dildir. Hızlı ve ölçeklenebilir olması nedeniyle microservices ve cloud computing gibi alanlarda kullanılır. Bir posta dağıtıcısının hızlı ve verimli bir şekilde paketleri teslim etmesi gibi düşünebiliriz.

  • Bu Diller Neden Trend Olacak?

Python: Yapay zeka ve veri biliminin popülerliği arttıkça, Python’a olan talep de artacaktır. Örneğin, bir şirketin müşteri verilerini analiz ederek pazarlama stratejilerini belirlemek gibi düşünebiliriz.

JavaScript: Web’in gelişmesi ve yeni web teknolojilerinin ortaya çıkmasıyla birlikte, JavaScript’e olan talep de artacaktır. Örneğin, bir online alışveriş sitesinde ürünleri sepete eklemek ve ödeme yapmak gibi düşünebiliriz.

Java: Java, büyük ölçekli enterprise uygulamalar için en popüler dillerden biri olmaya devam edecektir. Örneğin, bir bankanın müşteri hesaplarını yönetmek ve işlemleri gerçekleştirmek gibi düşünebiliriz.

C++: Yüksek performans gerektiren uygulamaların sayısı arttıkça, C++’a olan talep de artacaktır. Örneğin, bir oyunun akıcı ve gerçekçi bir şekilde çalışması gibi düşünebiliriz.

Go: Microservices ve cloud computing gibi alanlarda Go’nun kullanımı artacaktır. Örneğin, bir şirketin farklı hizmetlerini ayrı ayrı yönetmek ve bulut tabanlı bir altyapı kullanmak gibi düşünebiliriz.

  • Hangi Dili Öğrenmeliyim?

Hangi dili öğrenmeniz gerektiği, ilgi alanlarınıza ve kariyer hedeflerinize bağlıdır.

Yapay zeka ve veri bilimi ile ilgileniyorsanız: Python

Web geliştirme ile ilgileniyorsanız: JavaScript

Büyük ölçekli enterprise uygulamalar geliştirmek istiyorsanız: Java

Yüksek performans gerektiren uygulamalar geliştirmek istiyorsanız: C++

Microservices ve cloud computing ile ilgileniyorsanız: Go

  • Sonuç

2024 yılında, Python, JavaScript, Java, C++ ve Go en trend programlama dilleri arasındadır. Hangi dili öğrenmeniz gerektiği, ilgi alanlarınıza ve kariyer hedeflerinize bağlıdır.

Read More
MeK 16 Mart 2024 0 Comments
126
Programlama

Python ile Yapay Zeka Giriş

Yapay zeka, son yıllarda en çok konuşulan ve ilgi çeken teknolojik gelişmelerden biridir. Makinelerin insan zekasını taklit etmesi ve problem çözmesi fikri, birçok farklı alanda yeni imkanlar ve fırsatlar yaratmaktadır.

Python, yapay zeka geliştirmek için en popüler programlama dillerinden biridir. Kullanımı kolay, okunabilir ve geniş bir kütüphane yelpazesine sahip olan Python, yapay zeka projelerine başlamak için ideal bir dildir.

Bu blog yazısında, Python ile yapay zeka giriş yapmayı ele alacağız. Temel yapay zeka kavramlarını inceleyecek, Python’da yapay zeka kütüphanelerini kullanmayı öğrenecek ve basit bir yapay zeka modeli oluşturacağız.

Yapay Zeka Kavramları:

Yapay zeka, birçok farklı alt dalı olan geniş bir alandır. Bu yazıda, yapay zekanın temel kavramlarından birkaçını inceleyeceğiz:

  • Makine Öğrenmesi: Makinelerin verilerden öğrenerek kendi kendine gelişmesi ve problem çözmesi yeteneğidir.
  • Derin Öğrenme: Yapay sinir ağlarını kullanarak insan beyninin işleyişini taklit eden bir makine öğrenmesi türüdür.
  • Yapay Sinir Ağları: İnsan beynindeki sinir hücrelerinden ilham alan matematiksel modellerdir.
  • Veri: Yapay zeka modellerinin öğrenmesi ve gelişmesi için gerekli olan hammaddedir.

Python Yapay Zeka Kütüphaneleri:

Python’da yapay zeka geliştirmek için birçok farklı kütüphane mevcuttur. Bu yazıda, en popüler kütüphanelerden birkaçını inceleyeceğiz:

  • NumPy: Bilimsel hesaplamalar için kullanılan bir kütüphanedir.
  • SciPy: Veri analizi ve bilimsel hesaplamalar için kullanılan bir kütüphanedir.
  • Pandas: Veri analizi ve görselleştirme için kullanılan bir kütüphanedir.
  • Matplotlib: Veri görselleştirme için kullanılan bir kütüphanedir.
  • scikit-learn: Makine öğrenmesi algoritmaları için kullanılan bir kütüphanedir.
  • TensorFlow: Derin öğrenme için kullanılan bir kütüphanedir.

Yapay zeka projesi hazırlama adımları :

  • Veri Hazırlama
  • Model Eğitimi
  • Model Değerlendirmesi
  • Model Dağıtımı

Veri Hazırlama:

Yapay zeka projelerinde en önemli adımlardan biri veri hazırlamaktır. Verilerin temiz, tutarlı ve modele uygun şekilde hazırlanması, modelin başarısı için kritik önem taşır.

Model Eğitimi:

Yapay zeka modellerini eğitmek için birçok farklı teknik ve algoritma mevcuttur. Model eğitimi sırasında, modelin hiperparametrelerini optimize etmek ve en iyi performansı elde etmek önemlidir.

Model Değerlendirmesi:

Yapay zeka modellerinin performansını değerlendirmek için birçok farklı ölçüt kullanılabilir. Modelin doğruluk, hassasiyet ve özgüllük gibi ölçütlerini değerlendirmek ve modelin gerçek hayatta kullanıma uygun olup olmadığını belirlemek önemlidir.

Model Dağıtımı:

Yapay zeka modellerini üretim ortamına dağıtmak için birçok farklı yöntem mevcuttur. Modelin bir API aracılığıyla sunulması veya mobil bir uygulamada entegre edilmesi gibi yöntemler kullanılabilir.

Yapay Zeka Projeleri:

Python ile yapay zeka kullanarak birçok farklı proje geliştirilebilir. Bu projelerden bazıları şunlardır:

  • Resim Sınıflandırma: Bir resimdeki nesneleri veya kişileri tanıma
  • Duygu Analizi: Bir metnin duygusal tonunu belirleme
  • Spam Filtreleme: Spam e-postaları otomatik olarak tespit etme
  • Müşteri Hizmetleri Chatbotu: Müşterilere 24/7 destek sunan bir chatbot geliştirme
  • Hava Durumu Tahmini: Hava durumunu tahmin etmek için bir model geliştirme

Basit Bir Yapay Zeka Modeli Oluşturalım:

Burada , Python ile basit bir yapay zeka modeli oluşturacağız. Model, iris çiçeği türlerini sınıflandırmak için kullanılacaktır.

Veri:

Model için iris çiçeği veri kümesini kullanacağız. Veri kümesi, her biri 4 özellikten (sepal uzunluğu, sepal genişliği, petal uzunluğu, petal genişliği) oluşan 150 örnek içerir.

Python
# Verileri yükleyelim
import pandas as pd

iris_data = pd.read_csv("iris.csv")

# Verileri bölelim
X = iris_data.drop("iris_class", axis=1)
y = iris_data["iris_class"]

# Modeli eğitelim
from sklearn.svm import SVC

model = SVC()
model.fit(X, y)

# Tahmin yapalım
yeni_veri = [[5.0, 3.6, 1.3, 0.25]]
tahmin = model.predict(yeni_veri)

# Tahmini yazdıralım
print(tahmin)

Çıktısı : [‘Iris-setosa’]

Bu yazıda, Python ile yapay zeka giriş yapmayı ele aldık. Temel yapay zeka kavramlarını inceledik, Python’da yapay zeka kütüphanelerini kullanmayı öğrendik ve basit bir yapay zeka modeli oluşturduk.

Read More
MeK 15 Mart 2024 0 Comments
121
Programlama

Nasıl Front End Developer Olunur?

Front End Developer şu anda en sıcak kariyer seçeneklerinden biridir, ancak Front End Developer nedir? Özetlemek gerekirse, kullanıcıların bir web sitesi veya web uygulamasıyla etkileşime girmesine olanak tanıyan tasarım arayüz (ler) ile ilişkili olan web geliştirmenin bir parçasıdır.

Front End Developer olma yolunu tartışmadan önce, önce web geliştirmeyle ilgili kısa bir anlayış oluşturalım.

Özetle Web Geliştirme
İnternet – web siteleri ve web uygulamaları – iki tarafa sahiptir. Ön uç veya istemci tarafı ve arka uç diğer bir deyişle sunucu tarafı. Arka uç kullanıcılar için görünmez olsa da, bir web sitesi veya web uygulamasıyla aynı etkileşimin gerçekleştirildiği ön uçtur.

Front End Developer, kullanıcıların web sitesi veya web uygulamasıyla etkileşimde bulunabilecekleri arayüzü, ortamı tasarlamak ve uygulamaktan sorumlu profesyonellerdir.

Web geliştirme süreci, bir web sitesinin görünümünü ve tasarımını oluşturan web tasarımcılarıyla başlar. Ardından, bir ön Front End Developer veya full-stack developers, web sitesinin kod, araç ve teknolojilerden yararlanarak çalışmasını sağlar.

Arka uç geliştiriciler(Backend developers) veya full-stack developers, daha sonra veritabanları gibi web sitesini veya web uygulamasını desteklemek için gereken sanal altyapıyı geliştirme sorumluluğunu üstlenir.

Ön uç kodu kullanıcı tarayıcısının içinde çalışırken, arka uç geliştirmeyle ilgili kod web sunucusunda çalışır. Geliştirmenin yanı sıra, bir Front End Developer şunları da sağlar:

Ön uçta hiçbir hata veya hata yok.
Web tasarımı tam olarak olması gerektiği gibi görünür.
Web tasarımı, çeşitli platformlarda ve web tarayıcılarında tutarlı kalır.
Günümüzde, ön uç ve arka uç geliştirme alanları, özellikle ön uç lehine örtüşüyor. Bunun nedeni, geleneksel olarak arka uç geliştirme alanına giren görevlerin çoğunun artık ön uç geliştiriciler tarafından gerçekleştirilmesidir. Bu nedenle, ön uç geliştirme her zamankinden daha önemli hale geliyor.

Front End Developer Neden İhtiyacımız Var?
İnternet bugünlerde benzeri görülmemiş bir hızla büyüyor ve bunun pek çok nedeni var. İnsanlar interneti şu amaçlarla kullanıyor:

İletişim.
Bilgi ve bilgi edinme.
Öğrenmek ve çalışmak.
Faturaları ödemek.
İşletmeleri yürütmek.
Alışveriş vb.
İnternet, herkes için verilerle dolu bir ortam haline geldi; işletmeleri ve müşterileri bir araya getirmek, insanları arkadaşları ve aileleri ile buluşturmak vb.

Her geçen gün daha fazla kullanıcı bundan yararlanmak için internet popülasyonuna katılıyor. Yeni kullanıcılar, daha fazla talep ve dolayısıyla daha fazla web sitesi ve web uygulaması anlamına gelir. Bu, nihayetinde daha fazla front ve back developer gerektirir. Genellikle bir front-end geliştirici şunlardan sorumludur:

Bir web tasarımcısı veya web tasarım ekibi ile birlikte çalışmak ve web sayfası / web uygulaması tasarımına ve yapısına karar vermek.
Kullanıcı deneyimini geliştiren özelliklerle geliyor.
Estetik ve işlevsellik arasında bir denge oluşturmak.
Arayüzün mobil cihazlarda mükemmel çalışmasını sağlamak.
Web sitesi / web uygulaması genelinde marka tutarlılığını korumak.
Üstün ölçeklenebilirlik ve hız için web sayfası optimizasyonu.

Front-End Development Teknolojileri ve Araçları

HTML ve CSS
HTML ve CSS olmadan ön uç geliştirme mümkün değildir. Bu iki teknoloji – Hiper Metin İşaretleme Dili ve Basamaklı Stil Sayfaları – web kodlamasının temel yapı taşları olarak hizmet eder.

CSS ve HTML olmadan web tasarımı, biçimlendirilmiş metin, medya ve hatta basit resimler bile yoktur. En temel web sitelerini bile oluşturmak, iyi bir CSS ve HTML bilgisi gerektirir.

Birinci sınıf bir web geliştiricisi olmayı hedefleyen herhangi bir kişinin sağlam bir CSS ve HTML deneyimi ve sağlam bir anlayışa sahip olması gerekir. Bununla birlikte, aynı şeyi öğrenmenin en iyi yanı, bu iki teknolojinin anlaşılmasının basit olmasıdır. Böylelikle bunlarda çalışma yeteneği sadece birkaç hafta içinde oluşturulabilir.

Programlama Dilleri / JavaScript

Amaç ne olursa olsun, web geliştirme söz konusu olduğunda, ister ön uç ister arka uç olsun, kod önemlidir.

Arka uç geliştirme için birkaç programlama dilinden fazlası mevcut olsa da, web için ön uç geliştirme amaçlandığında JavaScript’ten daha üstün hiçbir şey yoktur. Mobil cihazlara yönelik ön uç geliştirme için C #, Java ve Swift var.

CSS, HTML ve JavaScript’ten yararlanmak, temel ve hatta bazı gelişmiş web uygulamaları geliştirmenize olanak tanır. Yalnızca HTML ve CSS kullanılarak oluşturulmuş temel web sitelerinde JavaScript kullanmak, işlevsellik açısından harikalar yaratabilir.

JavaScript, gerçek zamanlı güncellemeleri destekleyen haritalar eklemekten ve basit oyunların entegrasyonundan bir veya daha fazla kullanıcı arayüzünün kullanılabilirliğini artırmaya kadar her şey için kullanılır.

Not: – JavaScript, “web’in popüler programlama dili” olarak bilinir. Bir web betik dili olmasına rağmen, Node.js gibi teknolojiler JS kullanarak bağımsız uygulamalar geliştirmeye izin verir. En popüler programlama dilleri arasındadır, bu nedenle, kariyer vizyonunuz ne olursa olsun, JavaScript öğrenmek, ister ön uç ister arka uç olsun, her programcı için kârlıdır.

Frontend/JavaScript Frameworks

Frameworks kodlamayı kolaylaştırır ve hızlandırır. Frontend Frameworks, özellikle istemci tarafı geliştirme için tasarlanmıştır. Web sitelerinin çoğu aynı CSS öğeleriyle başlar. Bu nedenle, Frontend Frameworkları size zaman ve emek tasarrufu sağlar. Bootstrap, en popüler Frontend Frameworklarından biridir. Mobil öncelikli yaklaşımla web siteleri oluşturmaya yardımcı olur. Diğer popüler Frontend Framework seçenekleri şunları içerir:

Açısal (JS çerçevesi)
AngularJS (JS çerçevesi)
Svelte
Çoğu Frontend Frameworkları aslında JavaScript Frameworku. Bunlar, işlevselliği geliştirmek için hazır bir JS kodu yapısı sunar. Farklı amaçlara hizmet etmek için düzinelerce JS Frameworkları vardır. En popüler JS Frameworklarının bazıları şunları içerir:

EmberJS
MeteorJS
Vue.js
Ön uç geliştiricileri, çabayı en aza indirmek ve üretkenliği en üst düzeye çıkarmak için Backbone.js, jQuery ve ReactJS gibi JS kitaplıklarıyla birlikte JavaScript çerçevelerini kullanır.

jQuery

jQuery, olay işlemeyi ve DOM ağacında geçişi ve manipülasyonu kolaylaştıran bir JS kitaplığıdır. İlk 10 milyon web sitesinin neredeyse 3 / 4’ü jQuery’den yararlanıyor. JavaScript ile geliştirmeyi hızlandıran bir uzantı ve eklenti koleksiyonudur.

CSS Preprocessors

Ön uç geliştiricileri, CSS kodlamasını hızlandırmak için CSS ön işlemcilerinden yararlanır. Çalışmayı daha kolay ve ölçeklenebilir tutarken CSS koduna ek işlevler eklemeye yardımcı olurlar.

Adından da anlaşılacağı gibi, CSS ön işlemcileri, CSS kodunu web sitesinde yayınlamadan önce işler ve aynı şeyi tarayıcılar arası ve iyi biçimlendirilmiş bir varyanta dönüştürür. CSS ön işlemcileri gelişmiş bir ön uç geliştirme kavramı olduğundan, onu kullanmak için iyi bir beceri seti geliştirmeniz gerekir.

Birkaç CSS ön işlemcisi bulunmasına rağmen, en çok talep gören seçeneklerden ikisi LESS (LEaner Style Sheets) ve SASS (Syntactically Awesome Style Sheets).

RESTful API’ler ve Hizmetler

Ön uç geliştirmeyle ilgili bir başka gelişmiş kavramlar kümesi API’ler ve RESTful hizmetleridir.

Uygulama Programlama Arayüzleri veya API’ler, web sitelerine işlevsellik eklemeye izin verir. Öte yandan REST, web üzerinden ağ iletişimini basitleştirmek için hafif bir mimaridir.

Teknik olarak karmaşık olmasına rağmen, REST kavramı, etkili web hizmeti iletişiminin temelini oluşturan bir dizi kılavuz ve uygulama olarak anlaşılabilir. REST mimarisini izleyen API’ler ve hizmetler, RESTful API’ler ve hizmetler olarak adlandırılır.

Read More
MeK 19 Ocak 2021 0 Comments
106
Programlama

Yeni Başlayanlar için Javascript Projeleri ( Javascript Örnekleri)

Giriş
En popüler komut dosyası dillerinden biri olan JavaScript, doğrulama, dinamik içerik oluşturma, etkileşimli grafikler ve haritalar ve çok daha fazlası için tüm web uygulamalarında kullanılır. HTML ve CSS ile birlikte JS, eksiksiz, sağlam web uygulamaları oluşturma gücüne sahiptir. JS sayesinde, kullanıcı bir web sayfasıyla etkileşime girebilir ve sayfadaki tüm ilginç öğeleri görebilir. Projeleri keşfederken, interaktif web sayfaları oluşturmaya yardımcı olan know-how js’ye ulaşacağız. Bundan önce, JS’nin önemli özelliklerini hızlıca gözden geçirelim:

  • Etkileşimli web içeriği oluşturmak için hem istemci tarafında hem de sunucu tarafında kullanılır.
  • Dinamik işlevsellik sağlayarak kullanıcı deneyimini büyük ölçüde iyileştirir.
  • Nesne yönelimli yeteneklere sahip hafif dil.
  • Yorumlanmış, açık ve platformlar arası dil.
  • Java ve HTML ile sorunsuz entegrasyon.

Neden JavaScript Projeleri?
JS, herhangi bir web uygulamasının kalbidir. İyi bir JavaScript bilgisi size mobil ve masaüstü uygulamaları geliştirmek, sıfırdan dinamik web siteleri oluşturmak, UI / UX tasarımcısı ve hatta tam yığın geliştirici gibi bir dizi zorlu ve ilginç kariyer seçeneği sağlayabilir. JavaScript’in temellerini biliyorsanız, özgeçmişinize yıldız eklemek için bir sonraki adımınız projelerdir. Önceden herhangi bir programlama deneyiminiz yoksa, temel JavaScript kursları alabilir ve ardından bu projelere geri dönebilirsiniz. Biraz HTML ve CSS takip ederseniz, aşağıda bahsedilen projelerin çoğunu anlayacaksınız.

Yeni Başlayanlar İçin En İyi JavaScript Projeleri
JavaScript ile yapabileceğiniz çok şey var, ancak henüz sizi her şeye boğmak istemiyoruz. Özgeçmişinize ve kariyerinize değer katabilecek en iyi JavaScript projelerini listeledik:

  1. JavaScript Calculator

Basit HTML, CSS kullanacağız ve tüm bileşenlerin temel JavaScript işlevlerini kullanarak çalışmasını sağlayacağız. Düğmeleri ve sayıları görüntülemek için HTML kullanacağız ve CSS kullanarak onlara biraz güzelleştirme ekleyeceğiz. Düğmelerin ilgili işlevleri gerçekleştirmesini sağlamak için JavaScript kullanacağız. Ana işlev, JS kodlarını çözen global bir JS işlevi olan eval() ‘dir. display() işlevi seçilen sayıyı hesap makinesi ekranında görüntüleyecektir. Programın yalnızca fare olayları için çalışacağını unutmayın. İşte tam kod:

<html>
<body>
<div class = title >My Beautiful JS Calculator</div>
<table border="2">
<tr>
<td><input type="button" value="c" onclick="clr()"/> </td>
<td colspan="3"><input type="text" id="textval"/></td>
</tr>
<tr>
<td><input type="button" value="+" onclick="display('+')"/> </td>
<td><input type="button" value="1" onclick="display('1')"/> </td>
<td><input type="button" value="2" onclick="display('2')"/> </td>
<td><input type="button" value="3" onclick="display('3')"/> </td>
</tr>
<tr>
<td><input type="button" value="-" onclick="display('-')"/> </td>
<td><input type="button" value="4" onclick="display('4')"/> </td>
<td><input type="button" value="5" onclick="display('5')"/> </td>
<td><input type="button" value="6" onclick="display('6')"/> </td>
</tr>
<tr>
<td><input type="button" value="*" onclick="display('*')"/> </td>
<td><input type="button" value="7" onclick="display('7')"/> </td>
<td><input type="button" value="8" onclick="display('8')"/> </td>
<td><input type="button" value="9" onclick="display('9')"/> </td>
</tr>
<tr>
<td><input type="button" value="/" onclick="display('/')"/> </td>
<td><input type="button" value="." onclick="display('.')"/> </td>
<td><input type="button" value="0" onclick="display('0')"/> </td>
<td><input type="button" value="=" onclick="evaluate()"/> </td>
</tr>
</table>
</body>
<script>
function display(val)
{
 document.getElementById("textval").value+=val
 }
function evaluate()
{
 let x = document.getElementById("textval").value
 let y = eval(x)
 document.getElementById("textval").value = y
}
function clr()
{
 document.getElementById("textval").value = ""
}
</script>
<style>
input[type="button"]
{
border-radius: 10px;
background-color:blue;
color: white;
border-color:#black ;
width:100%;
}
input[type="text"]
{
border-radius: 10px;
text-align: right;
background-color:black;
color: white;
border-color: white;
width:100%
}
</style>
</html>

2. Adam Asmaca

Adam asmaca, en sevdiğimiz oyunlardan biridir ve hem çocuklar hem de yetişkinler onu sever. Adam asmanın JavaScript, HTML ve CSS kullanılarak bir anda geliştirilebileceğini bilmek sizi şaşırtacak. Ana işlevselliğin JS kullanılarak tanımlandığını unutmayın. HTML görüntüleme içindir ve CSS, içeriği güzelleştirme işini yapar. Bu kod parçacığının JS’sinde tanımlanmış birçok yöntem olmasına rağmen, biraz karmaşık görünebilir, ancak kodun üzerinden geçtiğinizde bunun basit olduğunu anlayacaksınız. Ayrıca kodu çalıştırabilir ve yürütmeyi satır satır görebilirsiniz. Kodu ve yürütmeyi buradan kontrol edin.

3. Tic Tac Toe Oyunu

Çocukken bu oyunu sonsuza dek kağıt üzerinde oynardık. Ama bu oyunu bilgisayarda geliştirmenin de oldukça kolay olduğunu biliyor muydunuz? JavaScript sayesinde. Bu ayrıntılı kod, dev. daha sonra kendi pratiğiniz ve bilginiz için NxN’ye genişletebileceğiniz 3×3 tic-tac-toe’u adım adım nasıl oluşturacağınızı açıklar. Proje için HTML ve CSS oldukça basit ve düzenli. Buradan kontrol edebilirsiniz.

4. JavaScript Müzik Etkinlikleri

Burada, klavye olaylarına göre hareket edecek olay dinleyicileri ile tanıştırıyoruz. Örneğin, ‘S’ tuşuna basılırsa, olacak olay nedir? Her olayın farklı bir kodu ve eylemi olacaktır. Etkinlik dinleyicilerinin yanı sıra, ses dosyalarının nasıl ekleneceğini ve çalınacağını da öğreneceğiz. Buradaki odak noktası JavaScript olduğundan çok temel CSS eklediğimizi unutmayın. Programın tam olarak çalışması için kendi seslerinizi ve arka plan resminizi içe aktarmanız gerekecektir.

<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>KeyBoard Music</title>
</head>
<body>
  <div class="keys">
    <div data-key="65" class="key">
      <kbd>A</kbd>
    </div>
    <div data-key="83" class="key">
      <kbd>S</kbd>
    </div>
    <div data-key="68" class="key">
      <kbd>D</kbd>
    </div>
    <div data-key="70" class="key">
      <kbd>F</kbd>
    </div>
    <div data-key="71" class="key">
      <kbd>G</kbd>
    </div>
    <div data-key="72" class="key">
      <kbd>H</kbd>
    </div>
    <div data-key="74" class="key">
      <kbd>J</kbd>
    </div>
    <div data-key="75" class="key">
      <kbd>K</kbd>
    </div>
    <div data-key="76" class="key">
      <kbd>L</kbd>
    </div>
  </div>
  <audio data-key="65" src="sounds/clap.wav"></audio>
  <audio data-key="83" src="sounds/chord.wav"></audio>
  <audio data-key="68" src="sounds/ride.wav"></audio>
  <audio data-key="70" src="sounds/openhat.wav"></audio>
  <audio data-key="71" src="sounds/tink.wav"></audio>
  <audio data-key="72" src="sounds/kick.wav"></audio>
  <audio data-key="74" src="sounds/swipe.wav"></audio>
  <audio data-key="75" src="sounds/tom.wav"></audio>
  <audio data-key="76" src="sounds/boom.wav"></audio>
</body>
<script>
function removeTransition(event) {
  if (event.propertyName !== 'transform') return
  event.target.classList.remove('playing')
}
function playSound(event) {
  const audio = document.querySelector(`audio[data-key="${event.keyCode}"]`)
  const key = document.querySelector(`div[data-key="${event.keyCode}"]`)
  if (!audio) return
  key.classList.add('playing')
  audio.currentTime = 0
  audio.play()
}
const keys = Array.from(document.querySelectorAll('.key'))
keys.forEach((key) => key.addEventListener('transitionend', removeTransition))
window.addEventListener('keydown', playSound)
</script>
<style>
html {
  font-size: 12px;
  background: url('drums.jpg') top center;
  background-size: 80%;
}
.keys {
  display: flex;
  flex: 1;
  align-items: top;
  justify-content: center;
}
.key {
  border: 0.4rem solid blue;
  border-radius: 0.5rem;
  margin: 1rem;
  font-size: 2rem;
  padding: 1rem 0.5rem;
  transition: all 0.01s ease;
  width: 5rem;
  text-align: center;
  color: black;
  text-shadow: 0 0 0.5rem yellow;
}
</style>
</html>  

5. JavaScript Form Doğrulaması

Form doğrulama çok yararlı bir özelliktir ve birçok web sitesi tarafından kullanıcı ayrıntılarının, kart ayrıntılarının, adres ayrıntılarının vb. İstemci tarafında doğrulanması için kullanılır. Örneğin, zorunlu bir giriş alanı adı varsa, kullanıcı bir numara yazabilir veya alanı boş bırakın, yalnızca bir harf yazın, vb. Tüm bu doğrulamalar JavaScript kullanılarak kolayca yapılabilir. Basit bir form doğrulama projesi görelim. Her zamanki gibi, projenin HTML öğelerine de ihtiyacı olacaktır. Kapsamlı bir stil yapmadık, sadece HTML’nin kendisine temel öğeleri ekledik. İşte temel doğrulamalara sahip basit bir formun tam kodu:

<html>
   <head>
      <title>Form Validation</title>
         <script type = "text/javascript">
         function validate() {
         var text;
            if( document.myForm.name.value == "" ) {
              text = "Name cannot be empty";
               document.getElementById("demo").innerHTML = text;
               document.myForm.name.focus() ;
               return false;
            }
            if( document.myForm.email.value == "" ) {
              text = "E-mail cannot be empty";
               document.getElementById("demo").innerHTML = text;
               document.myForm.email.focus() ;
               return false;
            }
       var emailID = document.myForm.email.value;
       atposn = emailID.indexOf("@");
       dotposn = emailID.lastIndexOf(".");
       if (atposn < 1 || ( dotposn - atposn < 2 )) {
       text = "Please enter valid email ID";
       document.getElementById("demo").innerHTML = text;
       document.myForm.email.focus() ;
       return false;
     }
            if( document.myForm.phone.value == "" || isNaN( document.myForm.phone.value ) ||
               document.myForm.phone.value.length != 10 ) {
               text = "Please enter a valid 10-digit phone number";
               document.getElementById("demo").innerHTML = text;
               document.myForm.phone.focus() ;
               return false;
            }
            if( document.myForm.subject.value == "0" ) {
               text = "Please provide your area of expertise";
               document.getElementById("demo").innerHTML = text;
               return false;
            }
            return( true );
         }
      </script>
   </head>
   <body>
      <form action = "" name = "myForm" onsubmit = "return(validate());">
        <h1 align="center">USER REGISTRATION</H1>
         <table align="center" cellspacing = "3" cellpadding = "3" border = "3">
            <tr>
               <td align = "right">Name</td>
               <td><input type = "text" name = "name" /></td>
            </tr>
            <tr>
               <td align = "right">E-mail</td>
               <td><input type = "text" name = "email" /></td>
            </tr>
            <tr>
               <td align = "right">Phone Number</td>
               <td><input type = "text" name = "phone" /></td>
            </tr>
            <tr>
               <td align = "right">Subject</td>
               <td>
                  <select name = "subject">
                     <option value = "0" selected>Select</option>
                     <option value = "1">HTML</option>
                     <option value = "2">JavaScript</option>
                     <option value = "3">CSS</option>
                     <option value = "4">JSP</option>
                  </select>
               </td>
            </tr>
         </table>
         <p id="demo" style="color:red; text-align:center"></p>
   <div style="text-align:center"><input type = "submit" value = "Submit" /></div>
      </form>
   </body>
</html>

Evet şimdilik Javascript için projelerimiz bukadar daha fazla içerik için takipte kalınız. Sizlerde destek sağlamak için kodmek dünyasına ücretsiz kayıt olarak içerik ekleyebilirsiniz.

Read More
MeK 10 Ocak 2021 0 Comments
109
Programlama

Android’de Özel Yazı Font Kullanma – Delphi

Delphi firemonkey üzerinde android bir proje tasarlarken kendi özel fontumuzu kullanmak için yapmamız gerekenler

1. Örneğin eklemek istediğmiz yazı fontu GillSansUltraBold.ttf ise, bunu proje dosyamıza kopyalayıp Deployment’dan projemize ekleyelim. Yolunu assets\internal\ verelim.
2. Project —> Add to Project menüsünden FMX.FontGlyphs.Android.pas (C:\Program Files (x86)\Embarcadero\Studio\18.0\source\fmx) dosyasını projemize ekleyelim. Bu dosyayı proje dosyamıza kaydedelim.
FMX.FontGlyphs.Android‘de iken, 
3. Uses’a System.IOUtils ekleyelim.
4. TAndroidFontGlyphManager.LoadResource; procedure satırını bulalım.
5. FontFile: string; değişkenini ekleyelim.
6. Typeface := TJTypeface.JavaClass.create(FamilyName, TypefaceFlag);  satırını bulup aşağıdaki satırlar ile değiştirelim.
FontFile := TPath.GetDocumentsPath + PathDelim + CurrentSettings.Family + ‘.ttf’;
 if FileExists(FontFile) then
   Typeface := TJTypeface.JavaClass.createFromFile(StringToJString(FontFile))
   else
     Typeface := TJTypeface.JavaClass.Create(FamilyName, TypefaceFlag);

7. Fontunda değişiklik yapmak istediğiniz nesnenin,
    Properties–>TextSettings–>Font–>Family kısmına Deployment’dan eklemiş olduğunuz font dosyasının adını yazalım. Örneğin; GillSansUltraBold eklemiştik, bunu aynen Family’e yazıyoruz.
Derleme işlemi yaptığımızda mobilde (android) font değişmiş olacak.

Yukardaki işlemler sayesinde android projenize istediğiniz fontu ekleyebilirsiniz.

Read More
MeK 14 Nisan 2020 0 Comments
105
Programlama

ASP İLE PHP ARASINDAKİ FARKLAR

ASP ile PHP farklarına bu yazımızda birlikte inceleyelim.

Asp.NET hızlı web sitesi geliştirilmesinin gerekli olduğu, kullanıcı sayısının çok fazla olmadığı projelerde rahatlıkla (hazır kontroller ile birlikte) kullanılabilir. Böylece kısa zamanda birçok işe yarayan web siteleri yapılabilir. Bugün e-ticaret, Cms (Content Management Sistem) ve blog sistemlerde bile kullanılmaktadır. Çok daha büyük projeler için geliştirilen Asp.NET MVC teknolojisi (MVC=Model View Controller, bir design pattern’dir ve Asp.NET için de adapte edilmiştir) kullanılmaktadır.

PHP, bugün birçok blog ve Cms (Content Management Sistem, Örnek Joomla) sistemlerinde kullanılmaktadır. Küçük ya da büyük ölçekli tüm projelerde rahatlıkla kullanımaktadır. Ancak HTML kodları arasına yazım çok büyük projelerde yönetilebilirliği azalttığından ve birden fazla programcının çalışması gereken projelerde farklı teknolojilere başvurulabilmektedir (PHP MVC).

Asp.NET geliştirme ortamı için şu an herhangi bir ücret gerekmemektedir. Visual Studio 2013 Community, Visual Studio 2015 Community versiyonları ücretsizdir. Bunlarla rahatlıkla geliştirme yapılabilir. Ayrıca Asp.NET ile tam uyumlu çalışan veritabanı sunucusu olan Microsoft SQL Server Express versiyonu da ücretsiz olarak kullanılabilir. Ancak çok büyük projeler için tercih edilen Microsoft SQL Server’in ücretli versiyonlarının lisans ücretleri oldukça yüksektir (Microsoft SQL Server Standart, Enterprise gibi).

PHP; open source (açık kaynak kod) bir dildir. PHP ile ilgili birçok şeye ücretsiz ulaşabilirsiniz. Geliştirme ortamı olarak birçok text editör (Notepad++ gibi) ücretsiz olarak kullanılabilir. Ancak büyük projeler için tercih edilen Adobe Dreamveawer gibi programlar ücrete tabidir. Tam uyumlu veritabanı sistemi olan MySQL tamamen ücretsizdir. Ancak çok büyük projeler için kullanılan Oracle gibi ileri düzey veritabanı sistemleri ücretlidir.

Çalışma süreleri farkları

Her ikisi de sunucu tarafında çalıştığından, browser tabanlı dillere göre (Html, css, javascript gibi) çok yavaşlar. Ancak birçok karşılaştırma testlerinde Asp.NET’in çalışma hızının PHP’den daha az olduğu görülmekte . Bunda Asp.NET kodlarının ilk çalışmada derlenmesi ve sonra tekrar tekrar kullanılması mantığı etkili bir faktör. Nitekim PHP de her kullanımda sunucu tarafında derlenir ve çalıştırılır. Oysaki Asp.NET’de bir sefer derlenen kodlar artık her sefer için kullanıma hazırdır. Bunlara rağmen büyük çaplı projelerde kullanılan Asp.NET hazır kontrolleri performans açısından kayıplara neden olabilmekte. Ayrıca Viewstate (asp.net’te kullanılan kontrollerin bilgilerinin tutulduğu, html kodlarına adapte olmuş şifreli kodlar) kullanımı da (projenin boyutu arttıkça) performans kayıplarına neden olabilmektedir. PHP’de ise bir kararlılık söz konusu. Usta ve deneyimli eller ile yazılmış PHP kodları büyük projelerde bile performansa büyük ölçekli olumsuz etkisi bulunmamakta.

Yazım farklılıkları

Asp.NET Web Forms projeleri geliştirilirken 2 bölüm yer almakta. HTML, css, javascript gibi tarayıcı taraflı kodlarımızın bulunduğu ve ziyaretçilerin gördüğü kodların bulunduğu Web sayfası bölümü ve C# gibi kodlarımızın kullandığı, her asp.net sayfası için var olan kod bölümü yer almaktadır. Web sayfası bölümüne yerleştirdiğiniz her bir kontrolün ismi ile kod bölümünden bu kontrole erişebilirsiniz. Böylece 2 ayrı sayfa ile çalışarak kod kalabalığından bir nebze kurtulmuş olursunuz. Ayrıca bu kontrollerin olaylarına(events) Properties(özellikler) penceresinden erişip hızlıca kod tarafında olaylar yazabilirsiniz. PHP tarafında ise bu işlerin tamamı HTML kodları arasında yazılır. <?php ve ?> tag’leri (etiketleri) PHP için yeterlidir ve bir HTML kodlarının herhangi bir yerinde yazmak yeterlidir.

Uyumluluk ve üzerinde çalışma ortamları farkları

Son gelişmelerle birlikte her ikisi de hem Windows ortamlarda hem de Linux ortamlarda çalışmaktadır. Veritabanı sistemleri olarak her ikisi de Mssql, Mysql, Oracle gibi veritabanı sistemleri ile çalışmaktadır.

Geliştirildikleri ortam farkları

Geliştirme ortamının (Visual Studio) sağladığı birçok kolaylık ile projenizi daha az sorunlu ve zahmetsiz geliştirebilirsiniz. Visual Studio’nun sağladığı birçok kolaylık ile kod yazarken bile birşeyler öğrenebilir ve hızlıca projenizi kodlayabilirsiniz. Kısayolların kullanımı ile projenizi daha okunaklı yapabilir, kod renklendirmeleri ile daha anlaşılır kodlar yazabilirsiniz. Visual studio’da bulunan extensions aracı ile projenize birçok ücretsiz paket ekleyip rahatlıkla kullanabilirsiniz. Ayrıca birçok geliştiricinin ortak çalışmasını destekleyen Team Foundation ile projeler geliştirebilirsiniz.

PHP’de ücretli bir editör kullanıyorsanız (Dreamveawer gibi) işler çok daha kolaylaşmaktadır. Kod renklendirmeleri(ücretsiz editörlerin çoğu da desteklemektedir), kod tahmini (kodun bir bölümünü yazarken kod seçeneklerini getirme) gibi seçenekler ile programcıya yardım eden özellikler PHP tarafında da vardır. Bu sayede bilmediğiniz kodları bile öğrenebilirsiniz.

Read More
MeK 13 Şubat 2020 0 Comments
97
Programlama

DEEP LEARNİNG (DERİN ÖĞRENME) NEDİR ?

Derin öğrenme, tüm biçimlerde ve dünyanın her bölgesinden veri patlamasına neden olan dijital çağla el ele gelişti. Basitçe büyük veri olarak bilinen bu veriler, diğerlerinin yanı sıra sosyal medya, internet arama motorları, e-ticaret platformları ve çevrimiçi sinemalar gibi kaynaklardan elde edilmektedir. Bu muazzam miktarda veriye kolayca erişilebilir ve bulut bilişim gibi fintech uygulamaları aracılığıyla paylaşılabilir. Bununla birlikte, normalde yapılandırılmamış olan veriler o kadar geniştir ki, insanların bunları anlaması ve ilgili bilgileri çıkarması on yıllar alabilir.

Şirketler, bu bilgi zenginliğinin ortaya çıkarılmasından kaynaklanabilecek inanılmaz potansiyeli fark ediyor ve otomatik destek için giderek daha fazla yapay zeka sistemine uyum sağlıyor.  Derin öğrenme, normalde insanların on yıllarca anlaması ve işlenmesi gereken çok sayıda yapılandırılmamış veriyi öğrenir.

Deep Learning (Derin Öğrenme) Nasıl Çalışır?

Büyük verileri işlemek için kullanılan en yaygın AI tekniklerinden biri, deneyim veya yeni eklenen verilerle gittikçe daha iyi analiz ve kalıplar elde eden, kendini uyarlayan bir algoritma olan makine öğrenmesidir. Bir dijital ödeme şirketi, sistemindeki sahtekarlığın oluşumunu veya potansiyelini tespit etmek isterse, bu amaçla makine öğrenme araçları kullanabilir. Bir bilgisayar modelinde yerleşik olan hesaplama algoritması, dijital platformda gerçekleşen tüm işlemleri işleyecek, veri kümesinde kalıpları bulacaktır ve kalıp tarafından algılanan herhangi bir anormalliği gösterecektir. Makine öğreniminin bir alt kümesi olan derin öğrenme, makine öğrenimi sürecini yürütmek için hiyerarşik düzeyde yapay sinir ağlarından yararlanır.

Yapay sinir ağları, insan beyni gibi inşa edilir, nöron düğümleri bir ağ gibi birbirine bağlanır. Geleneksel programlar, verilerle doğrusal bir şekilde analiz oluştururken, derin öğrenme sistemlerinin hiyerarşik işlevi, makinelerin verileri doğrusal olmayan bir yaklaşımla işlemesini sağlar. Dolandırıcılık veya kara para aklamanın tespitine yönelik geleneksel bir yaklaşım, gerçekleşen işlem miktarına dayanırken, deep learning doğrusal olmayan bir teknik zaman, coğrafi konum, IP adresi, perakendeci türü ve hileli faaliyeti göstermesi muhtemel diğer herhangi bir özelliği içerir. Sinir ağının ilk katmanı, işlem miktarı gibi bir ham veri girişini işler ve çıktı olarak bir sonraki katmana aktarır. İkinci katman, kullanıcının IP adresi gibi ek bilgiler ekleyerek önceki katmanın bilgilerini işler ve sonucundan geçer. Bir sonraki katman, ikinci katmanın bilgilerini alır ve coğrafi konum gibi ham verileri içerir ve makinenin desenini daha da iyi hale getirir. Bu, nöron ağının tüm seviyelerinde devam eder:

  • Derin öğrenme, karar vermede kullanılmak üzere verileri işlemede insan beyninin işleyişini taklit eden bir AI işlevidir.
  • Derin öğrenme AI, hem yapılandırılmamış hem de etiketlenmemiş verilerden öğrenebilir.
  • Bir makine öğrenme altkümesi olan derin öğrenme, dolandırıcılığın veya kara para aklamanın tespit edilmesine yardımcı olmak için kullanılabilir.

Machine Learning vs Deep Learning

Makine öğrenimi ve deep learning, son iki yılda çok dikkat çeken yapay zekanın iki alt kümesidir. Her iki terimi de mümkün olan en basit şekilde anlamak için bunların işlevlerini incelemek yeterlidir.

Yapay zekanın bir alt kümesi olarak makine öğrenmesi (machine learning), yapılandırılmış verilerle kendisini besleyerek istenen çıktıyı üretmek için insan müdahalesi olmadan kendini değiştirebilen algoritmaların yaratılmasıyla ilgilidir.

Köpek ve kedi resimlerinden oluşan bir görüntü hayal edin. Makine öğrenimi ve deep learning ağları bundan bir anlam çıkarmak zorunda kaldığında ne olur? Hayalinizdeki resme bir göz atın: Göreceğiniz şey, kedi ve köpeklerin fotoğraflarından oluşan bir koleksiyon. Şimdi, makine öğrenme algoritmaları ve derin öğrenme ağları yardımıyla köpeklerin ve kedilerin görüntülerini ayrı ayrı tanımlamak istediğinizi varsayalım.

ML algoritmasının koleksiyondaki görüntüleri iki köpek ve kedi kategorisine göre kategorilere ayırmasına yardımcı olmak için, bu görüntüleri toplu olarak sunmanız gerekir. Peki algoritma hangisinin hangisi olduğunu nasıl biliyor?

Bu sorunun cevabı yapılandırılmış verilerdir. Köpeklerin ve kedilerin resimlerini her iki hayvanın belirli özelliklerini tanımlayacak şekilde etiketlersiniz. Bu veriler, makine öğrenme algoritmasının öğrenmesi için yeterli olacak ve daha sonra anladığı etiketlere göre çalışmaya devam edecek ve her iki hayvanın milyonlarca diğer resmini söz konusu etiketlerle öğrendiği özelliklere göre sınıflandıracaktır.

Derin öğrenme ve makine öğrenimi: Sorun derin öğrenme yoluyla çözüldüğünde

Deep learning ağları bu sorunu çözmek için farklı bir yaklaşım gerektirir. Derin öğrenme ağlarının temel avantajı, iki hayvanı sınıflandırmak için resimlerin yapılandırılmış / etiketlenmiş verilerine ihtiyaç duymaları gerekmemesidir. Derin öğrenmeyi kullanan yapay sinir ağları, girdiyi (görüntülerin verileri) ağın farklı katmanları aracılığıyla gönderir. Her ağ hiyerarşik olarak görüntülerin belirli özelliklerini tanımlar. Bu, insan beynimizin problemleri çözmek için nasıl çalıştığına benzer bir şekilde çalışır. Bir cevap bulmak için çeşitli kavram hiyerarşileri ve ilgili sorulardan sorgular ileterek. Veriler derin sinir ağları içindeki katmanlar aracılığıyla işlendikten sonra, sistem her iki hayvanı görüntülerinden sınıflandırmak için uygun tanımlayıcıları bulur.

Bu, makine öğrenim temelleri ve deep learning ağlarının çalışma şeklindeki farklılıkları anlamanıza yardımcı olacak bir örnektir. Hem derin öğrenme hem de makine öğrenimi, bu durum da dahil olmak üzere çoğu durum için aynı anda uygulanamaz.

Read More
MeK 13 Şubat 2020 0 Comments
73
Programlama

Uygulamayı Windows Başlangıcına ekleme Delphi

Delphi dili ile yazmış olduğunuz uygulamanızı windows başlangıcına eklemek için aşağıda vereceğimiz unit yardımıyla kolaylıkla gerçekleştirebilirsiniz.

uses Registry;
 
procedure writeStartUp;
var
  fRegistry: TRegistry;
begin
  fRegistry:=TRegistry.Create;
  try 
    fRegistry.RootKey := HKEY_CURRENT_USER;
    fRegistry.OpenKey('SOFTWAREMicrosoftWindowsCurrentVersionRun', True);
    fRegistry.WriteString('Uygulama','C:Project1.exe');
    fRegistry.CloseKey;
  finally
    fRegistry.Free;
  end;
end;

Read More
MeK 13 Ocak 2020 0 Comments
83
Programlama

Delphi Dizi Fonksiyonları

Tüm programlama dillerinde olduğu gibi en sık kullanılan tiplerden biri hiç şüphesiz dizi nesneleridir dizi nesneleri ile birden fazla veriyi tek bir değişken üzerinde gruplayarak depolayıp ihtiyaç duyulduğunda döngüler kurarak veriler üzerinden işlemler yapmaya yarar. Şimdi Delphi dilinde Dizi fonksiyonlarının kullanımına bakalım

10 Elemanlı Dizi Değişkeni Tanımlama

var dizi : Array[0..9] of integer;

Sabit Uzunluklu Dizi Değişkenlerinin İlk Değerlerini Atama

const
dizi:Array[0..2] of integer=(10,20,30);
//integer sabit array tanımlaması yapıldı ve değerleri atandı.

İki boyutlu dizi tanımlama

var
ikib_dizi:Array[0..2] of Array[0..1] of Integer;
 
//Sonuç olarak bu şekilde bir dizi ortaya çıkmıştır.
ikib_dizi[0,0] := 'test00';
ikib_dizi[0,1] := 'test01';
ikib_dizi[1,0] := 'test02';
ikib_dizi[1,1] := 'test03';
ikib_dizi[2,0] := 'test04';
ikib_dizi[2,1] := 'test05';

Dinamik Delphi Array Tanımlama

var
  dinamikdizi:Array of integer;
 
//Program içerisinde dizi değişkeninin boyutunu belirleme.
 
SetLength(dinamikdizi,10);

Görüldüğü gibi dizileri kullanmak için bir çok yol bulunmaktadır. Bunların bazılarını sizler için derledik umarım faydalı olabilmişizdir.

Read More
MeK 13 Ocak 2020 0 Comments
90
Programlama

Android Studio Title Bar kaldırma

Android studio ile oluşturduğumuz projelerimizde Title barın nasıl kaldıracağımıza bakalım birlikte bunun için öncelikle styles.xml dosyamıza girelim bu dosyamız projemizin grafik bilgilerinin tutulduğu dosyadır.

Styles.xml dosyasında .DarkActionBar biçimini.NoActionBar olarak değiştirin yanibiçimini aşağıdaki gibi değiştirin

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
<item name="colorPrimary">@color/colorPrimary</item> 
<item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
<item name="colorAccent">@color/colorAccent</item> </style>

Eğer renkleri projenizde kullanmıyorsanız onlarıda kaldırabilirsiniz.

Read More
MeK 15 Temmuz 2018 0 Comments
76
Programlama

Delphi Firebase Cloud Messaging

Delphi programlama dili ile Firebase servisini kullanarak Push mesaj nasıl ayarlanır şimdi birlikte bakalım .

İlk olarak Firebase den hesap açalım sonra uygulamamızı oluşturalım.
Firebase consol dan uygulamamızı oluşturalım. Projemizi oluştururken uygulama ismini tam olarak yazalım etkileşim için önemli yoksa çalışmayacaktır. Örnek :com.embarcadero.FirebaseCloudMessaging gibi

Delphi Firebase Cloud Messaging 1

Delphi Firebase Cloud Messaging 2

Projemizi oluşturduktan sonra Radstudio id mizden project options -> Entitlement List menüsüne girelim ve Receive push notifications ayarını true yapalım.

Delphi Firebase Cloud Messaging 3

Şimdi gerekli kodlarımıza geçelim :

// Copyright (c) 2017, Jordi Corbilla
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// - Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// - Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// - Neither the name of this library nor the names of its contributors may be
// used to endorse or promote products derived from this software without
// specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes
  {$IFDEF ANDROID}
    , FMX.PushNotification.android
  {$ENDIF};

procedure TfrmMain.ShowTokenExecute(Sender: TObject);
begin
  {$IFDEF ANDROID}
    PushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM);
    PushService.AppProps[TPushService.TAppPropNames.GCMAppID] := 'SENDER ID';
  {$ENDIF}
  ServiceConnection := TPushServiceConnection.Create(PushService);
  ServiceConnection.Active := True;
  ServiceConnection.OnChange := OnServiceConnectionChange;
  ServiceConnection.OnReceiveNotification := OnReceiveNotificationEvent;

  DeviceId := PushService.DeviceIDValue[TPushService.TDeviceIDNames.DeviceId];
  DeviceToken := PushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken];
  Memo1.Lines.Add('DeviceID: ' + DeviceId);
  Memo1.Lines.Add('FCM Token: ' + DeviceToken);
  Memo1.Lines.Add('Ready to receive!');
end;

procedure TfrmMain.OnServiceConnectionChange(Sender: TObject; PushChanges: TPushService.TChanges);
begin
  //Do something if the service connection changes
end;

procedure TfrmMain.OnReceiveNotificationEvent(Sender: TObject; const ServiceNotification: TPushServiceNotification);
begin
  //Do something with the notification received from FCM
end;

Sender id kısmızı Firebase -> Project Settings -> Cloud Messaging menüsünden ulaşıyoruz. Sender id kodlarımıza ekliyoruz.

Son olarak AndroidManifest.template.xml dosyamıza aşağıdaki satırı service tag larına ekliyoruz.

<service android:name="com.embarcadero.gcm.notifications.GCMIntentService" />

Bu işlemlerden sonra uygulamanızı derleyebilirsiniz. Firbase servisinden mesaj atıp uygulamanızda bildirim olarak göstere bilirsiniz

Yazıya yorum atmayı ve yıldız vermeyi unutmayınız.

 

Read More
MeK 7 Haziran 2018 0 Comments
79
Programlama

C# datetimepicker kullanımı

Datetimepicker C# ın tarih componentdir. Bu yazımızda bu componentin özellikleri ve kullanımına değineceğiz.

dateTimePicker : Tarih eklemek için kullanılır.

Text Özelliği: dateTimePicker’in metin bölümünü temsil eder.

Value Özelliği: Seçili tarihin değeri öğrenilir.

private void uygula_Click(object sender, EventArgs e)
 
{
 
label1.Text = dateTimePicker1.Value.ToString();
 
}

Format Özelliği: dataTimePicker’in tarih görünümünü değiştirmek için kullanılır.
Long seçilirse : 26 Nisan 2018 Perşembe
short seçilirse : 26.04.2018
Custom Ayarı için : dd.MM.YYYY yapılabilir noktalar isteğe göre değiştirilebilir.

Properties’ten MaxDate ve MinDate değerlerini değiştirerek maksimum ve minumum tarih değerlerini değiştirebilirsiniz.Bu sayede tarih kısımının en son hangi tarihe kadar görüntüleneceğini veya başlangıç olarak hangi tarihi görüntülenebileceğini sınırlıyabilirsiniz.

Sizinde eklemek istediğiniz bir yer varsa yorum olarak ekleyebilir ve bizlere katılabilirsiniz.

 

Read More
MeK 2 Mayıs 2018 0 Comments
123
Programlama

C# dataGridView’den PDF Dosyasına Veri Aktarma

Bu yazımızda Datagridview deki kayıtlarımızı nasıl pdf dosyasına aktaracağımıza bakacağız.

Öncelikle projemize İtextSharp kütüphanesini eklememiz gerekmektedir. Açık kaynaklı olan bu kütüphane ile içeriklerimizi Pdf çevirebiliriz.

İtextSharp kütüphanesini indirmek için Tıklayınız .

Kütüphanemizi indirdikten sonra projemize ekleyelim Türkçe olanlar için Başvurular sağ tıklayıp başvuru ekle diyip itextsharp.dll kütüphanemizi referans olarak ekleyelim

Daha sonra kod kısmına geçebiliriz.

using System;
using System.IO;
using System.Windows.Forms;
using iTextSharp.text.pdf;
using iTextSharp.text;

namespace Proje1
{
  class pdfAktar
   {
       public static void pdfKaydet(DataGridView veriTablosu)
       {
           try
           {
               PdfPTable pdfTablosu = new PdfPTable(veriTablosu.ColumnCount);
               pdfTablosu.DefaultCell.Padding = 3;
               pdfTablosu.WidthPercentage = 100;
               pdfTablosu.HorizontalAlignment = Element.ALIGN_LEFT;
               pdfTablosu.DefaultCell.BorderWidth = 1;
               foreach (DataGridViewColumn sutun in veriTablosu.Columns)
               {
                   PdfPCell pdfHucresi = new PdfPCell(new Phrase(sutun.HeaderText));
                   pdfHucresi.BackgroundColor = Color.LIGHT_GRAY;
                   pdfTablosu.AddCell(pdfHucresi);
               }
               foreach (DataGridViewRow satir in veriTablosu.Rows)
               {
                   foreach (DataGridViewCell cell in satir.Cells)
                   {
                       pdfTablosu.AddCell(cell.Value.ToString());
                   }
               }

               SaveFileDialog dosyakaydet = new SaveFileDialog();
               dosyakaydet.FileName = "projePDfDosyaAdı";
               dosyakaydet.InitialDirectory = Environment.SpecialFolder.Desktop.ToString();
               dosyakaydet.Filter = "PDF Dosyası|*.pdf";
               if (dosyakaydet.ShowDialog() == DialogResult.OK)
               {
                   using (FileStream stream = new FileStream(dosyakaydet.FileName, FileMode.Create))
                   {
                       Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
                       PdfWriter.GetInstance(pdfDoc, stream);
                       pdfDoc.Open();
                       pdfDoc.Add(pdfTablosu);
                       pdfDoc.Close();
                       stream.Close();
                       MessageBox.Show("PDF dosyası başarıyla oluşturuldu!\n" + "Dosya Konumu: " + dosyakaydet.FileName, "İşlem Tamam");
                   }
               }
           }
           catch (Exception hata)
           {
               MessageBox.Show(hata.Message);
           }
       }
   }
}

Yukarıdaki kodlarımızı inceleyerek daha detaylı bilgi edinebilirsiniz .

Kullanımı :

Kullanımı için pdfAktar.pdfKaydet(dataGridView1); şeklinde ilgili kısımda tanımlama yapmanız yeterlidir. dataGridView1  yerine eger nesne için farklı bir nesne adı belirlediyseniz onu kullanmanız gerekmektedir.

 

Read More
MeK 21 Mart 2018 0 Comments
83
Programlama

Matlab ile grafik işlemleri

Matlab ile grafik çizdirmek oldukca kolaydır bir kaç komut ile istediğiniz grafiği çizdirebilirsiniz. Şimdi kodlarımıza geçelim ve kodlarımız üzerinden açıklayarak devam edelim

2 Boyutlu, 3 Boyutlu çizimler Matlab’da rahatlıkla yapılır. Matlab’da bir çok işlemde olduğu gibi Matlab’da çizim yaptırmak için vektölere (dizilere) ihtiyacımız olacaktır.

Matlab’de grafikler “figure” penceresinde çizdirilir. Matlab’de en temel çizim fonksiyonu plot’dur. plot(x,y) şeklinde iki boyutlu grafik çizdirir. plot komutu x in her noktasına karşılık gelen y noktasını çizdirir. plot(y) şeklinde yazılırsa, 1,2,3,..,n (n y’nin eleman sayısı) elemanlarına sahip bir x dizisi varmış gibi davranarak x eksenini yaratır.

xlabel(‘yazı’) Grafiğin x eksenini adlandırır.
ylabel(‘yazı’) Grafiğin y eksenini adlandırır.
title( ‘Başlık Buraya Yazılır’ ) Çizilen grafiğe başlık verir.
legend komutu ile gösterge eklenmesi sağlanır. Genel yazım şekli legend(Str1,str2,str3,..,pos) şeklindedir. Pos burada yazının nerde duracağını gösterir. Eğer pos:
0 ise Otomatik en iyi yeri bul demektir.
1 ise Sağ üst köşeye yerleştirir.
2 ise Sol üst köşeye yerleştirir.
3 ise Sol alt köşeye yerleştirir.
4 ise Sağ alt köşeye yerleştirir.
-1 ise Grafiğin sağına yerleştirir.

Örnek Kod :

angles = 0: pi/ 360 : 2*pi;

y = sin(angles);

plot(angles, y)

xlabel(‘açılar (rad)’);

ylabel(‘sinus(x)’);

title(‘sinus(x) Grafiği’)

Örnek 2 :

y=sin(x*pi/180); %Matlabda trigonometrik işmelemler radian cinsinden yapılır
plot(x,y);
xlabel('x');
ylabel('sin(x)');
title('0 - 360 derece arası sinus');

Örnek 3 :

y=cos(x*pi/180); %Matlabda trigonometrik işmelemler radian cinsinden yapılır
plot(x,y);
xlabel('x');
ylabel('cos(x)');
title('0 - 360 derece arası kosinus');

Örnek 4 :

c=cos(x*pi/180); %Matlabda trigonometrik işmelemler radian cinsinden yapılır
s=sin(x*pi/180); %Matlabda trigonometrik işmelemler radian cinsinden yapılır
plot(x,c,x,s);
xlabel('x');
ylabel('cos(x) ve sin(x)');
title('0 - 360 derece arası kosinus ve sinus');

Devam olarak örnekler eklenecektir.

Read More
MeK 1 Mart 2018 0 Comments
120
Programlama

MS SQL Kolon Adını Tüm Tablolarda Arama

MSSQL Microsoft firmasının oluşturduğu bir veritabanı türüdür. Güçlü bir veritabanı olan MSSQL ile aşağıdaki kod bloğu yardımıyla istemiş olduğumuz bir kolonu tüm tablolarda aratıp geriye kolon adı ve tablo ismi olarak veri döndürebiliriz. Çok fazla uzatmadan Kodlarımıza geçelim

SELECT COLUMN_NAME as KolonA_Adi, TABLE_NAME as Tablo_Adi
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE 'aranacak kolon adı'

Yukarıdaki kod sayesinde arama işleminizi gerçekleştirebilirsiniz.

Read More
MeK 14 Şubat 2018 0 Comments
90
  • 1
  • 2
New Comments
  • SP Flash Tool için veysel25
  • DZ09 Smartwatch Saat modelleri ekleme için MeK
  • DZ09 Smartwatch Saat modelleri ekleme için furkan öztoprak
  • STM32F103 1602A LCD Bağlantısı için MeK

Kodmek güncel teknoloji ve programlama platformu
Bültene kayıt ol

[mc4wp_form id="357"]

Kullanım koşulları | Gizlilik Çevreve politikası

Copyright © 2023 kodmek.com. All Rights Reserved.