Yazılıma hangi dille başlanmalı?

Bahsettiğiniz programa temelleri algoritma araştırınca akış diyagrami ile karşılaştım
 
Aslında hepsini öğrenmek istiyorum ama önce birinden başlamak lazım tabiki öncelikle akıllı telefonlar için mobil uygulama yaparak başlayabilirim.İsmine baktım da Isparta' da mı oturuyorsun?

Yok Isparta'da yaşamıyorum, sadece memleket Isparta. Onun dışında eğer bir yerden başlamak istiyorsan bence önce bilgisayardan başlaman daha iyi olur. Böylece önce bilgisayarda mantığı öğrenirsin sonra da öğrendiğin bilgileri Android'e geçirmen daha iyi olur. Çünkü her ne kadar ikisi de Java üzerinden yazılsa bile, Android programlarken birde işin içine XML falan giriyor, iyice karmaşıklaşıyor iş.

@Erelis Bu konuda @berk1937 hocama kesinlikle katılıyorum ve destekliyorum. Programlama dilinden önce mantığı anlaman en önemlisi, sonrasında dilin önemi kalmıyor zaten. Yalnız benim kanımca para vererek kitap almak yerine internette de güzel kaynak bulabilirsin. Şimdiden kolay gelsin.
 
Teşekkürler.O zaman bilgisayardan programlamaya başlayayim
 
Evet, bu gibi videolar. Yalnız tek bir kaynağa bağlı kalma. Her zaman birden fazla kaynaklara bak. Yani tek bir video izleyerek bu işi tamamen çözemezsin. Üniversite sınavına hazırlanır gibi örnekler çöz sürekli.
Bahsettiğiniz programa temelleri algoritma araştırınca akış diyagrami ile karşılaştım
Akış diyagramları, algoritmaların görselleştirilmiş hali gibi diyebiliriz. Akış şemalarında belli şekiller vardır. Bu şekillere ve aralarındaki bağlantılara bakarak anlatılmak istenileni anlarsın.

Örnek:
Değişkenler:
A:Birinci sayı
B:İkinci sayı
D:İki sayının farkını (A-B)
E:İki sayının bölümünü(A-B)

Algoritma:
Adım 1-Başla
Adım 2-A'yı oku
Adım 3-B'yi oku
Adım 4-D=A-B
Adım 5-E=A/B
Adım 6-D'yi yaz
Adım 7-E'yi yaz
Adım 8-Dur

Akış Şeması:

Kaynak:Algoritma ve Akış Diagramları

Gördüğün üzere bazı şekiller var ve bunlar bazı işlemleri ifade ediyor. Daha karışık algoritma ve akış şeması örnekleri var internette bulabilirsin. Hatta verdiğim kaynakta hangi şeklin neye denk geldiği anlatılıyor ve güzel örnekler var onlara bakabilirsin. Benim burada paylaştığım akış şeması, "doğrusal akış şeması" diye geçiyor.

Şöyle yapman senin için iyi olur; İstenilen programın algoritmasını yaz, akış şemasını çiz ve en son koda dök. Bunları yapa yapa programlama mantığı oturur kafanda. Biz birinci sınıfta C dili ile almıştık bu dersi. İstersen sen de C dili ile başlayabilirsin. Daha sonra geliştiğine inandığın zaman Java ile nesne tabanlı programlama üzerinde geliştirirsin kendini. Kullandığımız program da Dev-C++ idi.

XML'i falan karıştırma şimdi. Bazı layout'lar delirtiyor beni zaten
Kaynak kaynaktır. Bence tek bir kaynağa takılmamalı. Ele geçen her kaynak değerlendirilmeli. Ben mesela İngilizce videolar izliyorum, yabancı sitelerde dolaşıyorum sorunuma çözüm bulmak için. İngilizce ile sorununu çözemeyip, Çince olarak arayanlar var, bir de bu açıdan bakmak lazım.

Teşekkürler.O zaman bilgisayardan programlamaya başlayayim
Masaüstü programlama demek istediğini varsayarak; C ile yapacağın uygulamalar konsol (cmd) uygulaması gibi çalışacak zaten. Mobil ile bir bağlantısı yok.
 
Hic bir onemi yok uzun vadede. Populer herhangi bir dil ile basla. Ilk basta hepsinde yapacagin if else loop zaten.
 

Teşekkür ederim dediğiniz gibi C ile başlayayım o zaman önce algoritmayı kavradıktan sonra.
 
XML'i falan karıştırma şimdi. Bazı layout'lar delirtiyor beni zaten
Yok zaten bence de başlamaması onun yararına olur. Bende geçen yaz Android için uygulama geliştirirken çok kullanmıştım XML'i, bütün kodu çözene kadar kafayı sıyırmıştım.
[/
 
Bana kalırsa C'den başla. C'yi öğrenirsen önce, daha kolaylık çekersin. Phyton'dan falan başlama kolay diye.
C'den başlamak programlama hevesinin yok olmasına neden olabilir. Python gibi diller her ne kadar C'ye göre yavaş olsa da kolaylık/hız olarak baktığımızda kullanıcı açısından kolaylık daha cezbettirici. Aradaki performans farkları da zaman içinde kapanacak zaten.
 
Programlamanın mantığını kavramak ve algoritma sistemini anlamak için kullanılabilecek dillerden biri. Bu işi çözünce C ile devam edecek gibi bir durum yok. Bütün konuyu okursan anlarsın.

Direkt Java ve Netbeans ile de başlayabilir. Ama dilin bir önemi yok. Her dilde çoğu kural aynıdır. Sadece söz dizimi, kütüphaneler vs. değişir. C'den başlayıp Java'ya geçerse dilin çok fazla bir önemi olmadığını daha iyi anlayacaktır bence.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…