Kod yazmadan programlama ... Hmm Arkadaşlar size kolay gelsin, bu başlıkta artık yazmamaya karar verdim. Biz bu işi yanlış öğrenmişiz demekki ... Müsadenizle |
Arkadaşlar konu başlığını güncelledim. ayrıca 1. sayfadaki ilk linke soru cevap bölümü ekledim. olmasını sitediğiniz soru cevap varsa bana ulaşabilirsiniz. |
Aslında açıklama yanlış olmuş. Kod yazmadan programlama değil, bu uygulamalar birer CMS. yani content management system. bu uygulamalarda siz belirli şablonlara ait uygulamaların sadece içeriğini belirliyorsunuz kalan kısmı o şablona göre oluşturulup yayımlanıyor. programcılıkla veya konu başlığı ile alakası varmıdır, bence zerre kadar alakası yoktur. ![]() |
isteğiniz üzerinde konunun başlangıcına aklıma geldiği kadar soru cevap ekledim. buradaki sorulara cevap yazmaya çalışayım: ilk sorunuzu konu başlığında cevaplamaya çalıştım, diğer sorulara geleyim: Tabikide herzaman elektronik cihazlarda trend değişebilir ve değişiyorda. ama malesef her şirket kendi başına tekel olmak istediği için her firmada kendi yazıılm geliştirme platformunu kullanıyor. Mesela MONO Project var. c# dili ile iphone yazılımı geliştirmek mümkün ayrıca MONO 'yu linux/windows/mac gibi her platforma kurabiliyorsunuz. ama yinede mono'ya bağımlı kalmak demek iphone a yeni bir özellik geldiğinde mono komünitesinin monoyu güncellemesini beklemek demek. ne akdar dezavantaj olur tabi orası size kalmış. Değişim konusunda ise, iphone daha bana kalırsa çok uzun süre piyasada kalacak. Kalmasını geçin milyonlarca iphone satılmış vaziyette bunların piyasadan silinmesi bile çok uzun yıllar alacak. o yüzden benim bu konuda bir çekincem yok. işlemcinin sanallaşmaya izin vermesi demek,kabaca anlatmak gerekirse yeni nesil işlemcilerde sanallaştırma adında yeni bir özellik geldi. bu sayede bilgisayarımızda virtual pc gibi programlar kullandığımızda iki işletim sisteminide yormadan aynı anda çalıştırabiliyoruz. bu özellik olmayan işlemcilerde bu işi yapar ama takılmalar ve donmalar olabilir. daha fazla bilgi için: http://tr.wikipedia.org/wiki/Sanalla%C5%9Ft%C4%B1rma_(Bili%C5%9Fim) |
Aynen ben de bu durumdayım biraz c bilgim var okadar. nerden başlamam gerek? |
sıfır veya az programlama bilgisiyle c/c++ ye girişirseniz programcılıktan soğursunuz,c/c++ ile herşey sizin elinizde oldugu için ogrenme aşamasında cok zorlanabilirsiniz,hatalı kodlarin içinde kaybolursunuz. Tavsiyem once oop(object oriented programming) mantigini ingilizce bir kaynaktan(ing. yoksa oop hakkında güzel türkçe birkac kaynak da var nette)ogrenmek,oop yi ogrenme aşamasında kodlar ile işiniz olmayacak gercek hayattan ornekler verilerek oop mantıgını anlatan cok güzel kaynaklar var(türkce kaynakların linkini bulabilirsem yazacagim),oop mantıgını ve terimlerini güzelce kavradıktan sonra java veya c# sharptan başlanabilinir programcılık ogrenmeye,bu diller c/c++ a gore sınırlari belli olan ve ogrenmesi daha kolay olan dillerdir.Ha bu demek degilki java,c++ den daha kullanışsız bir dildir,tam tersine bence java c++ den cok daha derli toplu ,program yazma süresini c++ ye gore cok daha kısaltan ve gayette verimli bir dildir. Sonuc olarak bu işi ciddi olarak düşünenler için sırası ile OOP mantıgı--java/c#----c/c++(kesinlikle c++ yi tavsiye ederim,oop olayı yuzunden) şeklinde olabilir ogrenme süreci. |
gerçekten çok güzel anlatmışsınz, arkadaşa katılıyorum herşeyin başı oop mantığını kavramak. ayrıca iphone konusunda cihazın genel olarak işletim sisteminin nasıl çalıştığını, ne yeteneklerinin olduğunu, neleri yapabilip neleri yapamadığını anlamakta çok önemli. iphone da program yazmayı masaüstü bilgisayarda program yazmayla karıştırmayın, gerek grafik arabirimi gerekse programalama konusunda birçok konuda (memory management, performans, vs..) çok farklılar. masaüstü bir bilgisayarda çok kafanıza takmadığınız "nasıl olsa pc bunn altından kalkar" dediğiniz şeyler iphone için geçerli olmuyor ve ona göre strateji belirlemeniz gerekiyor.. |
bir program yapmak veya üzerinde oynama yapmak için illa mac pc sahibi mi olmam gerekiyor be mac pc ye para harcayacağıma mac os yi sanal pc olarak makinama kurarım daha iyi ![]() |
şimdi mac kullanan birisi olarak "illa windows programı yazmak için bilgisayarıma windowsmu kurmam gerekiyor" diye sitem etmem ne kadar mantıklıysa bu da o kadar mantıklı. mac almak istemiyorsanız hackintosh konusunu araştırabilirsiniz. sanal makinayı pek tavsiye etmem, denedim hiç güzel bir performans elde edemedim. konu paraysa çok ucuza 2.el intel işlemcili mac miniler 200-400tl ye satılıyor. eminim kullandığınız telefon bundan daha pahalıdır. ![]() |
arkadaşlar; Ben daha önce hiç programlama yapmadım. Ama bu iphone olaylarıyla uğraşmak istiyorum. Bunun için internette araştırdım sonuç olarak objective c öğrenerek başlayın dediler yabancı sitelerde. Ancak ciddi şekilde zor geliyor. Yani bir kitap buldum objctive c for absolute beginners diye o bile zorluyor. Çünkü hangi kodun ne işe yaradığını anlamaya çalışmaktan kafayı yicem. Şimdi bu konuda denildiği gibi önce OOP mantıgı--java/c#----c/c++ şeklinde mi gitmek en iyisi yoksa objective c yi anlamaya çalılşmaya devam mı edeyim? |
zaten oop mantığını anlamadan objective-c nin yanından bile geçemezsiniz çünki objectiv-c de oop bir programlama dilidir. program yazmada "bu kod bu işe yarar" diye yaklaşırsanız zaten öğrenmek için hiçbir şansınız yok. program yazmak komutların ne işe yaradığını anlamaktan geçmez, programın nasıl çalışacağını anlamaktan geçer. öncelikle algoritma nedir, oop nedir onları bilmeniz gerek. program yazmak çok sonra.. |
Arkadaşlar bu güzel konunun yok olmasını istemiyorum,özellikle olaya hakim arkadaşların konuları elinden geldiğince canlı tutmasını istiyorum..Çok basit uygulama örnekleri v.s gibi,çünkü netteki kaynakların nerdeyse tamamı ingilizce,hani en azından işin mantığıyla ile ilgili her nete girildiğinde bir kaç satır bile yeni başlayan insanlara yararlı olacaktır.Konuda emeği olan herkese teşekkür ederim... |
Güzel bir konu mesajim olsun belki bir gun ilham gelir ve bende ogrenmek isterim bu isleri adamlar tonlarca program yapmis meger ne zormus bu isler :) |
oop tarzı kitap almıştım 1 yıl önce java öğrenirken 150 tl ye tamamlamak için kitap tutarlırını öyle durdu onlara dönmek ilk olarak ama ben hikaye gibi okudum o kitapları anlıyom sonra uygulayamamıyorum aynı php de javada herşeyi bildiğime karşın fikir yok gibi bişey aklıma program yazmak gelmiyor 1yıl önce başladım php bayadır öyle devap ediyor ; ) şu oop ları bir daha karıştırayım bu arada ios kitaplarıda sipariş edicem bulunsun |
Selamlar, bende iOS app development'a girmeyi dusunuyorum. C ve Java'da oldukça tecrubeliyim, c++'da fena sayılmaz. objective C için de kaynakları ve developer'daki kitapları indirdim ancak baslamak fırsat olmadı. sadece ufak tefek hello world tadında programlar oldu. Ilk fırsatta girişmeyi dusunuyorum bakalım. bu konuyu burda bulmus olmama cok sevindim. en azından takılınca yardımcı olacak birileri varmıs =) |
tam düşündüğüm gibi bugun videolar izledim bu seferde MAC im yok neyse böyle izlemek de keyifli gercekten oop u sıkı anlarsak olucak. |
yakın bir zamanda en azından basit bir "hello world" uygulaması paylaşmaya çalışayım. bu aralar bir proje üzerinde çalışıyorum o yüzden biraz yoğunum ![]() |
Arkadaslar ozzellikle yeni baslayanlar eger daha once programlamayla hic tanismadiysaniz tanisir ve biraz anlar hale gelmeniz yogun bir calismayla ancak 6 ayda olusabilecek bir sey. O yuzden su anlik aradiginiz sy bu konu basligi adi altinda degil c ve object orianted dilleri uzrine yogunlasip daha sonra i phone yazilimcisi olabilirler cunku okudugum msjlarin %80 i nasil baslym ne yapym uzerine. Dream arkadasimiz , asi arkadasimiz bu konuda cok ilerlmisler belliki programlama uzerine onceden uzuun ugraslar vermisler onlarin ve onlar gibi arkadaslarimizn isigi altinda |
Haklısınız, bilgisayar programlamaya başlamak öyle kitabı açıp okuyum hemen yazmaya başlayım diyerek olmuyor malesef. algoritma oluşturmak başlı başına zaman alan ve programlama dilinden bağımsız olarak kesinlikle oturması gereken bir konu. Ben bilgisyar programlama ile ilk olarak ortaokul yıllarımda quick basic ile başladım, hiç programlama bilmeyen birisi için çok güzel bir başlangıçtır. öncelikle object oriented değildir fakat çok güzel algoritma geliştirme mantığını oturtur bu sebepten dolayı. hiçbir class la vs. ile uğraşmazsınız, progamınız düz bir çizgide yazılan komutları çalıştırır. Bugünlerde quickbasic e karşılık gelen bir programlama dili yok, ama hayatında hiç program yazma işi ile uğraşmamış kişilerin buradan başlıyabilmelerini isterdim açıkçası.. Quick basic ten sonra bir dönem pascal sonra visual basic, sonrasında .net eğitimi ile birikte c# a geçiş yaptım. c# ile tanışıklığım .net in ilk çıktığı yıllara kadar uzanıyor. c# öğrendiğimde henüz piyasada insanlar .net nedir, ne işe yarar tutarmı gibi düşünceler içerisindeydi ![]() O kadar c# ile uğraştıktan sonra objective-c gerçekten bana c#'a kıyasla öğrenmeside ustalaşmasıda (kesinlikle kendime usta diyemem) çok zor bir programlama dili olarak geliyor. Bir kere .net teki gibi bir yerde hata yaptığınızda uzun ve ayrıntılı şu satırda şu hata oldu gibi açıklamalar yok (xcode4 ile biraz geldi bu özellik..). Onun yerine kimi zaman sadece "EXC_BAD_ACCESS" yazısı görebiliyorsunuz, ve araştırıp bulduğunuzda tek hatanızın bir string mesajınızın başına "@" işaretini koymayı unutmak olduğunuzu keşfedebiliyorsunuz. Objective-c öğrenme sürecimde ilk 3-4 ay defalarca apple'ın kitaplarını okuyup boş boş orada gördüğüm örnekleri bilgisayara yazıp programı çalıştırdığımda çalıştığını görüp ama tam olarak ne yaptığımı bilmediğim bir dönem oldu. Taşların kafanızda oturması biraz zaman alıyor çünki hem syntax konusunda hemde değişkenlerin yapısı gibi konularda .net e göre büyük farklılıklar var. o yüzden obj-c'ye başlayacak arkadaşlar "ben c# biliyorum bunların objective-c deki syntax karşılığını öğrensem yeter" gibi düşüncelere kapılmasınlar, kendilerini program yazmayı yeni öğreniyormuş gibi düşünsünler, yoksa insanın çok morali bozuluyor ![]() Sounç olarak herşeyin başı sabır sabır sabır. ![]() |
Peki bu yazılım aracılığıyla yapılan app ları apple store'a ekleme imkanı oluyormu sadece 99dolarlık lisansı alarak?
Bu mesaja 1 cevap geldi. Cevapları Gizle