Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Serhad Makbuloğlu tarafından verilecek bu web seminerinde, 8 Yenilik ve Windows 8konusu anlatılacaktır. Bu web semineri teknik içeriğe sahiptir. Ayrıca Web seminer sonundaki soru&cevap bölümünde de bu ürünle ilgili merak ettiğiniz soruların cevaplarını bulabilirsiniz.
Türkiye Bilişim Derneği İstanbul Şubesi tarafından düzenlenen 3. İstanbul Bilişim Konferansı sona erdi.
Marmara Üniversitesi Nişantaşı Kampüsü Erdal İnönü Bilim ve Kültür Merkezi'nde 29-30-31 Mayıs tarihleri arasında düzenlenen ve sektörün önemli konularının tartışıldığı konferansta "Bilişimde Yönetişim" enine boyuna tartışıldı.
Sayın Ümit Vardar'ın Netbeans ve Sayın Kıvanç Erdem Oracle Yazılım Araçları sunumunu yaptığı Yazılım Araçları oturumunda ben de Eclipse anlatmaya çalıştım.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Serhad Makbuloğlu tarafından verilecek bu web seminerinde, 8 Yenilik ve Windows 8konusu anlatılacaktır. Bu web semineri teknik içeriğe sahiptir. Ayrıca Web seminer sonundaki soru&cevap bölümünde de bu ürünle ilgili merak ettiğiniz soruların cevaplarını bulabilirsiniz.
Türkiye Bilişim Derneği İstanbul Şubesi tarafından düzenlenen 3. İstanbul Bilişim Konferansı sona erdi.
Marmara Üniversitesi Nişantaşı Kampüsü Erdal İnönü Bilim ve Kültür Merkezi'nde 29-30-31 Mayıs tarihleri arasında düzenlenen ve sektörün önemli konularının tartışıldığı konferansta "Bilişimde Yönetişim" enine boyuna tartışıldı.
Sayın Ümit Vardar'ın Netbeans ve Sayın Kıvanç Erdem Oracle Yazılım Araçları sunumunu yaptığı Yazılım Araçları oturumunda ben de Eclipse anlatmaya çalıştım.
.Net Core Kurulumu.
.Net Core Hakkında bilinmesi gerekenler.
.Net Standart Hakkında bilgilendirme.
.Net Core & EF Core ile Örnek Uygulama.
Bazı önemli uyarılar.
3. Yazılım Çeşitleri
Sistem Yazılımları, kendi kendini işletmesini sağlayan, tüm derleyici, işletim
sistemi, çeviriciler, donatılar gibi tüm birimlerin genel ismine denilmektedir.
Uygulama Yazılımları, bir banka, bir devlet şubesi, bir araç sistemleri, veya
otomasyonlar gibi yazılımlardır.
Çevirici Yazılımlar, Programlama dilini makine diline çeviren yazılımların genel
adıdır. Örnek olarak Pascal, C, C#, Python, Fortran, Delphi.
4. Programlama Dilleri
Günümüzde 150 den fazla programlama dili bulunmaktadır.
Makine dili
Assembly dili
Yüksek Seviyeli diller
Çok Yüksek Seviyeli diller
5. Makine Dili
Yazılım dünyasında her şey 1 ve 0 lardan oluşmaktadır.
Bütün verilen talimatlar mili saniyeler içerisinde tanımlanarak iki tabanlı sayı
sistemine çevrilmesi gerekebilir.
6. Assembly Dili
En zor dillerden birisi olarak bilinen Assembly dili, genel anlamda komutları
daha anlaşılabilecek veya görünebilecek şekilde ifade edilme işlemlerini
sağlamaktadırlar. Bu diller ile yazılmış olan program veya yazılımlar çok hızlı
çalışır ve depolama alanı gerekmektedir. Ancak en zor dillerden birisi olduğu
için programlama yapabilmek çok zaman alır, çok yorucudur ve sıkıcıdır.
7. Yüksek Seviyeli Diller
Yüksek seviyeli dillerin öğrenilmesi daha kolay, yazması daha az zaman alan ve
çok daha iyi sonuçlar alabilmeyi sağlayan yazılım dilidir. Bu yazılım dili ile
yazılan programlamalar direk olarak çalışmadığı gibi, makine diline çevrilmesi
gerekmektedir. Bunun için de Derleyici adı verilen ( Compiler ) kullanılarak
çeviri işlemleri sağlanır. Bu derleyicilere örnek olarak Pascal, Basic, Cobol ve
Fortran verilebilir.
8. Çok Yüksek Seviyeli Diller
Çok yüksek seviyeli diller günümüzde de en fazla kullanılan yazılım dilleri
olduğu gibi, Visual Basic, Java, Delphi, C ++ dilleri bu programlamaya örnek
olarak verilebilmektedir. Bu dili öğrenebilmek için temel özellik olarak
kullanıcıların bir şeyi nasıl yapılacağını tarif etmesi değil, nasıl en kısa yoldan
ifade edebileceği üzerine kurulu bir sistemdir.
9. .NET Teknolojileri
.NET Avantajları:
Microsoft işletim sistemlerinde hızlı çalışır
Standart tek bir geliştirme aracı vardır ve kullanımı çok rahattır (Visual Studio)
Birden fazla dil kullanılabilir (Visual Basic, C#, J#, vs).
Microsoft tarafından çoook uzun bir süre desteklenecektir
.NET Dezavantajları
Sadece Microsoft platformlarında çalışır
10. Java
Java Avantajları
Kodu bir kere yazarsın, VM’i olan her işletim sisteminde çalışır.
IBM, SAP, Sun, Oracle gibi firmalar ürünlerinin
önemli bir kısmını Java ile geliştirir
Java Dezavantajları
Yavaş çalışır
Tek bir dil kullanılabilir (Java)
Piyasada çok çeşitli ve birbirinden çok farklı geliştirme araçları vardır. Mesela
Borland Jbuilder’ı tanıman, IBM Websphere’in başına oturur oturmaz Java
yazmaya başlayabileceğin anlamına gelmez.
11. Netbeans
NetBeans, Oracle tarafından geliştirilen bir Java geliştirme ortamıdır (IDE)
Ücretsiz olarak dağıtılmaktadır.
Özellikle kullanıcı arayüzü tasarımında sağladığı kolaylıklardan dolayı tercih
edilmektedir.
Netbeans IDE, Java , C/C++, PHP ve HTML5 diliyle profesyonel masaüstü,
kurumsal, Web ve Mobil uygulamaları geliştirmek için gerekli tüm araçları
içerir.
Netbeans IDE'nin kurulumu kolaydır.
12. Eclipse
Kod Üretme
Java Programlarını Eclipse Dışında Çalıştırmak(Jar Dosyası Oluşturmak)
13. Visual Studio
Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır.
Bir form tasarımcısı içerir.
Visual Studio, değişik programlama dillerini destekler,
14. Cross Platform
Cross Platform kullanarak Masaüstü, Web ve Mobil uygulamaları aynı kod
üzerinden derleyebilirsiniz.
Uygulama geliştirme hızı native göre daha hızlı.
Birden fazla developer’a ihtiyaç yok.
Örnekler : Unity3D, Xamarin, Ionic, Cordova…
15. Cross Platform Avantajları
Daha kolay yada öğrenmesi daha kolay dillerle yazılması
Daha kısa zamanda tüm platformlara geliştirme yani daha düşük maliyet
Anlık güncelleme imkanı
Düşük bakım ve güncelleme maliyeti
16. Cross Platform Dezavantajları
Performans eksikliği. Native uygulamalar kadar hızlı çalışmaması
Grafiksel yetersizlik
İşletim sistemlerinin yeni sürümleri ile olan uyuşmazlık
Her bir javascript kütüphanesinin farklı IDE kullanması
17. Versiyon Kontrol Sistemleri
Yazılım geliştirme projeleri için web tabanlı depolama servisleridir.
Versiyon kontrol kısaca,
Uygulamanızın kaynak kodunun yönetimini sağlayan uygulamalardır.
Yazdığınız kodların güvenilir bir şekilde saklanması, versiyonların takip
edilmesi…
Kodun gelişimine katkıda bulunanların ve kodun kontrol altında tutulması
gibi ihtiyaçları gidermek için ortaya çıkmıştır.
18. Birden fazla yazılımcının aynı anda, birbirinin değişikliklerini ezmeden, bir
proje üzerinde çalışabilmesini sağlayan
19. Gerektiğinde eski bir kod kaydına ulaşmamıza yardımcı olan, (a tarihinde,
b yazılımcısı tarafından gerçekleştirilmiş, c açıklamalı kayıt)
20. Eski ile yeni kod arasında karşılaştırma yapmak istediğimizde bize bu
olanağı sağlayan
21. TFS (Team Foundation Services)
TFS kaynak kodu kontrol eden bir mekanizma olmanın yanında;
Metodojiler,
Süreçler,
Ekipler,
Seçilen sürece göre iş kalemlerini kontrol edilmesini sağlar.
22. TFS ‘de diğer yapılabilecekler:
Project Managment (Proje Yönetimi)
Requeirements Managment (Gereksinim Yönetimi)
Test Case Managment (Test Case Yönetimi)
Build Automation (Build Otomasyon)
Reporting (Raporlama İşlemleri)
Version Control (Versiyon Kontrolü)
Ayrıca TFS ‘de Office entegrasyonu da söz konusudur. Pek çok analizi TFS
ortamından çekip Excel ortamında raporlayabiliriz. Share point ile paylaşım
sağlayabiliriz.
23. Github
Yazılım geliştirme projeleri için web tabanlı bir depolama servisidir.
GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı
projeler için ücretsizdir.
24. Github
10 Nisan 2008'de hizmet vermeye başlamıştır.
2009’da 46.000 açık kaynaklı depoya ulaştıklarını,
17.000 tanesinin Ocak 2009’da
Temmuz 2009’da GitHub'ın 100.000 kullanıcı .
Temmuz 2015 itibarı ile 10.3 milyon kayıtlı kullanıcı ve 25 milyon kaynak
deposu
25. CVS (Concurrent Versions System)
CVS, açık kaynak olarak geliştirilmiş, kaynakların takibine ve yönetilmesine
olanak tanıyan kod kontrol sistemidir.
İstediğiniz sürümleri çekmenize sağlar ve sürümleri numaralandırır.
Fazla disk alanı harcayacakmış gibi düşünülebilir.
Yalnızca sürümler arasındaki farkları tutarak halleder.
Programcı, diğer proje üyelerinin yazdığı kodları görebilir, onlara ilave yapabilir.
26. SVN (Subversion)
Açık kaynaklı versiyon kontrol sistemidir. CVS örnek alınarak yapılmıştır.
Kopyalama, silme ve isim değiştirme işlemlerinde yeni versiyonlar oluşturulur.
İşlemler ya hep ya hiç prensibiyle gerçekleşir, yani commit’ler atomiktir.
Dal (branch) ve etiket (tag) oluşturulması kısa sürer.
Dosyaların üzerinde değişiklik yapılması engellenebilir.