İlk hangi dili öğrenmeye başlamalıyım ? Bir dili kaç ay süre içinde iyi bir şekilde öğrenebilirim ?

silversurferr

Katılımcı Üye
15 Kas 2008
515
0
w00t
C öğren, bir şeyi öğrenmeye başlıyorsan temelden başla, c yada haskell ile başlamanı öneririm. Kodlara mantığına alıştıkça c++ c# python kendiliğinden geliyor zaten
 

lostdinar

Uzman üye
24 Eki 2015
1,143
0
I was lost
Ingilizce den basla sonra fransızca falan =)
ImageThumbnail2.aspx
 

gulyaban

Katılımcı Üye
12 Nis 2014
285
0
Trabzon
ingilizceyi ögrenmeni tavsiye ederim kod yazarken cok yardımını görürsün
[FONT=Verdana, Arial, Helvetica, sans-serif]Yapısal diller: Programlama dillerinin günümüzde yaygın olarak kullanılan yüksek seviyeli şekilleridir. Bilinen türlerinin geliştirildiği 3. nesil diller olmakla birlikte insanların kullandığı ingilizceye yakın olan yapısal programlama dilleridir.

Yapısal diller

•- C
•- C++
•- Java
•- Basic
•- Cobol
•- Delphi
•- Algol
•- Fortran
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]# C ve C++ : Günümüzde en yaygın kullanılan dillerdir. 70’li yıllarda çıkmasına rağmen halen geliştirilmektedir. Aynı zamanda pek çok dilinde atasıdır. C de C++ dilinin atasıdır. Ancak C++ dili yeni bir dil olarak kabul edilir ve C dilinden daha üstündür. C ilk olarak, UNIX dünyasının programlama dili olarak ortaya çıkmıştır. Bu diller hızlı işlemler ve temel düzey görevler için biçilmiş kaftandır. Farkları ise C’nin Unix , C++’nin ise nesne programlamaya yönelik kısımlarının gelişmiş olmasıdır. C++ dili C dilinden daha zor öğrenilen bir dildir.

Neden C ?

•- UNIX işletim sisteminin ana dilidir. (C ile işletim sistemi yazabilirsiniz.)
•- Kişisel bilgisayarlar için standart geliştirme dilidir.
•- Taşınabilirdir.(Çok sayıda platform için kod yazabilir ve okuyabilirsiniz.)
•- Güçlü ve esnek bir dildir.(Zengin kütüphanelere sahiptir. Özel komut ve veri tipi tanımlamalarına izin verir.)
•- C++, C#, Java, PHP, …. gibi dillerin temelini oluşturur.
[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Neden C++ ?

C dili C++’nin atası olduğu için C’nin tüm özelliklerini barındırır.
C++’ı klasik C dilinden farklı yapan yanı; nesne yönelimli programlamayı da C’nin söz dizimi kurallarıyla birlikte desteklemesidir.

# .Net : Windows masaüstü uygulama geliştiriyorsanız en uygun seçeneklerden birisidir. Gelecek kuşak uygulamaları ve servisleri birleştirerek .NET ortamında araştırma yapmak isteyen programcılar için .NET ideal bir dildir. .NET Framework ortamında hızlı ve üretken bir araçla uygulama geliştirmek isteyen kolay sntax ve sezgiyle elde edilen geliştirme ortamını sunar. Ayrıca .NET programcıları ilgili kaynaklara çok hızlı bir şekilde erişebilme imkanına sahiptir. .NET Framework, XML web servisi ve uygulamalarının derlenip çalıştırılması için gerekli olan Windows bileşenlerini içerir.

[/FONT]
[FONT=Verdana, Arial, Helvetica, sans-serif]Masaüstü uygulama geliştireceğim diyorsanız :

Uygulamanız Windows üzerinde çalışacaksa
.NET kullanan dil (Visual C#, Visual F#, Visual C++, Visual Basic)[C# önerilir]
Uygulamanızın tüm ortamlarda çalışmasını istiyorsanız (Mac, Windows, Linux...)
Java (Önerilir)
Python
C++

Oyun geliştireceğim diyorsanız :

Lua (Önerilir)[Hem mesaüstü hem de mobil pek çok ortamda kullanılabiliyor.]
C# (Windows altında XNA Game Studio ile iyi işler çıkartılabiliyor.)
C (OpenGL gibi temel grafik kütüphaneleri ile uğraşacaksanız mutlaka gereklidir.)

Elektronik cihazlara hükmedeceğim, donanımın derinliklerine ineceğim diyorsanız :

•- C
•- Assembly (Başlangıç için hiç gerek yok.)

Yapay zeka ile uğraşacağım, zeki sistemler yapacağım diyorsanız :

•- Haskell - Prolog - Scala

Benim işim web ve sunucular diyorsanız :

•- Front-end için : (Kullanıcı ile etkileşime giren kısım, görsel kısım da denilebilir)
•- HTML (Mutlaka!)(Programlama dili değil, işaretleme dilidir)
•- CSS (Mutlaka!)
•- JavaScript (İstemci taraflı programlamanın can alıcı noktasıdır.)
•- JS üzerinde ilerlendikten sonra CoffeeScript’e de bakılabilir.
•- Back-end için : (Sunucu tarafı)(Kırılma noktası)
•- Kolay öğrenip bir an önce başlamak mı istiyorsunuz?
•- PHP
•- ASP.NET + C#

Kolayca geliştirilebilir, kolay dağıtılabilir uygulamalar geliştirmek mi istiyorsunuz?

•- Ruby (Ruby on Rails isminde şahane bir framework var)
•- Python (Django Framework’ü ile birlikte)
•- JavaScript (Günümüzün yükselen gözdesi : Node.js isimli web Framework’ü var.)
•- Scala (Play! Framework ve Lift)

Taş gibi, sapasağlam uygulamalar istiyorsanız :

•- Java (JavaEE isimli kavram bu yüzden var.)[/FONT]
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.