Aylık arşivler: Şubat 2014

Matlabda Garfik Çizimleri



style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-9200726489451170"
data-ad-slot="4889468840">

Osmangazi Üniversitesi Matematik Bilgisayar – Matlab Dersi – 25.02.2014 Tarihli Ders Özetidir.

matlabda_grafik_çizimleri pdf modulünü indir

Android Programlama mı İOS mu ? Hangisini Öğrenmeliyim ?

İOS-vs-Android

 

 

 

90lı yılların sonunda dot-com bubble diye adlandırıyorlar.

Web siteleri için talep çok, ürün az, ne yapsanız tutuyor, alıcı buluyormuş.
Böyle olunca hakkettiklerinden fazla değer biçilen web şirketlerinin sayısı artmış.
Sayı artıp rekabet başlayınca pek çoğu batmış.
Biz o treni kaçırdık ama şimdi benzer bir trendin mobil uygulama piyasasında olduğunu söyleniyor.
Popülerleşen bir oyunun yada uygulamanın milyona yakın kişi tarafından indirildiğini daha da sık duymaya başladık.
Mobil teknoloji rüzgarı arkasına aldı, çok açık görülüyor.
Bu aşamada pek çok yazılımcı arkadaşım da düşünüyordur, “Tamam, mobil uygulama yazayım ama hangi platform?”
Ben de kendi sınırlarım ölçüsünde bu konuda izlenimlerimi aktararak karar aşamasındaki arkadaşlara ufak bir katkıda bulunayım.
Her platformun avantajlarını maddeleyerek:
Neden iphone?
 
1- Türkiye’de iPhone yaygın:
Türkiye’de şu en çok duyduğumuz en popüler platform. Android gibi market konusunda kısıtlamaları yok. Görsel ve yazılı medya tarafından da promote ediliyor.
2- iPhone’da Uygulama Satmak Daha Karlı:
subjektif izlenim: iphone kullanıcı kitlesi uygulamalara daha çok para harcayan profil.
objektif izlenim: iphone’da yazılım geliştiriciler için daha fazla bariyer var, bu yüzden ürününüz android’e oranla daha az rekabet görecektir. Android’de bir ürünün kopyasını yaparak markete sunmak çok daha kolay.
Neden Android?
 
1- Free Style:
Android için uygulam geliştridiniz, markete atıyorsunuz, anında insanlar uygulamanızı indirmeye başlıyor.
Çok absurb birşey yapmadıysanız uygulamanızın sansüre uğrama durumu söz konusu değil
iphone’da ise bazen bir haftayı geçebilen bir değerlendirme sürecinden geçiyorsunuz, ancak Steve amcanın kuralları dahilindeyseniz kabul olunuyorsunuz.
Kendimden örnek vereyim: andronom bünyesinde geliştirdiğim wikileaks uygulaması Android’de serbest şekilde indirilmeye devam ederken  iphone wikileaks uygulamasını kaldırmıştır.
2- Reklam Gelirleri:
Android uygulamalarının ortalama reklam gelirinin iphone’yi gectigini birkac yerde okumustum. Bu free ve reklam geliri üzerine uygulama yapacaklar için önemli bir kriter
3- Android Geleceğin Mobil İşletim Sistemi:
Kişisel inancım ki yapılan araştırmalarla ortaya çıkan trend de bunu doğruluyor, android diğer işletim sistemlerini
kullanım ve tercih edilme olarak geçecektir. Uygulama çeşitliliği açısından zaten geçti.

4- Java kariyeriniz için artı değer katar:
Java’nın endüstrinin adeta standrtlaşmış programlama dili olmuş durumda.
Bankacılıktan, telekominikasyona kadar her alanda Java bağlantılı iş bulabilirsiniz.
Android ile ilgli yapacağınız çalışmalar bu anlamda kariyerinize katkı yapacaktır.
5- Java ile programcılık bir ayrıcalıktır:
Bir problemle karşılaştığınızda yüzlerce forum binlerce developer yardımınıza koşar.
Müthiş bir community.
Java ile program geliştirmek xcode’ye (iphone geliştirme dili) göre tartışılmaz şekilde bir avantaj.
Neden Blackberry?
Çok bilgim yok detay giremem ama kişisel izlenimim daha çok iş adamlarınca tercih edildiği.
O yüzden iş dünyasına yönelik bir uygulama için düşünülebilir.
Geliştirme dili Java olduğu için Android için saydığım iki avantaj burası için de geçerili.
Neden mobil web sitesi değil?
Mantık olarak “mobil web sitesi yaparım her platformda çalışır” diyebilrsiniz.
Ben de öyle düşünüyordum, taa ki akıllı bir telefon satın alıp kullanana kadar.
Web sitesi ve browser şu an için uygulamaların (native app) yerini tutmuyor.
Uygulamalar daha şık, daha hızlı daha pratik bir kullanım sunuyor.
kaynak : http://trandroid.com/2011/01/21/mobil-uygulama-yazacagim-iphone-mu-android-mi-2/

Android SDK Seçimi ve Sürüm Destekleri

android

Bir android uygulaması tasarlarken işin başında en çok takılınan nokta SDK seçimi ve uygulamamızın hangi android sürümlerinde çalışacağıdır. Minimum SDK Version ve Target SDK Version adında iki farklı terim karşımıza çıkmaktadır bu noktada. Hemen bunları biraz açalım.

Minimum SDK Version

Uygulamamızın çalışacağı, uygulama özelliklerini destekleyen en alt android sürümünü bu kısımda belirlememiz gerekli. Örneğin uygulamamız içerisinde öyle bir özellik var ki bu özellik android 2.3 sürümlerinde ortaya çıkmış bir özellik olsun. Bu uygulamayı android 2.2 sürümlerinden herhangi bir telefonda çalıştırmamız beklenemez. O yüzden uygulamamızın yapacağı işleri ve bu işleri yapabilecek özelliklere sahip minimum android sürümünü iyi seçmemiz gerekli.

Target SDK Version

Bu terim ise uygulamamızın güncel olarak hangi sürümlerde çalışacağını belirleyendir. Örneğin şuan en güncel sürüm android jelly bean 4.1.1 sürümüdür. Uygulamamızı yaparken target sdk olarak 4.1.1 i seçmemiz gerekir ki uygulamamız güncelliğini koruyabilsin. Her çıkan yeni sürümde target sdk yi güncelleyip uygulamamızı buna göre tekrar build etmeliyiz. Zamanla yeni çıkan android versiyonlarının getireceği bazı özellikler olabilir. Bu özellikleri uygulamamıza dahil etmek istiyorsak minimum sdk yi de buna göre tekrardan belirlememiz gerekecektir.

Minimum SDK ve Target SDK in ne olduğu hakkında bir ön bilgi verdim sizlere. Peki neye göre seçeceğiz bu SDK leri ?

Her yeni çıkan android versiyonundan önce o versiyona ait SDK yayınlanır ki uygulama geliştiriciler uygulamalarını yeni android versiyonunda çalışacak şekilde güncelleyebilsinler. Bir geliştirici olarak yeni çıkacak android versiyonlarını telefon sahiplerinden daha çok takip etmeniz gerekli.

Basit bir örnek vermek gerekirse bir uygulama yazdık ve minimum sdk yı 2.3 , target sdk yı de 4.0 belirledik diyelim. Dikkat etmemiz gereken nokta şu, yazacağımız uygulamayı her iki platformda hatasız bir şekilde yüretebilecek mi ?

Örneğin android 4.0 sürümlerine kadar veri alışverişi (internet üzerinden ya da herhangi uzun sürecek bir işlem) direk uygulamanın ana thread’inde yapılabiliyordu. Ama android 4.0 dan sonra uzun sürecek işlemleri arka planda yapmamız gerekiyor. Çünkü android sistemi bir uygulama 5 saniye boyunca tepkisiz kaldığı zaman şu meşhur “Kapatmaya zorla” hatasını veriyor. Bu hatayı almamak için uzun sürecek işlemleri arka planda yani asynctask denilen yapı içerisinde gerçekleştirmek gerekiyor. Bu arka plan işlemi yapılırkende kullanıcıyı bilgilendirmek için “Yükleniyor…” tarzı bir progress dialog gösterebiliyoruz ki kullanıcı da arka planda bir işlem yapıldığını anlayabilsin.

Bu yukarıda yazmış olduğum sadece basit bir senaryoydu. Buna benzer durumlarda SDK seçimini ve hangi android versiyonunun hangi özellikleri desteklediğini iyi araştırmak gerekli. Uygulamayı yazmak mesele değil, ön hazırlığını ve alt yapısını oluşturmak asıl mesele.

SDK ler paylaşılırken iki sürüm olarak paylaşılır, birincisi normal android sdk diğeri ise google’ın destek verdiği sdk dir. Bu iki SDK arasında temelde bir fark yoktur. Fark şudur, örneğin uygulamanızın içinde Google Maps kullanacaksınız ve harita üzerinde konum göstereceksiniz. İşte bu noktada normal android SDK değil Google destekli SDK yi kullanmanız gerekiyor. Çünkü map bileşenlerini hali hazırda Google’ın SDK yi destekliyor.

Bu gibi küçük ama önemli detayları atlamamak gerekli.

Son olarak Minimum SDK ve Target SDK yi android manifest dosyası içinde güncelleyip değiştirebilirsiniz. Örnek olarak şu şekilde bulunur ;


Buradaki 10 ve 15 gibi sayılar SDK in yanında yazan build rakamlarıdır. SDK sürümü belirtilirken bu sayılar ile belirtilir ve güncellenir.

kaynak : http://yesilcin.com/index.php?topic=11003.0

 

algoritmanin_onemi

Algoritmanın Önemi ( programlama dilleri arsındaki fark )

algoritmanin_onemi

MERHABA ARKADAŞLAR, BU YAZIYI PROGRAMLAMA VE NESNE TABANLI DERSLERİNDE ZORLANIYORUM DİYENLER İÇİN YAZMA GEREKSİNİMİ DUYDUM;

RESME DİKKATLİCE BAKMANIZI İSTİYORUM, 4 FARKLI DİLİ 2 SAYIYI TOPLAYAN PROGRAM KODLARI İLE KIYASLADIM

ÇOĞU BİRİNCİ SINIF ÖĞRENCİSİ SİTEM EDİYOR, BU SAYI GİR FALAN NE İŞİMİZE YARAYACAK, BUNLARA NELER GİBİSİNDEN.

ARKADAŞLAR, YAZILIMIN TEMELİ ALGORİTMADIR. EĞER ALGORİTMA KURAMIYORSANIZ , PROGRAM YAZMA KONUSUNDA SIKINTI ÇEKERSİNİZ, SİZİN DİL ÖĞRENMEDEN ÖNCE ALGORİTMA KAVRAMINI ÖĞRENMENİZ GEREKİR.

EĞER ALGORİTMAYI KURABİLİYORSANIZ YANİ GENEL MANTIĞI OLUŞTURABİLİYORSANIZ. İNTERNETTE İSTEMEDİĞİNZİ KADAR KOD VAR, BİR ŞEKİLDE İSTEDİĞİNİZ PROGRAMLAMA DİLİNDE KODLARSINIZ. BU ÇOK ZOR BİRŞEY DEĞİL.

SAYI GİR YERİNE İNPUT YADA CİN YAZMAK NE KADAR ZOR OLABİLİR Kİ ?

ŞİMDİ  RESMİ İNİDİRİP DİKATLİCE İNCELEYİN VE GÖZÜNÜZÜ BOŞUNA KORKUTTUĞUNUZU BİRAN ÖNCE ANLAYIN.

Yararlı Olması Dileği İle

MUHAMMET ÇAĞATAY

ANDROİD UYGULAMANIN ( APK ) KODLARINI GÖRMEK

apk_kod_gormek

 

 

ADIM 1 :

https://play.google.com/store/apps/details?id=com.redphx.deviceid#?t=W251bGwsMSwxLDIxMiwiY29tLnJlZHBoeC5kZXZpY2VpZCJd

bu uygulamayi telefonuna indir ve kur. telefonun ID adresini bi kenara kaydet

ADIM 2 :

http://codekiem.com/2012/02/24/apk-downloader/

bu adresten şu yazı içerisindeki “Download and Install: APK Downloader 1.4.2 *USE AT YOUR OWN RISK* ” linke tıplayip uygulamayi indir
ardından yükleme işlemlerini

http://www.howtogeek.com/140239/how-to-download-apk-files-android-apps-from-google-play/

bu adresindeki gibi yükleme adımlari takip et.
yükleme işlemi bittikten sonra ayarlari kendine göre özelleştir
e mail kısmına telefonunda kullandığın gmail adresini yaz
şifreni yaz
ve telefonun id sini yaz
Login deyip devam et
google chrome browseri kapatıp aç google play e gir ücretsiz istediğin uygulamayi sağ üstteki işaretten indir pc ye

ADIM 3 :

http://www.cyber-warrior.org/forum/android-apk-kodlarini-gormek_492126,1.cwx

yada

http://selimkaratas.com.tr/wp/android-apk-kodlarini-gormek.html

adresindeki adımlari uygula
bu adımda uygulamanın java kaynak kodlarını göreceksin.

ADIM 4 :

android uygulamasının xml layout kodlarını resimleri sesleri veya diğer dosyaları görmek için de

bu videoyu izle ve adımları uygula.yanlız bu video da adam uygulamanın apk dosyasını kendi telefonundan çekiyor sen o adımı atla..google playdan indirdiğin apk dosyasını videodaki gibi klasörün içine kopyala.

ÜCRETSİZ WEB HOSTİNG

 

ucretsiz_hosting

ARKADAŞLAR HOSTİNGER ADLI BİR TÜRK HOSTİNG FİRMASI TANITIM AMACI İLE DEVAMLI OLARAK ÜCRETSİZ HOSTİNG DAĞİTMAKTADIR.

EĞER SİZ DE WEBSİTESİ İŞİ İLE UĞRAŞIYORSANIZ,
YADA BİR WEBSİTESİ ÖDEVİNİZ VARSA VE YAYINLAMAK ZORUNDA İSENİZ ;

BOŞUNA ÜCRET ÖDEMEDEN BU SERVİSTEN YARARLANABİLİRSİNİZ.

http://api.hostinger.web.tr/redir/2223016

PROGRAMCILAR İÇİN YARARLI SİTELER

KONU ANLATIMI YAPAN SİTELER

1. http://www.csharpnedir.com/

2. http://www.programlamadersleri.com/

3. http://www.programlamadefteri.com/

4. http://www.sinavevi.net/

5. http://www.yusufdoru.com/

6. http://www.cagataycebi.com/

7. http://www.yazilimdilleri.net/

8. http://www.phphocam.com/

9. http://www.csharptr.com/

VİDEOLU KONU ANLATIMI YAPAN SİTELER 

1. http://www.webteders.com/

2. http://www.kariyervideo.com/

3. http://gorselkurs.com/egitim.asp

4. http://www.muhammedmastar.com/

5. http://kursiyernet.meb.gov.tr/kursiyer/

6. http://www.sanalkurs.net/

7. http://www.seyretogren.com/

8. http://gorsel.tv/

9. http://www.cizgi-tagem.org/

PROJE PAYLAŞIMI YAPAN SİTELER

1. http://www.gorselyazilim.net/

2. http://www.gorselprogramlama.com/

3. http://www.csharproject.com/

4. http://csharpprogramlari.blogspot.com/

SİZ DE BİLDİĞİNİZ SİTELERİ YORUM OLARAK ATABİLİR VE LİSTEYE EKLENMESİNDE KATKIDA BULUABİLİRSİNİZ.

C#.NET, ASP.NET VE VB.NET İÇİN PROJE ÖDEVİ KONU BAŞLIKLARI !

projekonulari

BİLGİSAYAR PROGRAMCILARI İÇİN, VİZE VEYA FİNALDE ÖDEV OLARAK ALABİLECEĞİNİZ PROJE KONULARI LİSTESİ.

—- VERİ TABANLI PROGRAMLAR —

1. HASTAHANE OTOMASYONU
2. HASTAHANE RANDEVU TAKİP OTOMASYONU
3. AİLE HEKİMİ OTOMASYONU
4. KÜTÜPHANE OTOMASYONU
5. SİNEMA OTOMASYONU
6. OTOPARK OTOMASYONU
7. PETROL OFİSİ OTOMASYONU
8. ONLİNE SINAV PROGRAMI
9. ANKET PROGRAMI
10. GÜNLÜK PROGRAMI
11. YABANCI DİL ÇEVİRİCİ SÖZLÜK
12. DERSHANE ETÜT PROGRAMI
13. ÖĞRENCİ TAKİP OTOMASYONU
14. TELEFON DEFTERİ / REHBER PROGRAMI
15. ADRES DEFTERİ PROGRAMI
16. TELEFON TEKNİK SERVİS OTOMASYONU
17. PC ARIZA / TEKNİK SERVİS OTOMASYONU
18. LASTİKÇİ SATIŞ TAKİP OTOMASYONU
19. KIRTASİYE TAKİP OTOMASYONU
20. OTOBÜS / UÇAK BİLET SATIŞ OTOMASYONU
21. YEMEK FABİKASI OTOMASYONU
22. KİM MİLYONER OLMAK İSTER OYUNU
23. BİLGİ YARIŞMASI PROGRAMI
24. ÖĞRENCİ DÖNEM ÖDEVİ KAYIT PROGRAMI
25. ARAÇ KİRALAMA (RENT A CAR) TAKİP PROGRAMI
26. EMLAK TAKİP PROGRAMI
27. OTEL OTOMASYONU

— VERİTABANI GEREKTİRMEYEN PROGRAMLAR —

1. SAYI TAHMİN OYUNU
2. VAR MISIN YOK MUSUN OYUNU
3. KRONOMETRE PROGRAMI
4. GELİŞMİŞ HESAP MAKİNASI
5. DOĞUM TARİHİNE GÖRE BURCUNUZU BULAN PROGRAM
6. KİBRİT OYUNU
7. SHAPE OYUNU
8. EŞİNİ BUL OYUNU
9. İNTERNET TARAYICISI
0. PAİNT PROGRAMI
11. TAKVİM UYGULAMASI
12. SUDOKU OYUNU
13. LYS, YGS, KPSS PUAN HESAPLAMA PROGRAMI
14. NOT DEFTERİ PROGRAMI
15. GEÇTİ KALDI UYGULAMASI

BIR PROJE ( OTOMASYON ) HAZIRLARKEN IZLENMESI GEREKEN YOLLAR

proje_yaparken-izlenmesi

1. Projenizde hangi bilgilerin kullanılacağı, programın mevduatının ne olacağını saptamalısınız. ( bunu yapabilmek için sistem analizi dersini iyi dinlemiş olmanız gerekir. )

2. Mevduatınıza göre veritabanınızın tablo ve alanlarını access, sql server yada mysql ile modellemelisiniz ( bunu yapabilmek için veri tabanı ve yönetimi dersini iyi dinlemiş olmanız gerekir. )

3. Veritabanı alanları ve sistem mevduatınıza göre formlarınızın, kontrollerini yerleştirmeli, arayüzünü hazırlamalısınız. ( bunu yapabilmek için görsel programlama dersini iyi dinlemiş olmanız gerekir. )

4. Projenizin nasıl işleyeceği ile ilgili algoritma akış diyagramınızı çıkartmalı ve hocanızın istediği programlama dilinde kodlamaya başlamalısınız. ( bunu yapabilmek için programlama temelleri ( algoritma ) dersini iyi dinlemiş olmanız gerekir. )

5. Kodlarınıza uygun sınıf ve metodlar hazırlayarak projenizi tamamlamalısınız. ( bunu yapabilmek için nesne tabanlı programlama dersini iyi dinlemiş olmanız gerekir. )

6. Eğer isterseniz projenizi icon ve arkaplan resimleri hazırlayarak zenginleştirebilirsiniz. ( bunu yapabilmek icin grafik ve animasyon dersini iyi dinlemiş olmanız gerekir. )

ABI BEN NEREDEN BAŞLAYACAĞIMI BILMIYORUM…, DAHA HİÇBİRŞEY YAPMADIM… DIYENLER VAR ISE ; KULLANDIĞINIZ STUDIOYU AÇMAKTAN BAŞLAYABILIRSINIZ.