İç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

Programlamaya Nereden Başlıyabilirim?

bugrabozkurt3523.10.201631 cevap3.913 görüntüleme
2016'den beri12 mesaj
#1
Merhabalar Beni Adım : Buğra Bozkurt Lise 1 öğrencisiyim bilgisayara çok bağımlıyım 1 yıl önce aralıksız 10 saat bir oyun oynardım şimdi ise o oyna girdiğimde 10dakika olmadan çıkasım geliyor counter strike global offensive oyununda sourcemod kodlaması yapmaya çalıştım başaramadım.Programlamaya 15 yaşında başlamak istiyorum kendimi bir konuda geliştirmek istiyorum saf saf bilgisayarda oyun oynuyacağıma bir şey öğrenirim daha iyi.Ben programlama öğrenmek istiyorum bazı konularda HTML Css ile başlamak en doğrusudur diyenler var.Ben nereden başlamalıyım?Daha küçük yaştayım fakat 10 saat bilgisayarda kalıcağıma birşeyler öğrenirim daha faydalı olur hem vakitim boşa geçmemiş olur.
Arkadaşlar programlamaya nerden başlamalıyım ilk olarak neleri öğrenmeliyim.Konuma cevap verirmisiniz?Şimdiden herkeze yorumları için teşekkür ediyorum beklemedeyim.
Cevaplar
2014'den beri9.359 mesaj
#2
Aynı konu belki bin defa açılmış. önceki açılan konuları bulup, okursan, buraya yazılacaklar da aynıları olacak. Meselâ Scratch diye bir şey var. Ne veya nasıl bir şey olduğunu kendin araştırırsan, programlamaya ilk adımı da atmış olursun. Başkaları senin için araştırıverirse, başkaları ilk adımı atmış olurlar ve sende izleyici tribün'ünden ne olduğunu anlamaya çalışıyor olursun.
2011'den beri505 mesaj
#3
Daha önce defalarca anlattık artık usandık biraz şekil ile anlatalım belki anlarsın belki şekle başka şeyler çizecek olur…Diagram.png
2016'den beri694 mesaj
#4
Merhaba Buğra,

1. İngilizcen varsa geliştir yoksa öğren.
2. Teknik bilgin varsa geliştir yoksa öğren. (Örnek : Bilgisayar parçaları ve çalışma sistemleri)
3. İşletim sistemleri hakkında bilgi edin. Yapıları, temelleri ve çalışma sistemleri hakkında.
4. Programlama dilleri hakkında genel bilgileri araştır. Bunun üzerine yazılmış güzel makaleler var.

Eğer kararsız kalıyorsan hangi programlama dili hakkında başlamaya, araştırma ve öğrenme esnasında zaten emin ol sen değil o seni bulacak. Araştırmalarından, öğrenimlerinden sonra karşı karşıya kalacaksın o programlama dili ile. Kimsenin seni itmesine veya şununla başla demesine müsaade etme, çünkü bir programcı olduğunda birilerinden akıl alarak yazılım geliştiremezsin.

Saygılarımla.

Ben bir şema koymak istiyorum ayrıca.

Diagram1.png
2016'den beri5.389 mesaj
#6
Ne geliştireceğine karar ver ve bunu geliştirmek için kullananileceğin araçları (dilleri) öğren.
2015'den beri2.755 mesaj
#7
Bende lise 2 öğrencisiyim.Geçen yıldan beri bende merak salmıştım ilk olarak html5 ile başladım baktım ingilizce olmadan olmiycak ingilizceyi halletmeye başladım(şuan baya halloldu)Şimdi heralde üzerine yavaş yaavş koyarak üniye kadar html ve css yi çok iyi pekiştirmeyi düşünüyorum.Tabi bu arada derslerimide hiç salmıycam hedefim çok yüksek ve tutturabileceğime inanıyorum...
2016'den beri9.400 mesaj
#8
errno dedi: ↑
Programlama dilleri hakkında genel bilgileri araştır. Bunun üzerine yazılmış güzel makaleler var.
Bu dediğiniz güzel makalelere örnek verebilir misiniz?
2016'den beri9.400 mesaj
#9
eronis dedi: ↑
Ne geliştireceğine karar ver ve bunu geliştirmek için kullananileceğin araçları (dilleri) öğren.
Bu konuda bana yardımcı olabilir misiniz?Ben Windows işletimsistemlerinde bilgisayar temizliği ve hızlandırmaya yarayan programlar yapmak isterim.Bunun için sizce hangi programlama dilini öğrenmeliyim?
2016'den beri9.400 mesaj
#10
Bu arada en kolay programlama dili sizce hangisidir?
2016'den beri5.389 mesaj
#11
Dediğin sadece temizlik programı ise dilin çok fazla fark edeceğini sanmıyorum. C/C++/C# hatta Python bile kullanabilirsin. Ama ben bu programı yazacağım diye başlarsan direk pes edersin onu diyim. Küçük başla işe. Sonra bir dünya temizlik programı var piyasada, senin programının özelliği ne olacak ? Bu programdan bir kar elde etmeyi planlıyor musun ? Satacak bir noktan var mı ? Diller sadece araçtır, önemli olan onu kullanan geliştiricidir. HTML ve CSS ile Android programı yazılabilir misal (Bununla ilgili kitaplar var, ilk duyduğumda ben de şaşırmıştım), yada HTML5 ile oyun yazılabilir. Ama sana uygun olan bir dilleri kendin araştırıp öğrenmen gerek.
2016'den beri9.400 mesaj
#13
eronis dedi: ↑
Dediğin sadece temken izlik programı ise dilin çok fazla fark edeceğini sanmıyorum. C/C++/C# hatta Python bile kullanabilirsin. Ama ben bu programı yazacağım diye başlarsan direk pes edersin onu diyim. Küçük başla işe. Sonra bir dünya temizlik programı var piyasada, senin programının özelliği ne olacak ? Bu programdan bir kar elde etmeyi planlıyor musun ? Satacak bir noktan var mı ? Diller sadece araçtır, önemli olan onu kullanan geliştiricidir. HTML ve CSS ile Android programı yazılabilir misal (Bununla ilgili kitaplar var, ilk duyduğumda ben de şaşırmıştım), yada HTML5 ile oyun yazılabilir. Ama sana uygun olan bir dilleri kendin araştırıp öğrenmen gerek.
Cevap verdiğiniz için çok teşekkürler.Ben şu an için eğer bir program yaparsam satmayı düşünmüyorum.Belki daha sonra satmayı düşünebilirim.Temizlik programı derken elimde bazı .bat dosyaları var temp temizleme vb. şeyler için.Ama ben bu .bat dosyasının içindekileri nasıl .exe'ye çevirebilirim?.exe'ye çevirdğim şeyin güzel bir arayüze sahip olması güzel olur.Yani bu elimdeki bat dosyalarından nasıl .exe'li arayüzü güzel program yaparım?
2014'den beri9.359 mesaj
#14
İnternet üzerinden geleneksel Basic (İngilizce gerektiriyor) Kurulum gerektirmiyor, her şey tek bir web sayfası üzerinde gerçekleşiyor. İlginç bulduğum için paylaşıyorum. Quite BASIC — fun, learning and nostalgia
2014'den beri9.359 mesaj
#15
Bat to Exe olarak internette ara. Komut istemi ile çalışan programların arayüzü olmaz veya pek hoş olmaz.
2015'den beri2.755 mesaj
#16
Eğer ingilizcen yoksa önce onu öğren ve temizlik programı için ciddi windows bilgisi gerekecek(ne nerde tuyulur ne nasıl silinir vb vb)
2016'den beri694 mesaj
#17
Merhaba,

Türkçe olarak arattığın zaman internet üzerinde çok değerli paylaşımcı, yol gösteren insanların olduğunu görürsün. Örnek vermek isterdim ama burada isim ve site verilip verilemeyeceğini bilmiyorum.

"Bilgisayar temizliği ve hızlandırma işlemleri" hakkında ilk olarak windows temelleri hakkında bilgi sahibi olmaya çalışmanı tavsiye ederim. Eğer Windows temelli bir program hazırlamayı düşünüyorsan. Mesela klasik olarak bilinen; windows işletim sistemleri mesaj temelli çalışırlar. Mesajlaşma windows için herşeydir. Bunun üzerine kurulu bir dünyası vardır. Bu dünyanın içerisindeki işlere dışarıdan karışılmasını da pek sevmez. Sevmez demekten kastım; bir windows işletim sistemindeki temel işlemlere müdahale edilmesi halinde, microsoft windows işletim sistemlerinin nasıl cevap vereceği kesin olarak belirtilmemiştir. Aynı zamanda microsoft bu konularda destek vermemektedir. Bu yazdıklarım WinAPI, Handle, nativ programlama bazında temel işlemlere "attach", "injection", veyahut bir mesajlaşmanın sırasının bozulması vs. gibi birçok konu ile ilgilisi var. (Bunlar sadece birkaçı)

Yüksek seviyeli bir programlama dili ile bu sıkıntılardan kurtulmuş olursun. Tabii ki Yüksek seviyeli bir programlaa dili ile bunları yapamayacağın anlamına gelmez ama senin/programın adına sistem daha stabil kararlar verir ve sağlıklı ilerlersin. Yukarıdaki yazdıklarımda hemen hemen bütün işlemleri kendin ilerletmek zorundasın. Örnek olarak C/C++ ve aynı seviyede veya daha alt seviyeli bir programlama dili ile bunların sorumlulukları sendedir.

Başka alternatif olarak, bat dosyalarını exe'ye direk çevirmen gerekmiyor. Kendine C# veya VB.NET içerisinden WPF teknolojisi ile bir arayüz yapar o bat dosyalarını da hazırladığın arayüz altından çalıştırabilirsin. Burada yalnız birkaç sorun var gibi gözüküyor. Batch Programming ve .NET programming aynı şeyler değildir. Dolayısıyla her iki programın test edilmesi esnasında vereceği sonuçlar farklılık verecektir diye düşünüyorum. Hangisi dersen zamanlama, aynı zamanda güvenlik sorunu çıkacaktır. Örnek istersen Her ikisi için "Stress" testi uygulayabilirsin. Ardından Ad-Hoc testine tabii tut ve farklarını gör derim. Tabii ki bu senin yapacağın işin planına, veri boyutlarına vs. şeylere de bakar. Yani test sonuçlarını etkiler demek istedim. Güvenlik olarak herhangi bir bilgisayarda (Windows tabanlı) antivirüs programları ile sıkıntı yaşayabilirsin. (Direkt bat dosyalarının ardarda çalıştırılmasından bahsediyorum).

Eğer demek istediğin;

1-) Sistemin kendisinde çalışan bir yapının daha hızlı çalıştırılması ise tavsiyem C/C++ olacaktır. Ancak yukarıda belirttiğim gibi derinlemesine Sistem API bilgisi, derinlemesine mesajlaşma teknikleri, ve derinlemesine programlama bilgisi gerekecektir.

2-) Sistemin kendisinde çalışan bir yapıdan daha hızlı çalışan bir yapı oluşturmak ise tavsiyem yine C/C++ olacaktır. Arayüz C# olabilir ama arka plan işlemleri API'ler ile yapılabilir mesela.

Örnek istersen bende C/C++ ile daha hızlı bir kopyalama tekniği olduğunu düşündüğüm kodlar yazdım ve bunu da mutlaka test edeceğim. Milyon adet verilerden bahsediyorum. Herhangi bir sistem temeline inmeden direk C/C++ ile. Bu yukarıda bahsettiğim 1 numaralı fikir içerisinde değerlendirebilirsin. Sistem temelleri ile ilgili bir şey yapacak olsaydım, windos'un kopyalama sistemini kısıtlamaya giderdim veya bloke ederdim. Bunu yapabilirsin kolay. Ama bunu yaparsan arkasından neler geleceğini bilemezsin. Sorun tam burda işte.

Konuyu fazla uzatmak istemiyorum. Değerli arkadaşım şu an aklıma gelenler bunlar.

Saygılarımla.
2011'den beri505 mesaj
#18
Dikkat edin arkadaşlar ne kadar az Türkçe o kadar iyidir…
2016'den beri694 mesaj
#19
Merhaba,

algea ben anlayamadım ne kastettiğini.

Saygılarımla.
2016'den beri34 mesaj
#20
En önce algoritma, işlem sırası ve matematikte problemler konusunu iyi öğrenmelisin derim
2016'den beri694 mesaj
#21
Merhaba,

burada bilgimi kanıtlamak gibi bir hevesim olmadığı gibi aynı zamanda hiç kimseden akıl almaya ihtiyacım da yok. Eğer akıl vermek istiyorsan bence kendinle başlamanı tavsiye ederim. Çünkü herkesin farklı tekniği, bilgisi ve düşüncesi olduğu gibi aynı programlama dilini kullnabilir. Bu demek değildir ki herkes senin gibi düşünecek, herkes senin izlediğin yolu izleyecek..

Öğrenim konusunda eksikliğimi düşündüğün konuları kendine uygulamanı tavsiye ederim. Burada polemik yaratmak için değil, sadece hakkımda eksikliğini düşündüğün birşeyi açıklamadan, örnekler vermeden üstün körü yazdığın için cevap vermek istedim. Lütfen hakkımda daha fazla birşsey yazmayın. Bilgiyi tartışırım ama kişisel değil.

Saygılarımla.
2014'den beri9.359 mesaj
#22
Birisinin seni burada eleştirdiğini göremedim.
2016'den beri694 mesaj
#23
Merhaba,

herkes ne görmek istiyorsa onu görüyor biliyorum. Şimdi "senden başka yazan olmadı" burda demenden endişeleniyorum.
Ama o da sorun değil. Sadece olayı kişiselleştirmeyelim. Dostça tabii ki bu yazılarım.

Saygılarımla.
2011'den beri505 mesaj
#24
errno dedi: ↑
Merhaba,

algea ben anlayamadım ne kastettiğini.

Saygılarımla.
Ne kadar daha az Türk gibi iş çevirirsek o kadar daha iyi demektir… Demek istemiştim sanırım ne demek istediğim anlaşılmıştır!!!
2016'den beri694 mesaj
#25
algea dedi: ↑
Ne kadar daha az Türk gibi iş çevirirsek o kadar daha iyi demektir… Demek istemiştim sanırım ne demek istediğim anlaşılmıştır!!!
Merhaba,

algea bu yazımda sana karşılık bir cevap yazmamıştım (errno, Perşembe 21:34). Sadece ne demek istediğini gerçekten anlamadım ve bunu yazdım (errno, Pazartesi 19:43). Yazdıkların konusunda kesinlikle sana hak veriyorum. Ayrıca açıklaman için teşekkür ederim. Unutmadan; ünlem işaretlerine bayıldım. ;)

Saygılarımla.
2014'den beri9.359 mesaj
#26
Konuyu bir kaç ata sözü ile özetleyebiliriz.
erno arkadaşımızın demek istediği : Her yiğidin bir yoğurt yiyişi vardır.
Algea arkadaşımızın söylemek istediğide : Pişmiş aş'a su katmayalım.
2016'den beri6 mesaj
#27
Merhaba, yazılım yapmak istemen çok güzel.
Scratch diye bir yazılım var. MIT üniversitesinin yaptığı bir yazılım. Tavsiye ederim. İnternette bir sürü örnek uygulamalar var. (Ama algortima nedir öğrenmen gerek:))
2015'den beri4 mesaj
#28
Html ile başlamak uygundur diye bir yazı okumuştum senin yaşındayken. Yanlış bir yol olduğunu keşfettim sonra. Kısacası kendi kendine bu dil ile başlayabilirim diyebileceğin bir dil bul. Temel düzeyde kod yapılarını incele
2014'den beri9.359 mesaj
#29
Kafa çalışmadıktan sonra, nereden başlandığının bir önemi kalmıyor.
2015'den beri2.755 mesaj
#30
errno dedi: ↑
Merhaba,

Türkçe olarak arattığın zaman internet üzerinde çok değerli paylaşımcı, yol gösteren insanların olduğunu görürsün. Örnek vermek isterdim ama burada isim ve site verilip verilemeyeceğini bilmiyorum.

"Bilgisayar temizliği ve hızlandırma işlemleri" hakkında ilk olarak windows temelleri hakkında bilgi sahibi olmaya çalışmanı tavsiye ederim. Eğer Windows temelli bir program hazırlamayı düşünüyorsan. Mesela klasik olarak bilinen; windows işletim sistemleri mesaj temelli çalışırlar. Mesajlaşma windows için herşeydir. Bunun üzerine kurulu bir dünyası vardır. Bu dünyanın içerisindeki işlere dışarıdan karışılmasını da pek sevmez. Sevmez demekten kastım; bir windows işletim sistemindeki temel işlemlere müdahale edilmesi halinde, microsoft windows işletim sistemlerinin nasıl cevap vereceği kesin olarak belirtilmemiştir. Aynı zamanda microsoft bu konularda destek vermemektedir. Bu yazdıklarım WinAPI, Handle, nativ programlama bazında temel işlemlere "attach", "injection", veyahut bir mesajlaşmanın sırasının bozulması vs. gibi birçok konu ile ilgilisi var. (Bunlar sadece birkaçı)

Yüksek seviyeli bir programlama dili ile bu sıkıntılardan kurtulmuş olursun. Tabii ki Yüksek seviyeli bir programlaa dili ile bunları yapamayacağın anlamına gelmez ama senin/programın adına sistem daha stabil kararlar verir ve sağlıklı ilerlersin. Yukarıdaki yazdıklarımda hemen hemen bütün işlemleri kendin ilerletmek zorundasın. Örnek olarak C/C++ ve aynı seviyede veya daha alt seviyeli bir programlama dili ile bunların sorumlulukları sendedir.

Başka alternatif olarak, bat dosyalarını exe'ye direk çevirmen gerekmiyor. Kendine C# veya VB.NET içerisinden WPF teknolojisi ile bir arayüz yapar o bat dosyalarını da hazırladığın arayüz altından çalıştırabilirsin. Burada yalnız birkaç sorun var gibi gözüküyor. Batch Programming ve .NET programming aynı şeyler değildir. Dolayısıyla her iki programın test edilmesi esnasında vereceği sonuçlar farklılık verecektir diye düşünüyorum. Hangisi dersen zamanlama, aynı zamanda güvenlik sorunu çıkacaktır. Örnek istersen Her ikisi için "Stress" testi uygulayabilirsin. Ardından Ad-Hoc testine tabii tut ve farklarını gör derim. Tabii ki bu senin yapacağın işin planına, veri boyutlarına vs. şeylere de bakar. Yani test sonuçlarını etkiler demek istedim. Güvenlik olarak herhangi bir bilgisayarda (Windows tabanlı) antivirüs programları ile sıkıntı yaşayabilirsin. (Direkt bat dosyalarının ardarda çalıştırılmasından bahsediyorum).

Eğer demek istediğin;

1-) Sistemin kendisinde çalışan bir yapının daha hızlı çalıştırılması ise tavsiyem C/C++ olacaktır. Ancak yukarıda belirttiğim gibi derinlemesine Sistem API bilgisi, derinlemesine mesajlaşma teknikleri, ve derinlemesine programlama bilgisi gerekecektir.

2-) Sistemin kendisinde çalışan bir yapıdan daha hızlı çalışan bir yapı oluşturmak ise tavsiyem yine C/C++ olacaktır. Arayüz C# olabilir ama arka plan işlemleri API'ler ile yapılabilir mesela.

Örnek istersen bende C/C++ ile daha hızlı bir kopyalama tekniği olduğunu düşündüğüm kodlar yazdım ve bunu da mutlaka test edeceğim. Milyon adet verilerden bahsediyorum. Herhangi bir sistem temeline inmeden direk C/C++ ile. Bu yukarıda bahsettiğim 1 numaralı fikir içerisinde değerlendirebilirsin. Sistem temelleri ile ilgili bir şey yapacak olsaydım, windos'un kopyalama sistemini kısıtlamaya giderdim veya bloke ederdim. Bunu yapabilirsin kolay. Ama bunu yaparsan arkasından neler geleceğini bilemezsin. Sorun tam burda işte.

Konuyu fazla uzatmak istemiyorum. Değerli arkadaşım şu an aklıma gelenler bunlar.

Saygılarımla.
Sonuna kadar katılıyorum...

Cevabını yaz

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