Yazılım öğrenmek için öncelikle ne yapmak istediğinize karar vermeniz gerekmektedir. Programlama dillerinin her birinin kendine has özellikleri bulunmaktadır. Bu özellikler sayesinde her bir dil belirli gruptaki programların geliştirilmesinde avantaj sağlamaktadır. Programlama dilleri temelde birbirlerine fazlasıyla benzemektedir. Bu yüzden hangi programlama dilini öğrenmeye başlarsanız başlayın bir diğerine geçmek fazla zor olmayacaktır. Programlama dillerini öğrenmek için;
1- Websitelerinden yararlanabilirsiniz: Günümüzde yüzlerce site
insanlara programlama dillerini öğretmek için birbiriyle derin bir rekabet
içindedir. Bu da internet sitelerinden programlama öğrenmenizi kolaylaştırır.
2- Kitaplardan yararlanabilirsiniz: Bilgisayarlar ile
hayatımıza giren programlama dillerinin sayısı he geçen gün artarken, onları
öğretmeyi amaçlayan kitaplar da artmaktadır. Yıllardır kullanılmakta olan
diller hakkında farklı dillerde yazılmış binlerce kitap bulmanız mümkündür.
Kitaptan öğrenmek uygulama açısından bazı zorluklar barındırsa da anlatım dili
olarak daha yoğun bir içerik sunabilir.
3- Mobil uygulamalardan öğrenebilirsiniz: İnsanlara programlama
dillerini öğretmek için yazılmış birçok mobil uygulama bulunmaktadır. Bu
uygulamalar hem görsel hem metinsel kaynaklarla kullanıcılarına dil öğretirken
aynı zamanda içlerinde bulundurdukları geliştirme ortamlarıyla(kod yazılmasını
ve derlenmesini sağlayan alanlar) uygulamalı eğitim sunmaktadırlar.
Hangi Yazılım Dilini Öğrenmeliyim?
Yazılım öğrenmeye başlamadan önce hangi dili kullanmak
istediğiniz ve öğreneceğiniz çok önemlidir. Seçmiş olduğunuz dil geliştirme
yapacağınız alanda size bir dizi avantaj sağlarken aynı zamanda öğrenim
kolaylığı konusunda da yardımcı olabilmektedir. Öğreneceğiniz programlama
dilini seçmenizde kolaylık sağlaması açısından, kullanım alanlarına göre
programlama dilleri aşağıdaki gibidir;
- Web sitelerinin geliştirilmesi ve bakımının
yapılması alanında çalışmak için PHP, Javascript gibi dilleri öğrenebilirsiniz.
İnteraktif ve dinamik site oluşturma konusunda iş yapabilmeniz için bu iki
dilin yanında HTML ve CSS’e de hakim olmanız önemlidir. Web sitesi
geliştirilmesi front-end ve back-end şeklinde iki farklı yazılım bölümünün
birleştirilmesiyle oluşturulur.
- Makine öğrenmesi konusunda çalışmak ve
algoritmalar tasarlamak için Python, Java gibi ana programlama dillerinden
birini öğrenmeniz işinize yarayacaktır.
- Veri tabanı yönetimi ile alakalı çalışmak için
SQL dilini öğrenmeniz işinize yarayacaktır. Genellikle programlamacılar SQL
dilini öğrenmenin yanında C# diline de giriş yapmaktadır.
- Masaüstü ve mobil uygulamalar geliştirme
konusunda çalışmak için öğrenebileceğiniz birçok dil vardır. Örneğin apple
ürünleri için yazılım üretme konusunda Swift kullanabilirsiniz. Masaüstü
programlarında C# ve C++’dan yararlanabilir. Android programlama konusunda ise
Javadan yararlanabilirsiniz.
Yazılım Öğrenebileceğiniz Siteler
Geçmişte yazılım dillerinin online olarak öğretilmesi teknik
olarak mümkün değildi. Zaman içinde teknik altyapının gelişmesi ile birlikte
artık evinizden ya da iş yerinizden internet bağlantınızla bunu başarmak
mümkün. Yazılım alanında kendinizi geliştirmek veya yeni bir başlangıç yapmak
için kullanabileceğiniz ve tamamen ücretsiz bir şekilde yazılım öğrenmenizi
sağlayacak sitelerden bazıları aşağıdaki gibidir;
Udemy
Udemy, kullanıcılarına binlerce ders sunmakta ve aynı zamanda
uzmanı olduğunuz bir alanda ders vermeniz için size imkan sunmaktadır.
Platformdaki derslerin bir kısmı ücretli olsa da ücretsiz kod yazma dersleri de
bulunmaktadır. Ayrıca öğretmenlerden temin edebileceğiniz kuponlar sayesinde
ders ücretlerinde ciddi derecelerde indirim kazanabilirsiniz. Udemyde
öğrenebileceğiniz yazılım dillerinin neredeyse sınırı yoktur. Jquerry,
javascript, R, ruby, C#, PHP bu dillerin bazılarıdır. Udemy aynı zamanda mobil
uygulamadan da hizmet vermektedir.
Free Code Camp
Sadece yazılım eğitimleri için kurulmuş bir sitedir. Yazılım
dillerini belirli görevler vererek ve bunların yerine getirilmesini sağlayarak
öğretmektedir. Verilen görevler, bir class oluşturmanızı veya belirli
değişkenlerin tanımlanmasını içeren basit görevlerdir. Ayrıca site içinde öğrencilerin
birbirleri ile yardımlaşmaları için kullanılan bir topluluk forumu
bulunmaktadır. Burada cevabını bulamadığınız soruları sorabilir ve verilmiş
cevaplardan yararlanabilirsiniz. Bu sitede öğrenebileceğiniz diller şu
şekildedir;
- HTML5 ve CSS3
- Node.js, React.js, D3.js
- JavaScript
- SQL
W3Schools
Programlama dilleri ile ilgili kaynaklar, örnekler ve testler ile
donatılmış bir sitedir. Tercih ettiğiniz dil konusunda hemen hemen her konuya
örneklerle değinen w3schools bu konuda en çok tercih edilen sitelerdendir.
Öğrenmeye istediğiniz konudan başlayabilme imkanı vermektedir. Dilerseniz
sıfırdan dilerseniz sadece istediğiniz fonksiyonlara çalışabileceğiniz bir
yazılım öğrenme sitesidir. W3Schoolsda öğrenebileceğiniz dillerden bazıları
aşağıdaki gibidir;
- Javascript
- SQL ve PHP
- C++ ve C#
- Python ve Java
- HTML ve CSS
Solo Learn
Ücretsiz yazılım öğrenebileceğiniz sitelerin en popülerleri
arasındadır. Üstelik mobil uygulaması da bulunmaktadır. Sistem üzerinde
yazdığınız kodu başkalarıyla paylaşmanız için bir alan bulunmaktadır. Bu sayede
çalıştığınız kodu başkalarına test ettirebilir ve onlardan yeni fikirler
alabilirsiniz. Solo learn sitesinde kayıt olabileceğiniz kurslardan bazıları
şöyledir;
- Ruby
- jQuery
- Swift
- Python
- Javascript
- SQL
hackr.io
Rakiplerinin sunmuş olduğu tüm programlama dillerini içeren hackr.io aynı zamanda veri yapıları ve algoritmalar ve android geliştirme hakkında da ders içeriklerine sahiptir. Ücretli veya ücretsiz birçok kurs barındırmaktadır. Ayrıca kurslar arasında başlangıç ve ileri seviye olmak üzere 2 farklı seçim yapma hakkınız bulunmaktadır. Aynı zamanda hackr.io farklı kodlama dilleri ile alakalı önerilerin verildiği ve kullanıcıların sormuş olduğu sorulara cevap verilen blog sayfasına sahiptir. Yol haritaları özelliği sayesinde, hedeflerine nasıl ulaşacağını bilmeyen kullanıcılara yardımcı olur.
bento.io
Tamamiyle ücretsiz olan bento.io, kullanıcıların kodlamayı öğrenmesi için farklı dillerde birçok kaynak barındırmaktadır. Sahip olduğu kontrol paneli sayesinde, farklı bir konuya geçtiğinizde nerede kaldığınızı kaydeder ve bu sayede geri dönmek istediğinizde kolayca eski konunuza geri dönebilirsiniz. Ayrıca bu özellik sayesinde hangi konuları öğrenip hangilerini öğrenmediğiniz rahatlıkla takip edebilir ve planlamanızı ona göre yapabilirsiniz. bento.io’nun kullanıcılarına ücretsiz olarak sunduğu diller şunlardır;
- HTML ve CSS
- Javascript ve Python
- Shell
- Flask
- Heroku
- Git
Google
Android Training
Bu Yazıları da Sevebilirsiniz
Google’in geliştirici ekibinin ürettiği bu kurs, alanında uzman
kişilerden yazılım dersi alma imkanın yanında Google geliştirici sertifikası
alma hakkına sahip olursunuz. Web programlamad, android geliştirme, makine
öğrenemi gibi konularda dersler alabilir. Bu dersler esnasında lighthouse,
workbox ve farklı araçları kullanabilirsiniz. Tüm bunların yanında firebase ve
tensorflow kullanmayı da öğrenebilirsiniz.
Aguipeware
Dünyaca ünlü üniversiteler(MIT,BERKLEY,STANFORD) tarafından
verilen yazılım derslerinden derlediği içeriklerle ücretsiz online bir müfredat
oluşturmaktadır. 3 temel sınıf ve 7 çekirdek sınıfta, 5 ayrı seçmeli derse
bölünmüş 15 farklı kategori bulunmaktadır. Bu site sayesinde öğrenebileceğiniz
bazı konular şöyledir;
- Swift programlama
- Güvenlik testleri
- Linux
- Bilgisayar bilimi hakkında temel bigliler
- Hacking
Code Academy
Ücretsiz kod öğrenmek için kullanılan code academy 24 milyondan
fazla kullanıcıya yazılım öğretmiş bir platformdur. Giriş seviyesinden
profesyonel seviyeye kadar geniş bir yelpazede ders kataloğuna sahiptir. Ayrıca
öğrendiklerinizi uygulamaya dökebilmek için online editörlere sahip olan code
academyde 300 milyon saatin üzerinde içerik bulunmaktadır. Code academyde
öğrenebileceğiniz yazılım dilleri şunlardır;
- HTML ve CSS
- Jquery, PHP
- Javascript
- Ruby
- Python
Khan Academy
Devasa bir online öğrenme platformu olan Khan academyde hemen hemen her alanda özgün ders içerikleri bulmanız mümkündür. Temel yazılım bilgilerinden tutun gelişmiş yazılım uygulamalarına kadar her seviyede ders bulmanız mümkündür. Uzmanlar tarafından verilen dersler arasında HTML, CSS, Javascript ve veritabanı uygulamaları bulunmaktadır.
Çerez Nedir, Ne İçin Kullanılır? Çerez Politikası Nedir? Çerezler ile ilgili merak ettiğiniz herşeyş blog yazımızdan bulabilirsiniz.