Sıfırdan programlamaya başlamak istiyorum

Başlatan ali nail, 15 Ocak 2009 - 23:06:51

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ali nail

Hiçbir programlama bilgim yok. Önce nerden başlamalıyım. Ne okumalıyım. Hangi siteler bana yardımcı olur. Bana destek olursanız sevinirim....

ali nail

Çok teşekkür ederim. Hemen başladım. Çok eğlenceli. Yarın okuldan dönünce devam ederim inşallah.

matafleur

Tavsiyem dilden önce algoritma bilginizi ve nesne/aspect oriented mantığınızı sağlamlaştırın.O arada hangi dil üzerinden örnekler yapıyorsanız kısmen o dili de öğrenirsiniz zaten.Sorun dil değil.

Malik

bu konuya benzer konu açılmıştı. aynı link de verilmişti. ben de ordan iki gündür çalışıyorum. bayağa bir zaman veriyorum. her şeyi uygulayarak gidiyorum. mantığını anlamaya çalışıyorum. çok zevkli şimdilik. tabi zorlaştığında bu kadar zevkli gelir mi bilemiyorum ama hevesim epey var ama metafluer sizin dedikleriniz ne peki. o dediklerinizi nasıl sağlamlaştırabiliriz ve neden onu sağlamlaştırmak için tavsiyede bulundunuz. yani ne gibi bir kolaylık sağlıyacaktır acaba?? saygılarımla..
Bir şey öğrenmek istediğimde dışarı çıkar ve benden daha çok bilen birisini bulur ona sorarım. Bazen çok kazık sorarım!!!

Linux bir felsefedir, felsefe öğretidir, öğreti bilim ve düşüncedir, bilim ve düşünce özgürlüktür, özgürlük ise linuxdur. Yani Linux herşeydir.

Çağlar

Python gerçekten uygulaması (öğrenmesi) basit harika bir dil. Tavsiye ederim.
We got a badass over here!
__________________________
Bu çevirinin size ihtiyacı var...

Malik

sizin tavsiyenizden yola çıkarak bir sorum daha olacak. peki phyton öğrenilirse ubuntu komutlarında ne kadar yardımcı olur bize? bayağa bi problemi aşmakta yardımcı olur mu acaba? saygılarımla...
Bir şey öğrenmek istediğimde dışarı çıkar ve benden daha çok bilen birisini bulur ona sorarım. Bazen çok kazık sorarım!!!

Linux bir felsefedir, felsefe öğretidir, öğreti bilim ve düşüncedir, bilim ve düşünce özgürlüktür, özgürlük ise linuxdur. Yani Linux herşeydir.

Exodus

Alıntı yapılan: chilekesh - 16 Ocak 2009 - 01:05:35
sizin tavsiyenizden yola çıkarak bir sorum daha olacak. peki phyton öğrenilirse ubuntu komutlarında ne kadar yardımcı olur bize? bayağa bi problemi aşmakta yardımcı olur mu acaba? saygılarımla...
Olmaz, python veya programlama dilleri ile Linux'da kullandigimiz komutlarin baglantisi yok. Python ile betikler hazirlayabilirsiniz ;)
Arch Linux FTW!

OKAN

Biz C ve Turbo Pascal dersi alırken ilk anlatılan konular akış şemaları (flow chart) ve algoritma idi. Siz şu an oyunun başlarında kolay seviyede oynuyorsunuz. Ama ilerde oyun zorlaştıkça çözüme nasıl gideceğinizi anlatan bir haritanız olması gerekir. Ki bu da algoritmadır. Algoritma yapmanız gereken işlem basamaklarını gösterir.

Hoş. Ben artık program falan yazmıyorum. Programlama bilgimde iyice körelmiştir ama benim hatırladıklarım bunlar.

Malik

teşekkür ederim tavsiyeleriniz için. evet yolun başındayız eminim ki daha da zorlaşacaktır ama bir insanın gerçekten isteyipde başaramayacağı hiç bir şey yoktur yeter ki istek devam etsin. tabi akıl da lazım ama bana göre akılsız insan yoktur aklını kullanamayan insan vardır. neyse phyton ile başlayalım sıra c ye de gelir inşallah. saygılarımla...
Bir şey öğrenmek istediğimde dışarı çıkar ve benden daha çok bilen birisini bulur ona sorarım. Bazen çok kazık sorarım!!!

Linux bir felsefedir, felsefe öğretidir, öğreti bilim ve düşüncedir, bilim ve düşünce özgürlüktür, özgürlük ise linuxdur. Yani Linux herşeydir.

matafleur

Alıntı yapılan: chilekesh - 16 Ocak 2009 - 01:00:18
bu konuya benzer konu açılmıştı. aynı link de verilmişti. ben de ordan iki gündür çalışıyorum. bayağa bir zaman veriyorum. her şeyi uygulayarak gidiyorum. mantığını anlamaya çalışıyorum. çok zevkli şimdilik. tabi zorlaştığında bu kadar zevkli gelir mi bilemiyorum ama hevesim epey var ama metafluer sizin dedikleriniz ne peki. o dediklerinizi nasıl sağlamlaştırabiliriz ve neden onu sağlamlaştırmak için tavsiyede bulundunuz. yani ne gibi bir kolaylık sağlıyacaktır acaba?? saygılarımla..

Kod birşekilde yazılır.O dille veya bu dille.Sorun kodu yazmak değil.Yaptığınız  programın ne kadar iyi olduğu önemli.Bunu da kurduğunuz çatı ve kullandığınız algoritmalar belirler.Bunun için de algoritma bilginizin ve günümüzde(genelde) geçerli olan nesne yönelimli ve geçerli olacağı düşünülen aspect oriented mantığınızın iyi oturmuş olması gerekir.Ha eğer amaç 15-20 satır kod yazıp geçici olarak kendi işlerinizi görmekse bu söylediklerimin önemi yok.Ama eğer ciddi birşeyler yapmayı amaçlıyorsanız yukarıda yazdıklarım önem kazanıyor ve unutmayın genelde nasıl başlarsanız öyle gidersiniz.

Gimp Uzmanı

Büyük programlar yapacaksanız ve bu programın bir çok işlevi olacaksa temel program ve alt programlara ayırmanız gerekir. Tabiki her program için kafanızda bir algoritma belirlemelisiniz. Bunu isterseniz kağıda dökebilirsiniz. Öncelikle temel program bu genelde daha az koddan oluşur ve her zaman alt programların eklenip çıkarılmasına olanak verir. alt programlar ise temel programdan verileri alır işler ve buna göre çıktı verirler. Siz şimdi işin başındasınız Ufak programlar yazmaya çalışın. Kolay gelsin.

ali nail

#11
Ya daha lise 2 deyim ne bu algoritma hikayesi :D Daha yeni başladım print komutunu anca öğrendim. Siz neler diyonuz. Algoritmasız gitmez mi bu iş?

heartsmagic

print kullandığın program bile bir algoritma içerir zaten. Şöyle düşün ki, İstanbul'dasın ve İzmir'e gideceksin. Önce Artvine'e gidip ardından Hakkari, oradan Adana Antalya üzerinden İzmir'e mi gitmek kolaydır yoksa İstanbul-Yalova üzerinden gitmek mi?

Sen sadece Artvin başlangıcıyla İzmir'e dalarsan çok vakit kaybetmiş olacaksın. O nedenle Yalova yolunu mutlaka düşünmeli ve öğrenmelisin.

Fakat algoritma denen şey öyle üzerinde kara kara düşünülecek bir olay değildir. Bir programı yazmaya çalıştığında zaten kendiliğinden belirir. Sadece şuna önem ver: Ben bu programı daha verimli bir yoldan nasıl yazabilirim?

İleride karşına çıkacak bir meseleyi if else ile 100 satırda da yapabilirsin, for döngüsü ile 4 satırda da. Sen şimdilik işin temellerini öğrenmeye bak, ileride anlarsın arkadaşların söylediklerini.

Not: Hangi dille başlarım gibi sorulara cevap verecek bir başlığımız olsa iyi olacak. Alalım notumuzu bir kenara. 
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Malik

linklerde sorun mu var acaba yoksa bende mi açılmıyor? saygılarımla...
Bir şey öğrenmek istediğimde dışarı çıkar ve benden daha çok bilen birisini bulur ona sorarım. Bazen çok kazık sorarım!!!

Linux bir felsefedir, felsefe öğretidir, öğreti bilim ve düşüncedir, bilim ve düşünce özgürlüktür, özgürlük ise linuxdur. Yani Linux herşeydir.

acemiyim91

C den başla C ile işletim sistemleri bile programlanıyor...
www.cagataycebi.com programlama bölümünde sana alt yapı sağlayacaktır ondan sonrası sana kalmış.Ayrıca o site çok güzel güzelce okuyunuz :)

ali nail

Python'a devam ediyorum. İyi gidiyor. Bazıları C'ye başla falan demiş. Farkı nedir? hangisi ideali benim için?

Gimp Uzmanı

Alıntı yapılan: ali nail - 17 Ocak 2009 - 18:58:23
Python'a devam ediyorum. İyi gidiyor. Bazıları C'ye başla falan demiş. Farkı nedir? hangisi ideali benim için?

Python ile devam et derim.

atomkarinca

Python çok farklı amaçlara hizmet edebilecek bir dildir. Mesela oturup bir web service yazabilirsiniz. Eğer herhangi bir dil öğrenmek istiyorsanız bence devam edin ama eğer ileride programlama öğrenip de özellikle yapmak istediğiniz bir şey varsa ona göre bir dil seçin.

empax

herkese merhabalar.

bilgisayar muhendisligi okumaya basladim. okulda ve bu konularda daha cok yeni oldugum icin forumda programlama dili basligini gorunce daldim iceriye.
okulda yeni yeni C yazma diline basladik.
c ile Python arasinda ne kadar fark var ?
Python ogrensem c yi de aradan cikartmismi olurum ? ya da tam tersi ?
Python veya C dilleri hangi platformlarda calisiyor ?
bu programlama dillerinin windows,linux veya mac sistemleri ile iliskileri hangi noktada veya nedir ?
konu hakkinda hic bir bilgim olmadigi icin soracagim sorularida bilmiyorum.
bu konuda isik tutacak bir aciklama yaparsaniz cok sevinirim.
simdiden tesekkurler - iyi forumlar =)
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

Gimp Uzmanı

Alıntı yapılan: empax - 17 Ocak 2009 - 23:55:01
herkese merhabalar.

bilgisayar muhendisligi okumaya basladim. okulda ve bu konularda daha cok yeni oldugum icin forumda programlama dili basligini gorunce daldim iceriye.
okulda yeni yeni C yazma diline basladik.
c ile Python arasinda ne kadar fark var ?
Python ogrensem c yi de aradan cikartmismi olurum ? ya da tam tersi ?
Python veya C dilleri hangi platformlarda calisiyor ?
bu programlama dillerinin windows,linux veya mac sistemleri ile iliskileri hangi noktada veya nedir ?
konu hakkinda hic bir bilgim olmadigi icin soracagim sorularida bilmiyorum.
bu konuda isik tutacak bir aciklama yaparsaniz cok sevinirim.
simdiden tesekkurler - iyi forumlar =)

Bazı sorularına cevap verebilirm.

Python daha ileri seviye bir dildir. Öğrenilmesi kolaydır.
Python ve C Windows Linux ve Mac ortamlarında çalışabilir.
C ile işletim sistemi bile yazabilirsin. Python daha kestirme bir dil. Mesle C'de 20 satırda yaptığını Python ile 2 satırda yaparsın.
Kolay gelsin.

empax

cok tesekkurler Gimp Uzmanı. anlasilan Python goz ardi edilecek bir yazma dili degilmis =)

baska arkadaslarda bildiklerinden bir kac seyler daha eklerse sevinirm =)
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

matafleur

Derlenebilir ve yorumlanabilir olmak gibi iki önemli farklılıkları var.İkisinin de avantajları ve dezavantajları var.Kullanmaya başladıkça gözünde şekillenir.Şimdilik bunlar arkadaş geyiklerinde karşı tarafa benim boyum senden 30 milim daha uzun mesajını vermekten başka bir amaca yaramaz.Karşı taraf ta bunu umursamıyacağına göre pek bir işine yaramaz.Eğer gerçekten merak ediyorsan kafandaki soruları cevaplamanın en iyi yolu kod yazman olacaktır :)

Ama sana tavsiyem unix tabanlı sistemlerle uğraşmayı düşünüyorsan mezun olduğunda muhtemelen C# yönün zayıf kalacak.O yüzden bu açığı kapatmak için pythondan önce java ya yönelmeni tavsiye ederim.

empax

sanirim haklisin. biraz erken oldu. ama tabiri caizse kor e yol gostermek gibi birsey. yani konu hakkinda azda olsa bir bilgim olmadigi icin nereden baslamalacagimi bilemiyorum.

yinede yardimlariniz icin teskKurler.
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

mtilhan

Alıntı yapılan: Gimp Uzmanı - 18 Ocak 2009 - 00:31:54
Alıntı yapılan: empax - 17 Ocak 2009 - 23:55:01
herkese merhabalar.

bilgisayar muhendisligi okumaya basladim. okulda ve bu konularda daha cok yeni oldugum icin forumda programlama dili basligini gorunce daldim iceriye.
okulda yeni yeni C yazma diline basladik.
c ile Python arasinda ne kadar fark var ?
Python ogrensem c yi de aradan cikartmismi olurum ? ya da tam tersi ?
Python veya C dilleri hangi platformlarda calisiyor ?
bu programlama dillerinin windows,linux veya mac sistemleri ile iliskileri hangi noktada veya nedir ?
konu hakkinda hic bir bilgim olmadigi icin soracagim sorularida bilmiyorum.
bu konuda isik tutacak bir aciklama yaparsaniz cok sevinirim.
simdiden tesekkurler - iyi forumlar =)


Bazı sorularına cevap verebilirm.

Python daha ileri seviye bir dildir. Öğrenilmesi kolaydır.
Python ve C Windows Linux ve Mac ortamlarında çalışabilir.
C ile işletim sistemi bile yazabilirsin. Python daha kestirme bir dil. Mesle C'de 20 satırda yaptığını Python ile 2 satırda yaparsın.
Kolay gelsin.
Kardeşler Gimp Uzmanının yazdıklarında yalan yok ama önemli bir kısmı belirtmemiş.
Diller ne kadar ileri seviye olursa sadece o kadar basitleşir. İsterlerse en ileri seviye olsun bu onları güçlü kılmaz.
Python'da öyle çok ileri seviye bir dil ama bence güçsüz bir dil. Bunu pythonu karalamak için yapmıyorum çünkü ben de python öğreniyorum.
Python iyi bir dil ama önce şöyle bir kendinizi check edin.
Ben Programcı mı olmak istiyorum? Yoksa hobi olarak mı program yazacam?
Eğer 1.siyse önce C öğrenin derim. Yok 2.siyse Python öğrenin derim.
Şimdi neden böyle dedim:
Hobi olarak program yazacak kişi için RAM'in düzenlenmesi veya doğrudan donanıma erişim pek önemli değildir.
Ama programcılar için önemlidir.
Mesela Windows'tan biliriz. Norton Antivir iyidir ama çok kasar neden?
Çünkü RAM düzenlenmesi iyi değildir.
Veya Photoshop CS2 ve Illustrator CS2 karşılaştıralım.
Mantıken bakınca bence PS daha fonksiyonlu daha yoğun bir program. Ama ben Photoshopu 128 MB bilgisayarda swapsız kasmadan çalıştırken illustrator en az 512 MB ram istiyor :D

Fakat C ile NTP(Nesne Tabanlı Programlama) yapamazsınız. Fakat eğer C'nin üzerine C++ 'da öğrenirseniz işletim sistemleri dahil çok iyi ve çok güzel programlar yazabilirsiniz.

Yok hobi olarak program yazacaksanız Python daha iyidir. Çünkü derleme gerektirmez. Basittir İng. bilen nerdeyse programlamayı biliyordur.
NTP yapabilirsiniz. Fakat diyelim tekir gibi bir program yazdınız python ile yavaş çalışıyor??? Rami düzenleyeceksiniz fakat bytlara ulaşamıyorsunuz...
Mesela Linux kerneli hep C ile yazıldı. Peki neden bi Basic,Pascal gibi yüksek seviyeli bir dil ile yazılmadı???
İşte o yüzden kendinizi check etmeniz lazım.
Ha nedir ben ikisinide öğrenirim derseniz önce yılmadan C öğrenin ardından pythona başlayın.
Bir hatırlatma daha Pardus'un yaz stajlarına yapılan kayıtlarda En fazla bilinen dil C sonra C++ sonra Java :)
You're beatiful but you will never be mine.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul.

ali nail

Ya bu son şeyleri okuduktan sonra bi de internetten okuduğum şeylerden sonra Pythondan iyice soğudum.  Program yazarken aradaki eksiklikleri kapatmak için kullanılıyo yada birleştirme de kullanılıyo diye anladım. Yani sanki sıva-dolgu malzemesi gibi bişi. Evet daha programlamadan hiçbişi anlamıyorum ama sonuna kadar gitmeye de kararlıyım.(En büyük hayalim bir işletim sistemi tasarlamak :) ) Anladığım kadarıyla Python beni bi yere kadar götürcek ama en önemli yerlerde(RAM düzenlenmesinden bahsetmiş arkadaş bence önemli bişi çünkü bende norton kullandım) beni başıboş bırakcak.

Yine soruyorum. Ben nerden başlamalıyım??????