İçeriğe geç →

Etiket: eğitim

GraphQL – Hızlı Başlangıç

Bu yazıyı okuduğunuza göre siz de benim gibi GraphQL’i merak edip, öğrenmeye çalışıyorsunuz demektir. Bu yazıda Github’ın sunduğu GraphQL API’ı üzerinden hızlı bir tanışma yapmayı planlıyorum. Yapacağım işlemler Github API’ına istekler göndermekten ibaret olacak ama genel olarak  GraphQL’i tanımak açısından faydalı olacağını düşünüyorum. Başka bir zamanda da Django ile kendi GraphQL API servisimi oluşturmayı deneyeceğim.

Kısaca bahsetmek gerekirse GraphQL, Facebook tarafından 2012 yılında mobil uygulamalarında veri alışverişini kolaylaştırmak için oluşturulmuş bir  “query language”.  Yani dil bağımsız olarak kendi graph servislerimizi yazabiliriz. 2015 yılında ise proje açık kaynak olarak paylaşıldı. Şu anda kullananlar arasında Github, Shopify, Coursera, Pinterest var.

Fazla uzatmadan GitHub GraphQL API’yı kullanamaya başlayalım. Giriş yaptıktan sonra ilk örnek sorgumuz bizim için hazırlanmış durumda zaten;

Yorum Bırak

Project Euler

Varlığından yeni haberdar olduğum ve oldukça hoşuma giden bir siteyi paylaşmak istiyorum: Project Euler

“Project Euler, matematiğin büyüleyici dünyasına ilgi duyanları teşvik eder, meydan okur ve yeteneklerini geliştirir. ” *

Matematik ve programlama konularına meraklıysanız sizlerin de çok hoşuna gideceğine eminim. Project Euler şu anda 496 adet matematik sorusu barındırıyor ve bu problemleri çözmek için matematik ve programlama bilginizi kullanmanız gerekiyor.

Site ilerlemenizi kaydetmek ve kontrol etmek için üye olmanızı tavsiye ediyor ama üye olmadan da soruları görebilirsiniz. Siteye üye olurken şifrenizi unutmamaya çalışın çünkü geri getirmek için bir yol yok.

Matematik ve programlama bilginizin yanı sıra biraz da İngilizce bilmeniz gerekiyor.

Son olarak ilk soruyu örnek olarak burada da paylaşıyorum. Eğer ilginizi çekerse Project Euler’a kaydolup diğer soruları da çözmeye başlayabilirsiniz:

Yorum Bırak

C Programlama Dersi – 7

Selam,

Bugün diziler konusuna devam ediyorum. Bu sefer “karakter dizisi“ni öğrenmeye çalışacağım. Dizgi, katar ya da string olarakta adlanırılabiliyor.  Aslında string modern programlama dillerine ait bir terim. Metinsel verileri saklamak için kullanılan değişken türünü ifade ediyor ama C dilinde string veri tipi yok. Bunun yerine karakterleri (char) bir araya getirerek bir dizi oluşturuyoruz. Yine de ben karakter dizisi yerine string terimini kullanacağım.

Stringlere İlk Bakış

Önce basitçe bir karakter dizisi tanımlamakla başlıyorum. Dizilerde geçerli olan kurallar stringler içinde geçerli.

char karakterDizisi[] = {'S','E','L','A','M'};

Bir dizi tanımlandığı zaman bellekte ardışık olarak yer ayrılıyordu. karakterDizisinin indislerine göre adreslerini yazdıralım:

int i;
    for(i=0;i<5;i++) {
        printf("%u ", &karakterDizisi[i]);
    }

Çıktı:

2337488 2337489 2337490 2337491 2337492
Yorum Bırak

C Programlama Dersi – 5

Selam,

Kaldığım yerden eğitimime devam ediyorum. Bugün öğrenmeye çalışacağım konu, döngüler ve break ve continue. break‘i geçen derste hafif öğrenmiştim zaten. C programlama dilinde kullanılan birden fazla döngü var:

  • for
  • while
  • do while

Döngüler, adından da anlaşıldığı gibi belirli komutları tekrar tekrar çalıştırmamızı sağlar. Tabii ki belirli koşulları sağladığı sürece… Ne zaman, ne kadar, nasıl, niçin olacağını belirleyip, kontrol edebiliyoruz.

Yorum Bırak

C Programlama Dersi – 3

Selam,

En son kaldığımız yerden devam edelim. Bu derste geçen derste öğrendiklerimi biraz daha detaylıca öğrenmeye çalışacağım.

Önemli bir konu daha var aslında: “Okunabilir Kod Yazmak“. Henüz yolun başındayken belirli standartları öğrenip, alışkanlık haline getirmek önemli. Bunu ayrı bir konu başlığı olarak ele almayı düşünüyorum.

IDE olarak Netbeans’e geçiş yaptım bu arada. Bu gereksiz bilgiden sonra devam ediyorum.

 printf()

Buraya kadar printf() ile hep düz metinler yazdım. Arada bir değişken de yazdırdım ama printf()‘in hakkını tam vermedim. printf()‘in sonundaki “f” formatlı çıktıyı belirtiyor. Bugün de biraz formatlı çıktılar yapalım.

Yorum Bırak

C Programlama Dersi – 2

Selam efenim,

Hatırladığım kadarıyla en son C diline ufak bir başlangıç yapmıştık. Bugün kendim için şöyle bir menü hazırladım.

  1. Ekrana yazı yazdıralım (halk arasında çıktı işlemleri),
  2. Kullanıcı ve program arasında etkileşim yapalım (girdi işlemleri),
  3. Son olarak “değişkenler”e bakalım.

Eclipse aç, yeni C projesi oluştur ben geliyorum.

Çıktı  İşlemleri

#include <stdio.h>
#include <stdlib.h>

int main(void) {
	puts("Hello World!"); /* prints Hello World! */
	return EXIT_SUCCESS;
}

Geçen dersteki kodları hatırlamışındır.  puts(); ile ekrana bir şeyler yazdırabiliyorduk. Ayrıca ekrana başka bir fonksiyon ile de yazdırabileceğimizi söylemiştim. Doğru cevap: “printf();” tebrikler…

Hem puts() hem de printf() ekrana yazı yazdırıyor. Aralarında hiç fark yok mu bunların hacı?

Yorum Bırak

C Programlama Dersi – 1

Selam,

Bismillah diyerek ilk programlama dersime başlıyorum: C 

Neden C Programlama Dili, Yusuf Bey?

Teşekkürler, sıkça karşılaştığım bir soru. Eehehe 😀

C ile başlamam için birçok önemli nedenim var. İlki, öğrendiğim ilk programla dili olması 🙂 Ama daha önemlisi C, programlama dillerinin temeli sayılıyor. Öğrendiğim ilk programlama dilinin C olması benim için güzel bir şanstı sanırım. Birçok sistemin temelinde C var ve günümüzdeki birçok popüler dile de ilham olmuş. Wikipedia sayfasında daha fazla bilgi bulunabilir. Ekstra olarak ekşi sözlükteki c başlığı. Özellikle şu entryde uzunca bir açıklama var.

Üniversitede kullandığım kitap bana yardımcı olabilir. Temel seviyede bilgiler sunuyor ve bolca pratik mevcut. Yeni başlayan kişiler için de faydalı olabilir.  Kitap: C Dersi Programlamaya Giriş

Tabii ki internette sınırsız kaynak mevcut:

Fazla uzatmadan gerekli programı indirip kuruyorum: Eclipse.

Eclipse başka program kursam olmaz mı? Olur tabi. Verdiğim kaynaklara bakarsan C kodlarını yazman için gerekli programları ve kurulumlarını görebilirsin.

Yorum Bırak