Arkadaşlar ben de C öğrenmeye çalışıyorum, ancak bu algoritma olayı çok sıkıcı. Daha işin başındayım, compiler bile Dev-C++ diye bir program yükledim, ona da tama bakamadım. Algoritma örneklerine bakıyorum kitaptan. Bütün programlama dilleri için gerekli mi algoritma bilmek?
Yoksa Visual Studio yada Visual Basic yükleyip bu programlarla mı çalışayım? DOS ekranı bana da çok itici geliyor.
amone açıkçası işin başında, hele kitaplara da o kadar para verdikten sonra soğumak istemiyorum.. Ben de ileride bu işten para kazanmayı amaçlamıyorum, şimdilik. Şöyle ufak tefek programcıklar, hatta becerebilirsem oyunlar yapmak istiyorum.
Ama dediğim gibi bu algoritma problemleri çok can sıkıcı. Halen derleyicilerden bahsetmedi kitap (Günay Karlı - C'de problem çözme mantığı).
amone açıkçası işin başında, hele kitaplara da o kadar para verdikten sonra soğumak istemiyorum.. Ben de ileride bu işten para kazanmayı amaçlamıyorum, şimdilik. Şöyle ufak tefek programcıklar, hatta becerebilirsem oyunlar yapmak istiyorum.
Ama dediğim gibi bu algoritma problemleri çok can sıkıcı. Halen derleyicilerden bahsetmedi kitap (Günay Karlı - C'de problem çözme mantığı).
Aynı kitap bende de var :) Tabi ondan öğrenmedim. Ama bir ara bu konu hakkında ders verdiğim zamanda bana az katkısı olmadı.
Öncelikle parayı en son aşamaya bırak. Bu işlerden yüksek meblalar kazanmana daha var. Şimdiden onu hedeflersen yakın bir zamanda sıkılırsın.
Ufak tefek programcık dediklerimizin dahi belirli bir algoritması vardır ki bunlar çok basit olduğundan kullanma gereği duymayız.
Oyun yapmak istiyorum diyorsun ancak henüz o kadar bilgiye sahip değilsin ve önünde de bu konu hakkında uzun bir yol var. Ve şunu unutma ki algoritmadan şimdiden sıkıldıysan oyun yapmayı unutabilirsin. Çünkü oyunların kodlama ve tasarım aşamalarından önce algoritması çıkarılır.
Bence algoritmayı da öğrenmeden önce algoritmanın önemini iyi kavrasan iyi olur. Ayrıca zevkli hale getirebilmek senin elinde. Halen sıkılmaya devam ediyorsan, evet o kadar kitaplara para da yatırmış olsan işin başında bunu bırak. Çünkü ilerledikçe kaybın sadece 2-3 tane kitap parasından ibaret kalmayacak ;)
Sadece mesela html kodlamayı bilmeyen birinin Dreamweaver'de kaba saba da olsa bir web site hazırlayabilmesi gibi, ben de algoritma bilmeden visual basic gibi bir programla, program yapabilir miyim diye sormuştum
Sadece mesela html kodlamayı bilmeyen birinin Dreamweaver'de kaba saba da olsa bir web site hazırlayabilmesi gibi, ben de algoritma bilmeden visual basic gibi bir programla, program yapabilir miyim diye sormuştum
Tabi yapabilirsin de yapabildiklerin hesap makinesinden öteye gitmez. Sen değilmiydin oyunlar yazmak isteyen ? :)
Kitaptaki ilk örneği yaptım ve Dev-C++'de denedim ancak bir yerlerde bir hata var sanırım. Done yazısı çıkmasına rağmen, RUN'a bastığımda bir msdos ekranı açılıp kapanıyor 1 sn içinde.
Bu kodlarda bir hata mı var? Yoksa başka bir program mı kullanmalıyım; Visual Studio'yu henüz edinemedim.
/* C programlama dilinde ilk programimiz "merhaba dunya" */
#include <stdio.h>
int main() { //mesaj ekrana yazdirilir printf ("merhaba dunya \n"); printf ("C programlama diline hos geldiniz \n");
En ufak bir program için bile kim bilir kaç bin satır kod yazmak gerekiyordur.. Nesneye yönelik olan programlamada, acaba bu kod işiyle hiç ilgilenmeyip, doğrudan hazır menüleri kullanarak programı geliştirmek mümkün mü?
Yani mesela çok küçük bir oyun yapacağız diyelim; bir cisim var, ve bu cismi ok tuşları ile 4 yöne hareket ettireceğiz, background veya ses yok, sadece bu cisim.
Böyle bir şeyi Visual Basic gibi programlarda mı yapmak daha kolaydır, yoksa C ile bunun kodlarını yazarak programlama mı?
En ufak bir program için bile kim bilir kaç bin satır kod yazmak gerekiyordur.. Nesneye yönelik olan programlamada, acaba bu kod işiyle hiç ilgilenmeyip, doğrudan hazır menüleri kullanarak programı geliştirmek mümkün mü?
Yani mesela çok küçük bir oyun yapacağız diyelim; bir cisim var, ve bu cismi ok tuşları ile 4 yöne hareket ettireceğiz, background veya ses yok, sadece bu cisim.
Böyle bir şeyi Visual Basic gibi programlarda mı yapmak daha kolaydır, yoksa C ile bunun kodlarını yazarak programlama mı?
@amone`ye sormussun ama ben de yanitlayamaya calisayim.
Sadece menuleri kullanarak program yazmak mumkun degildir cok cok cok basit sorgulamalar vs haricinde... Neneye yonelik programlamanin mantigi daha cok olaya gore islem yapma mantigindadir. Yani Nesne yonelimli dusunme biraz farklidir.
Tabi ki bahsettigin uygulamayi Visual Basic`te yapmak daha kolaydir.
Ama Visual Basic ile C dilleri farklı birbirinden, öyle değil mi? Yani C bilen birisi, nesneye yönelik bir programlamaya başladığında, sil baştan mı öğrenmesi gerekiyor kodlamayı?
Asıl merak ettiğim, ben C'yi uzun süre sonra öğrensem bile, daha sonra C++, C# veya basic'e geçmek istesem, zorlanır mıyım? Yoksa önceden öğrendiklerim benim işimi çok kolaylaştırır mı?
Bir de C ile yapılmış program örneklerini nereden bulabilirim?
ben bu sene ilk yılım olucak pc. müh okucam.yukarda yazanlari okuduktan sonra açikcasi gözüm korktu .yapabilceğim bişey varmi acaba boş boş oturmaya vicdanim elvermiyor :(
ben bu sene ilk yılım olucak pc. müh okucam.yukarda yazanlari okuduktan sonra açikcasi gözüm korktu .yapabilceğim bişey varmi acaba boş boş oturmaya vicdanim elvermiyor :(
Evet yapabileceğin birşey var. İlk yıl gösterilecek olan Programlama ile ilgili kaynakları araştır bul ve şimdiden incelemeye başla bence ;)
Yeni başlıyacaklar RAD Studio 2010 kurup Delphi ve C++ Builder ile çalışmalar yapabilir. Artı olarak bu derleyiciler ile ilgili çok fazla kaynak ve dökümanı nette çok kolay bulabilirsiniz.
Bence yeni başlayacak olanlar direk dili öğrenmekle başlamamalı... Önce iyi bir algoritma kitabı alıp okuyarak işe girişmeli çünkü dili bilmek yetmiyor malesef.. Dil olarak önerim ise C# ve ya Java'dır... 2sininde syntax'ı birbirine yakın yüksek seviye programlama dilleridir..
Bence yeni başlayacak olanlar direk dili öğrenmekle başlamamalı... Önce iyi bir algoritma kitabı alıp okuyarak işe girişmeli çünkü dili bilmek yetmiyor malesef.. Dil olarak önerim ise C# ve ya Java'dır... 2sininde syntax'ı birbirine yakın yüksek seviye programlama dilleridir..
Yani C bilen birisi, nesneye yönelik bir programlamaya başladığında, sil baştan mı öğrenmesi gerekiyor kodlamayı?
hayır. yazılım geliştirme analiz, tasarım, gerçekleştirme ve test süreçlerinden oluşur. bu ve benzeri forumlarda "programlama" adı altında ele alınan faaliyetler esasında gerçekleştirme safhasındaki kod üretimini ifade eder. nesneye yönelik programlama (OO); tasarım aşamasında ele alınır. analiz aşamasında öğrendiğiniz veri ve bilgiler tasarım aşamasında programlama araçlarını kullanarak bir sistem modellersiniz. eğer modelinizi nesneleri, nesneler arası ilişkileri esas alınarak üretmek istiyor iseniz OO tasarım gerçekleştirmeniz gerekir (dikkatinizi çekerim henüz bir satır kod bile yazmadınız).
ticari bir uygulama yazılımı geliştirmek istiyor iseniz ortalama olarak proje zamanının %25-30'u analize, %25'i tasarıma, %30-35'i gerçekleştirmeye ve %15-20'si test süreçlerinde harcanır. OO tasarım bir yetenektir. aynen şan derslerinde öncelikle doğru nefes almanın öğretildiği gibi yazılım geliştirmek istiyor iseniz geçerli en az 1 adet modelleme metodunu biliyor olmanız gerekir. Yer aldığım projelerde elde ettiğim tecrübeye göre OO'nun avantajının sizi doğru tasarıma zorlaması olduğunu söyleyebilirim. Size analizi geçiştirme imkanı sağlamaz, uygulama yazılımınızın kapsamını eksiksiz belirlemeye yönlendirir. Sonuç olarak size müşterinin göz zevkine, alışkanlıklarına uygun olmasa bile, hiç değilse eksiksiz olarak kullanabileceği bir araç ürettirir.
detaylarda da gördüğünüz gibi modelleme yaklaşımınız ile kullandığınız dil arasında sebep sonuç ilişkisi yok. yani vb.net kullanıp OO tasarıma uygun yazabileceğiniz gibi, c# kullanıp süreç modellemesine de yönelebilirsiniz.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Yoksa Visual Studio yada Visual Basic yükleyip bu programlarla mı çalışayım? DOS ekranı bana da çok itici geliyor.
Ama dediğim gibi bu algoritma problemleri çok can sıkıcı. Halen derleyicilerden bahsetmedi kitap (Günay Karlı - C'de problem çözme mantığı).
Bu mesaja 1 cevap geldi. Cevapları Gizle
Aynı kitap bende de var :) Tabi ondan öğrenmedim. Ama bir ara bu konu hakkında ders verdiğim zamanda bana az katkısı olmadı.
Öncelikle parayı en son aşamaya bırak. Bu işlerden yüksek meblalar kazanmana daha var. Şimdiden onu hedeflersen yakın bir zamanda sıkılırsın.
Ufak tefek programcık dediklerimizin dahi belirli bir algoritması vardır ki bunlar çok basit olduğundan kullanma gereği duymayız.
Oyun yapmak istiyorum diyorsun ancak henüz o kadar bilgiye sahip değilsin ve önünde de bu konu hakkında uzun bir yol var. Ve şunu unutma ki algoritmadan şimdiden sıkıldıysan oyun yapmayı unutabilirsin. Çünkü oyunların kodlama ve tasarım aşamalarından önce algoritması çıkarılır.
Bence algoritmayı da öğrenmeden önce algoritmanın önemini iyi kavrasan iyi olur. Ayrıca zevkli hale getirebilmek senin elinde. Halen sıkılmaya devam ediyorsan, evet o kadar kitaplara para da yatırmış olsan işin başında bunu bırak. Çünkü ilerledikçe kaybın sadece 2-3 tane kitap parasından ibaret kalmayacak ;)
Sadece mesela html kodlamayı bilmeyen birinin Dreamweaver'de kaba saba da olsa bir web site hazırlayabilmesi gibi, ben de algoritma bilmeden visual basic gibi bir programla, program yapabilir miyim diye sormuştum
Bu mesaja 1 cevap geldi. Cevapları Gizle
Tabi yapabilirsin de yapabildiklerin hesap makinesinden öteye gitmez. Sen değilmiydin oyunlar yazmak isteyen ? :)
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu kodlarda bir hata mı var? Yoksa başka bir program mı kullanmalıyım; Visual Studio'yu henüz edinemedim.
/* C programlama dilinde ilk programimiz
"merhaba dunya" */
#include <stdio.h>
int main()
{
//mesaj ekrana yazdirilir
printf ("merhaba dunya \n");
printf ("C programlama diline hos geldiniz \n");
return 0;
}
bu conio ve getche'den bahsetmemişti kitap bu örnekte, denedim oldu sahiden
En ufak bir program için bile kim bilir kaç bin satır kod yazmak gerekiyordur.. Nesneye yönelik olan programlamada, acaba bu kod işiyle hiç ilgilenmeyip, doğrudan hazır menüleri kullanarak programı geliştirmek mümkün mü?
Yani mesela çok küçük bir oyun yapacağız diyelim; bir cisim var, ve bu cismi ok tuşları ile 4 yöne hareket ettireceğiz, background veya ses yok, sadece bu cisim.
Böyle bir şeyi Visual Basic gibi programlarda mı yapmak daha kolaydır, yoksa C ile bunun kodlarını yazarak programlama mı?
< Bu mesaj bu kişi tarafından değiştirildi Darkness -- 17 Ağustos 2009; 14:58:55 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
@amone`ye sormussun ama ben de yanitlayamaya calisayim.
Sadece menuleri kullanarak program yazmak mumkun degildir cok cok cok basit sorgulamalar vs haricinde... Neneye yonelik programlamanin mantigi daha cok olaya gore islem yapma mantigindadir. Yani Nesne yonelimli dusunme biraz farklidir.
Tabi ki bahsettigin uygulamayi Visual Basic`te yapmak daha kolaydir.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Ama Visual Basic ile C dilleri farklı birbirinden, öyle değil mi? Yani C bilen birisi, nesneye yönelik bir programlamaya başladığında, sil baştan mı öğrenmesi gerekiyor kodlamayı?
Asıl merak ettiğim, ben C'yi uzun süre sonra öğrensem bile, daha sonra C++, C# veya basic'e geçmek istesem, zorlanır mıyım? Yoksa önceden öğrendiklerim benim işimi çok kolaylaştırır mı?
Bir de C ile yapılmış program örneklerini nereden bulabilirim?
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Evet yapabileceğin birşey var. İlk yıl gösterilecek olan Programlama ile ilgili kaynakları araştır bul ve şimdiden incelemeye başla bence ;)
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
sana katılıyorum ;)
hayır. yazılım geliştirme analiz, tasarım, gerçekleştirme ve test süreçlerinden oluşur. bu ve benzeri forumlarda "programlama" adı altında ele alınan faaliyetler esasında gerçekleştirme safhasındaki kod üretimini ifade eder. nesneye yönelik programlama (OO); tasarım aşamasında ele alınır.
analiz aşamasında öğrendiğiniz veri ve bilgiler tasarım aşamasında programlama araçlarını kullanarak bir sistem modellersiniz.
eğer modelinizi nesneleri, nesneler arası ilişkileri esas alınarak üretmek istiyor iseniz OO tasarım gerçekleştirmeniz gerekir (dikkatinizi çekerim henüz bir satır kod bile yazmadınız).
ticari bir uygulama yazılımı geliştirmek istiyor iseniz ortalama olarak proje zamanının %25-30'u analize, %25'i tasarıma, %30-35'i gerçekleştirmeye ve %15-20'si test süreçlerinde harcanır.
OO tasarım bir yetenektir. aynen şan derslerinde öncelikle doğru nefes almanın öğretildiği gibi yazılım geliştirmek istiyor iseniz geçerli en az 1 adet modelleme metodunu biliyor olmanız gerekir.
Yer aldığım projelerde elde ettiğim tecrübeye göre OO'nun avantajının sizi doğru tasarıma zorlaması olduğunu söyleyebilirim.
Size analizi geçiştirme imkanı sağlamaz, uygulama yazılımınızın kapsamını eksiksiz belirlemeye yönlendirir.
Sonuç olarak size müşterinin göz zevkine, alışkanlıklarına uygun olmasa bile, hiç değilse eksiksiz olarak kullanabileceği bir araç ürettirir.
detaylarda da gördüğünüz gibi modelleme yaklaşımınız ile kullandığınız dil arasında sebep sonuç ilişkisi yok. yani vb.net kullanıp OO tasarıma uygun yazabileceğiniz gibi, c# kullanıp süreç modellemesine de yönelebilirsiniz.