İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. SDN Programlama Kafe
SDN Programlama Kafe

Nerden Başlanır Bu Programlamaya?

uploader29.08.201031 cevap22.668 görüntüleme
2010'den beri160 mesaj
#1
Arkadaşlar böyle sorular çok var farkındayım. Ama benim sorunum biraz farklı. Bazı arkadaşalr sormuş hangi dilden başlayalım filan diye çeşitli seçenekler sunulmuş. Ben hangi dilden başlayacağıma karar verdim. --C--... Fakat nasıl başlayacağım hiç bilemiyorum. Bir çok editör var. Hangisini tavsiye edersiniz. Mesela ben php kodlarım. Ona html ile başladım. Hemde hepsini internetten öğrendim. Ama buna nasıl başlayacağım bilemiyorum. Mesela html öğrenecek bir kişi için bir çok güzel anlatımlı kaynaklar var. Html anlatılırken <b>lkhdfdfjejr</b> yap kalın olur şöyle yap böyle olur şöyle olursa böyle olur filan diye güzelce anlatılıyor. Fakat ben yazılım programlamaya giriş nasıl olur hala çözebilmiş değilim.

Derdimi anlatabildim sanırım. Yok sorununu anlayamadım diyorsanız biraz daha açayım: ben yazılım üretmek istiyorum ama buna nasıl başlayacağımı, hangi kodların ne işe yaradığını bilmiyorum ve ben bunu öğrenmek istiyorum.

Hangi kaynakları tavsiye edersiniz benim sıfırdan başlamam için? Ve hangi editörü. Ayrıca Win7 Ultimate kullanıyorum. Bunu neden söyledim? Çünkü bazı editörler bazı OS larda çalışmıyormuş.

Şimdiden çok teşekkürler arkadaşlar...
Cevaplar
2008'den beri95 mesaj
#2
C dili baslangic icn pek ideal degil bana sorarsan, gereginden fazla komplex gelir baslangic icin.

En sagliklisi ögrenmeye JAVA ile basla bence. Java nin dil yapisi, C nin dil yapisina cok benzer, yarin öbürgün rahat C yide, C++ ida ögrenirsin. C# ilede baslayabilirsin, ama JAVA, C# tan da daha sadedir.

Java da program gelistirmek icin Eclipse programini kullanani tavsiye ederim.

Google da, - Eclipse Java Tutorial - diye aratman yeterli olacaktir, istemedigin kadar tutorial bulacaksindir, videolu anlatimlarda var cok.

Ilk Hello World programini yazdiktan sonra, ve dil in Syntax i, data type lari, degiskenler,loop lar, array ler, vs.. hakkinda genel bir bilgiye sahip olduktan sonra, sana tavsiyem, tutorial felan okumaya ara ver, ve kendine ufak bir hedef koyup onu gerceklestir ögrendiklerinle.

Mesela benim yazdigim ilk programlardan birisi, Altin Sayi , adinda bir programdi, programin basinda rasgele bir sayi olusturuyor, ve sayiyi kullaniciya tahmin ettiriyordum, sonunda dogru sayi bulundugunda, kac denemeden sonra sayinin bulundugunu yaziyordum son olarak. Böyle ufak birsey ile basla.

Daha sonra tabi bircok konu var, burda saymakla bitmez, ama temel konular hakkinda bilgilen: object oriented programming, abstract data types, sorting algorithms, vs.......

Tabi Programlama ögrenmek icin, veya bir programlama dilini anlamak icin, bu dilin üzerinde calistigi platformuda taminan lazim, yani bir bilgisayar nasil calisir, cpu, ram nedir, aralarinda nasil bir iliski vardir, bunlar hakkinda genel bir bilgiye sahip olmalisin. Sonra dual sayi sistemini kavramalisin.

Bunlar tabi basic konular hepsi, programlama ögrenmek icin hafiften büyük resmi görebilmelisin, baglantilari görebilmeli ve genel bir bakis acisi kazanabilmelisin, bazi standartlari ve protokelleri tanimalisin, html den bahsediyorsun örgenin, http yi tanimalisin...

Ha tabi söyle birseyde var, programlama ögrendikten sonra hangi alanda program gelistirmeyi planliyorsun , bu cok önemli, cünkü ona göre en basindan yogunlasman gerekir, yoksa zaman kaybedebilirsin. Örnegin daha cok low level programing mi yapacaksin yoksa, bi web application u mu gelistireceksin. Programlarinda GUI ye yer vericekmisin. Bu sorulari en basindan kendine sor.

Umarim azda olsa yardimci olabilmisimdir. Kolay gelsin :D
2009'den beri2.197 mesaj
#3
Editör olarak Visual Studio 2010 öneririm. Kodlamada çok fazla kolaylık sağlıyor. Ve Windows7 (x86 & x64) ilede uyumludur.
2009'den beri2.312 mesaj
#4
"Hello world";
2009'den beri4.417 mesaj
#5
python kullan
2010'den beri999 mesaj
#6
ramboberk dedi: ↑
python kullan
Adam Yeni Başlıyor Yahu :w00t::w00t::w00t:
2009'den beri2.312 mesaj
#7
Proof.Web dedi: ↑
Adam Yeni Başlıyor Yahu :w00t::w00t::w00t:
python çok zor bir dil değilki sadece yeterli kaynak yok

a=2;
b=3
a+b=c;
print c;

pythonda iki sayıyı toplayan program bundan daha az kodla, daha az satırla hangi dilde toplayabilirsin?
2009'den beri2.029 mesaj
#8
Kimse söylememiş ama programlamaya ingilizceyle başlanır. Ne alakası var dersen onuda başka biri açıklasın :)
2008'den beri76 mesaj
#9
herkes saçmalamış. sen c de karar kıldıysan c ile başla. Ama şöyle de bir olay var ki c de bir çok iş programcıya bırakılır. Bu yüzden hata yapma olasılığın artar. C++ tasarlanırken de bir çok programlama paradigmasını destekleyecek şekilde tasarlanmıştır. Bence C++'ı daha iyi bir C olarak öğrenmeye başlayabilirsin. İnternette "C++ as a better C" diye aratırsan bi çok kaynak çıkar. IDE olarak da Eclipse CDT yada Visual C++ kullanabilirsin.
2008'den beri2.773 mesaj
#10
Eğer bir programcı olmak istiyorsan hepsinden önce kesinlikle orta-üst derece ingilizceye sahip olman şart. Bunun yanında herhangi bir dil öğrenmeden önce kesinlikle "ALGORİTMA" ve "AKIŞ ŞEMALARI" öğren. Bu ikisine büyük şekilde önem vermen gerekli. Ardından rahat olması bakımından Basic dilini tavsiye ederim. Basic dili üst seviye bir dildir. Yâni günlük konuşma diline yakın bir dil olduğundan programlama kolay öğrenilir. C dili ise alt seviye dillerdendir yâni makine diline daha yakındır. Bunların yanında C# dili ise hem makine diline daha yakın hemde günlük konuşma diline yatkın olduğundan orta segmentte yer alan bir dildir. Yazılım geliştirmek için bir IDE ihtiyacın varsa Visual Studio 2010'u deneyebilirsin. Visual Studio 2010 hem C#, Visual Basic.Net hemde C++ dillerini içerisinde barındırır. Ayrıca gelişmiş Debug(hata yakalama) özellikleri ilede hatalarını kolayca bulabilirsin. Nacizane tavsiyem kesinlikle programlama başlarken görsel öğelerle başlama. İşin mantığını kavraman bakımından konsol ekranında ve konsol uygulamalarında çalış. Hem C# ile hemde Visual Basic.Net ile konsol uygulamaları geliştirebilirsin. Bu dillere hakim olduktan sonra artık nesneye dayalı programlamaya geçebilirsin demektir(OOP-Object Orident Programming). Kısaca eklemem gerekirse, programlama ve iyi bir yazılımcı olmak demek çok büyük sabır, zaman, araştırma ve merak gerektirir.

Saygılarımla.
2009'den beri2.312 mesaj
#11
Stone dedi: ↑
Eğer bir programcı olmak istiyorsan hepsinden önce kesinlikle orta-üst derece ingilizceye sahip olman şart. Bunun yanında herhangi bir dil öğrenmeden önce kesinlikle "ALGORİTMA" ve "AKIŞ ŞEMALARI" öğren. Bu ikisine büyük şekilde önem vermen gerekli. Ardından rahat olması bakımından Basic dilini tavsiye ederim. Basic dili üst seviye bir dildir. Yâni günlük konuşma diline yakın bir dil olduğundan programlama kolay öğrenilir. C dili ise alt seviye dillerdendir yâni makine diline daha yakındır. Bunların yanında C# dili ise hem makine diline daha yakın hemde günlük konuşma diline yatkın olduğundan orta segmentte yer alan bir dildir. Yazılım geliştirmek için bir IDE ihtiyacın varsa Visual Studio 2010'u deneyebilirsin. Visual Studio 2010 hem C#, Visual Basic.Net hemde C++ dillerini içerisinde barındırır. Ayrıca gelişmiş Debug(hata yakalama) özellikleri ilede hatalarını kolayca bulabilirsin. Nacizane tavsiyem kesinlikle programlama başlarken görsel öğelerle başlama. İşin mantığını kavraman bakımından konsol ekranında ve konsol uygulamalarında çalış. Hem C# ile hemde Visual Basic.Net ile konsol uygulamaları geliştirebilirsin. Bu dillere hakim olduktan sonra artık nesneye dayalı programlamaya geçebilirsin demektir(OOP-Object Orident Programming). Kısaca eklemem gerekirse, programlama ve iyi bir yazılımcı olmak demek çok büyük sabır, zaman, araştırma ve merak gerektirir.

Saygılarımla.
++1
2009'den beri417 mesaj
#12
JAVA, C++, C# farketmez, hangi dili tercih edersen et önce mutlaka UML (Unified Modelling Language) öğren.

Programcılığın başı UML'dir arkadaşlar. Ondan sonra istersen hepsini öğrenebilirsin.

---------- saat 08:27 eklendi ---------- önceki mesaj saat 07:45 eklenmişti ----------

turgutreisfb dedi: ↑
python çok zor bir dil değilki sadece yeterli kaynak yok

a=2;
b=3
a+b=c;
print c;

pythonda iki sayıyı toplayan program bundan daha az kodla, daha az satırla hangi dilde toplayabilirsin?
<?php
echo 2+3;
?>:lol:
2008'den beri6.607 mesaj
#13
@Stone en mantıklı cevabı vermiş. Zaten üniversitelerde verilen eğitim bu sıralama ile devam eder: Algoritma ve Akış Diyagraramı, Java ve C++ ile konsol uygulamaları, C# ve Java ile görsel uygulamalar.
2008'den beri4.262 mesaj
#14
C'de karar kıldıysan kendince sebebplerin vardır, verdiğin kararla başlayabilirsin. Ancak diğer arkadaşların belirttiği gibi İngilizce ve Algoritma kaçınılmazdır.

C'nin sana şöyle bir katkısı olabilir, C'de herşeyi senin yapman gerekir, yani tüm ayrıntılar sana bağlıdır bu nedenle işi ayrıntılarıyla öğrenirsin. Ancak bu diğerlerine göre biraz daha zorlayacaktır seni. Sabır edebilirsen, her yazdığın kodda kodu yazdığının belki 3-5 katı zamanı koddaki hataları düzenlemeye ayırabileceksen C ile başla. İlk başlarda zor olabilir ama işi gerçekten öğrenirsin.

C ile işin temelini öğrendikten sonra Object Oriented bir dile geçmen gerekir. C# ya da Java'ya geçebilirsin.

Derleyici olarak C için DevC++ ile başlayabilirsin.
2010'den beri5.807 mesaj
#15
bende proglama diline giriş yapalı bir hafta oluyor:)
bir sorum olacak hazır konu açılmışken. ben visual basic 2010 kullanıyorum. tavsiye eder misiniz? yeni başlıyorum yada visual studio 2010 mu önerirsiniz?
2008'den beri6.607 mesaj
#16
virtual worms dedi: ↑
bende proglama diline giriş yapalı bir hafta oluyor:)
bir sorum olacak hazır konu açılmışken. ben visual basic 2010 kullanıyorum. tavsiye eder misiniz? yeni başlıyorum yada visual studio 2010 mu önerirsiniz?
Visual Basic 2010 idesi Visual Studio 'nun dallarından biri gibi düşünebilirsin. VB2010 ile sadece VB.Net ile program yazabilirsin. Ama Visual Studio ile alternatifler fazla.

Ayrıca VB.Net ile programlamaya başlaman çok iyi bir tercih değil bence. İlerde başka bir dile geçmek istersen diğer dilin syntax yapısına alışman kolay olmayabilir. C# ile başlamanı öneririm :)
2008'den beri1.432 mesaj
#17
turgutreisfb dedi: ↑
python çok zor bir dil değilki sadece yeterli kaynak yok
Python Programlama Dili gibi kaynak mı var diğer dillerde? :D
2008'den beri76 mesaj
#18
:bored:
tetrapanazomi dedi: ↑
JAVA, C++, C# farketmez, hangi dili tercih edersen et önce mutlaka UML (Unified Modelling Language) öğren.

Programcılığın başı UML'dir arkadaşlar. Ondan sonra istersen hepsini öğrenebilirsin.

---------- saat 08:27 eklendi ---------- önceki mesaj saat 07:45 eklenmişti ----------



<?php
echo 2+3;
?>:lol:
python:

print 2+3

c:

#include <stdio.h>
int main(void){
printf("%d", 2+3);
}

cpp:

#include <iostream>
int main(void)
{
std::cout << 2+3;
}

ruby:

puts 2+3

java:

class toplama
{
public static void main(String args[])
{
System.out.println(2+3);
}
}

matlab:

2+3
2008'den beri3.195 mesaj
#19
Yasemin Türkmen - Adım Adım C++ Programlama

Bence bu kitapla başla. Hem ucuz, hem de öğretmek açısından iyi. C ve C++ için zor derler. Neden zor derler biliyor musun, çünkü herşeyi programı yapan insan hesaplamak zorundadır.

Bilmeyenler için bir şey diyeyim. Pascal ve Delphi de aynı derecede zordur. Java, Ada95 ve matlab da zordur.

Kişisel görüşüm C++ ile başla. Aynı ders çalışır gibi. Küçük bir esnafsın ve ürün üretiyorsun gibi çalış kardeşim. Kendini bu konuda disipline et, mutlaka başarılı olursun. emin ol bu kitabı ve içindekileri anlaman, dolayısı ile C++ ı anlaman en fazla 6-7 gün sürecektir.

Ardından da derim ki; PHP, HTML, XML, CSS öğren, bunları da kullanarak bir proje geliştir. Gerisi gelir, yolunu çizersin.

Php ye hakim ol ki, bir çok web sitesi hazır şablonu var. Kolay yoldan kullanırsın... Yine de C++ ı öğrenmeni tavsiye ediyorum.
2010'den beri250 mesaj
#20
arkadaşım sen ilk olarak c den başla... hem daha fazla kendini geliştirirsin... belki java ve c # daha daha görsel uygulamalar yazmazsın... piyasada programcı dediğin insanlar programcı deiğildir... bunlar microsoft oracle ve diğreleri insanları köleleştiriyor... sağdo solda birsürü buton koymuşlar.compenet.. bir sürü özellik koymuşlar... ama bunlar nazıl çalışır.. ram da hangi bölgeleri işgal eder .... bunları bilen insan asm( assembly) aktif olan insan programcıdır benim görüşüm....

c yi başarırsan ondan sonra gelen bütün dilleri öğrenmem daha kolay olur...
2010'den beri947 mesaj
#21
Eğer kendi sürecimi anlatacak olursam, ilk olarak beni programlamaya alıştıran "Flow Chart" oldu.Kodlamaya dair hiç bir şey yok, sadece görsel ve kullanıcı girdileriyle konsol uygulaması oluşturmaya yarıyor.Diyagramlar programlamadaki mantığı güzel bir şekilde anlatıyor.

Bu programı kullanarak yaptığım ilk program, puan girildiğinde puana denk düşen notu ve geçer durumuna göre "Geçtiniz!" ve ya "Kaldınız!" sonucunu veriyordu ve dediğim gibi, kodlama yok, sadece mantık üzerinden.

Burada mantığı oluşturduktan sonra ikinci programım gene aynı işlevi gören VB.Net tabanlı görsel bir programdı.Kodlamaları için YouTube'dan bir kaç video izlemem yeterli geldi, VB.Net programlamaya başlamak için en kolay programlama dili sanırım.

Ayrıca PHP yazıyorum demişsiniz.PHP'de uyguladıklarınızı VB.Net'de deneyin, öncelikle her zaman bildiğinizin üzerinde giderek aynı işlemleri yapmaya çalışın.Hani programlamaya giriş klasiği; "Hello World!" vardır ya, aynen onun gibi.

VB.Net'den sonra geçilebilecek en uygun platform C#.Net gibi geliyor.İkisi de .Net olduğu için dilde pek yabancılık çekmiyorsun, sadece C#.Net'de biraz daha dikkatli yapman gerekiyor tanımlamaları, gereken yerlerde de değişkenleri uygun formata çevirmelisin.

Bunları C öğrenmek istiyorum dediğiniz halde neden yazdım?Çünkü temelden başlamanız daha iyi olacaktır.Mantığı oturttuğunuz sürece her programlama diline bir kaç haftaya elinizi alıştırabilirsiniz.Sadece başlarda biraz zorluk çektirir programlama dili değiştirirken, ama alıştıktan sonra kaptırıp gidersiniz. :)

Bu arada unuttum demeyi, C++,C#,VB daha hangilerini destekliyordu tam hatırlamıyorum, Visual Studio 2008 kullanabilirsin.Nedense bana 2010 daha karışık geliyor bazı şeyler, 2008 daha kullanışlı bence. :)
2007'den beri1.687 mesaj
#22
cagatay çebi vardı bir aralar ben onun anlatımından çalıştım c ve c++ ı şimdide embarcadero'nun rad stdio 2010 kullanıyorum 30 günlük deneme sürümleriyle başla sonra gerisi gelir. Dendiği gibi ingilizcen ve algoritma kurma alışkanlığın varsa sana çok kolaylık sağlar...
2008'den beri3.195 mesaj
#23
"C++'ın insanları yalnızca basit programlarda kullanılabilecek biçemler ve teknikler kullanmaya yöneltecek şekilde öğretilmesini kabul edemiyorum. Bu, onları başarısızlığa ve öğrendiklerinden vazgeçmeye götürür".

Bjarne Stroustrup(C++' ı meydana getiren kişi)

Burada bulunan yazıyı okumanızı tavsiye ederim.
2008'den beri2.587 mesaj
#24
burada hangi dili öğrenmeden önce algoritmayı oturtmak lazım. çünkü iyi bir algoritma oluşturamıyorsanız. herhangi bir dil bilmenizin hiç bir önemi yok. önce algoritma ardından ihtiyacına göre C#, c++, php yada vb öğrenebilrsin. yazılım öğreticileri öncelikle konsolla ilgili örnekler yaptırıyorlar. ama neden öyle yapıyorlar doğrusu bunu bilmiyorum.
2008'den beri3.195 mesaj
#25
xyz1234 dedi: ↑
burada hangi dili öğrenmeden önce algoritmayı oturtmak lazım. çünkü iyi bir algoritma oluşturamıyorsanız. herhangi bir dil bilmenizin hiç bir önemi yok. önce algoritma ardından ihtiyacına göre C#, c++, php yada vb öğrenebilrsin. yazılım öğreticileri öncelikle konsolla ilgili örnekler yaptırıyorlar. ama neden öyle yapıyorlar doğrusu bunu bilmiyorum.
Genelde öğretilecek dile ait basit yapıyı göstermek (basitten kastım, hata denetimlerinin olmadığı, bellek yönetimi ile alakalı işlerin hesaba katılmadığı örnekler) ve yazılan program ile başlangıçta küçük de olsa iş yaptırılabildiğini göstermek amacı ile konsol programları yazılır.

Sektörde geçerli diller belli. C# ve Java. C++ Türkiyede zaten çok az şirket tarafından kullanılıyor. Kendi görüşüm, C++ programlama dillerinin latincesidir. Ayrıntılı yapısını kavrayan, diğer dilleri rahatlıkla öğrenebilir ve yorumlayabilir. İlla ki öğrenmeye gerek var mıdır derseniz, hayır yoktur derim. Fakat öğrenilmesinde fayda var görüşündeyim.

Belki de üzerine en çok kitaplık ve kütüphane dosyası yazılan dil C++ dır. Java da bu konuda çok çok güçlü lakin ben halen web tabanlı olmadıkca, uygulamaların java ile geliştirilmesine anlam veremiyorum. Planlı olduktan sonra dilin bir önemi yok. Stabilite, hız ve güvenliğin önemi var. Kullanılan dilin probleme uygun çözüm olması konusunda önemi var.

Planlama düzgün olmadıktan sonra çöpe gitmiş o kadar çok para, zaman, emek ve fikir var ki...
2009'den beri2.312 mesaj
#26
tetrapanazomi dedi: ↑
JAVA, C++, C# farketmez, hangi dili tercih edersen et önce mutlaka UML (Unified Modelling Language) öğren.

Programcılığın başı UML'dir arkadaşlar. Ondan sonra istersen hepsini öğrenebilirsin.

---------- saat 08:27 eklendi ---------- önceki mesaj saat 07:45 eklenmişti ----------

<?php
echo 2+3;
?>:lol:
o kod çalışmaz hocam :D
MtHan dedi: ↑
Python Programlama Dili gibi kaynak mı var diğer dillerde? :D
bu siteyi tabiki biliyorum kitabını bile aldım ama bu siteden başka elle tutulur bir kaynak yok
2009'den beri417 mesaj
#27
<?php
echo 2+3;
?>
turgutreisfb dedi: ↑
o kod çalışmaz hocam :D
Hafta sonları ve resmi tatiller dahil çalışmadığını hiç görmedim üstadım. ::thumbup:

UML'yi es geçmeyin arkadaşlar. Çok önemli bir konu bence.
2008'den beri1.432 mesaj
#28
turgutreisfb dedi: ↑
bu siteyi tabiki biliyorum kitabını bile aldım ama bu siteden başka elle tutulur bir kaynak yok
Python kullanan kaç kişi var ki bu ülkede orası da var... Bu arada başka ne gibi kaynaklar olsun isterdin(Pyton için).
2008'den beri6.394 mesaj
#29
web programlamadan başlamanı öneririm. yeni trend bu yönde ayrıca kullanım olarak da oldukça kolaylar.

özellikle php konusunda hem türkçe hem ingilizce kaynak çok fazla
2010'den beri91 mesaj
#30
daha programlamaya yeni başlayan birine fiyatları 800 dolarla 12.000 dolar arasında değişen bir ide önermelerine şaşırdım.
Ben okul dolayısıyla c ile başladım ama python yeni başlayanlar için gayet uygun bence

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.