Professional Documents
Culture Documents
Biz her bireyin eşit olduğuna ve herhangi bir ayrıcalığa gerek duymadan dilediğimiz alanda
eğitim alabilmemiz gerektiğine inanıyoruz. Bunun için de şanslıyız ki değişen teknolojilerle
birlikte, kodlama öğrenmek isteyenler için pek çok kaynak ulaşılabilir durumda.
Ne yazık ki online ve ücretsiz kodlama eğitiminde Türkçe kaynaklar henüz çok kısıtlı;
ancak aşağıda bildiklerimizi listeledik. Eğer sizin de “herkes öğrensin” diye paylaşmak
istediğiniz başka Türkçe kaynaklar varsa ya bu Google dokümanına yorum yazabilirsiniz
ya da info@kodluyoruz.org’a e-posta gönderebilirsiniz.
Türkçe kaynaklardan sonra, deniz derya olan İngilizce kaynakların da listesini başlangıç
seviyesi ve ileri seviye olarak ayrılmış şekilde sunduk.
Kodluyoruz
TÜRKÇE KAYNAKLAR
Microsoft Açık Akademi
1
https://www.acikakademi.com/portal/default.aspx
Microsoft'un oluşturduğu ücretsiz online uygulama geliştirme okulu. C# uygulaması, HTML
& CSS, ve ASP.NET MVC eğitimlerini de burada bulabilirsin.
Android, iOS, Windows Phone üzerine mobil eğitimler, uygulama servisleri ve web
programlama ile ilgili ücretsiz dersleri alabileceğin bir platform.
Udemy
www.udemy.com
Udemy ağırlıklı olarak İngilizce ve ücretli açık dersler sunsa da Türkçe bazı dersleri
bulunmakta. Örneğin Java ve ASP-NET derslerini Türkçe ve ücretsiz olarak alabilirsin.
istihza.com
http://www.istihza.com
istihza.com, Python programlama dili için bir Türkçe kaynak oluşturma projesi.
Çizgi-TAGEM
Çizgi-TAGEM, kar amacı gütmeden çalışan gönüllü hoclarıyla Türkiye’nin bilişim
sektöründe çalışan veya bu konulara meraklı kişilere ücretsiz uzaktan öğrenim imkanı
sağlar. 1800 saatin üzerinde görsel eğitim ve 90.000 sayfa üzerinde eğitim belgesi
TÜBİTAK desteiyle ULAKBIM serverları üzerinde barındırılır.
Bilişime Giriş, MS Office ve Uygulama Programları, Bilgisayar Donanım ve Ağ
Teknolojileri, Bi1lgisayar Mühendisliği ve Gömülü Sistemler, Yazılım Mühendisliği ve
Bilişim Güvenliği Eğitmleri vb eğitimlere ücretsiz olarak bu siteden ulaşabilirsiniz.
Scode:
http://www.scodeapp.com
Scode 3 genç Türk girişimcinin hayata geçirdiği ve kurgulanmış senaryolarla deneyime
dayalı kod bilgisi vererek kodlama öğreten mobil bir uygulama.
2
PHPNet:
http://php.net/manual/tr/getting-started.php
PHPNet Resmi PHP sitesinin ve Türkiye’den katkıda bulunan gönüllülerin hazırlamış
olduğu Türkçe PHP kılavuzdur.
Ruby Topluluğu:
http://www.ruby-lang.org/tr/community/
Türkiye’de Ruby topluluğu tarafından Türkçeleştirilen ve derlenen ve Ruby hakkında
bilgilere erişebileceğiniz bir kaynaktır.
Scratch:
https://scratch.mit.edu/
Kendi etkileşimli hikaye, oyun ve animasyonlarınızı programlayabileceğiniz, özellikle 8-16
yaş aralığındakiler için hazırlanmış bir program. Çok dilli desteği içerisinde Türkçe’de yer
alıyor. Scratch editörü ile çevrimiçi veya çevrimdışı kullanılabiliyorsunuz.
Vakakademi:
https://vakademi.com.tr/home/category/yazilim/
Başlangıç seviyede bazı programlama dillerini (Android, HTML, CSS gibi) ücretli olarak ve
Türkçe öğretmeyi amaçlayan websitesi.
3
İNGİLİZCE KAYNAKLAR
Codecademy
https://www.codecademy.com
Codecademy pek çok yazılım dilini hem ücretsiz hem de eğlenceli şekilde öğretiyor. HTML
& CSS, Ruby on Rails, Java, JavaScript, Python, PHP gibi farklı programlama dillerini
buradan öğrenebilirsin.
Coursera
https://www.coursera.org
Çoğunlukla dünyanın seçkin üniversiteleri tarafından hazırlanan ve pek çok yazılım dilinin
öğretildiği kursları bu sitede bulabilirsin. Ücretli kurslar olabildiği gibi içeriklerin bir kısmını
ücretsiz de tamamlamak mümkün.
Coursera’nın en çok beğenilen ve bizim de önerdiğimiz ders şöyle:
https://www.udacity.com/course/how-to-make-an-ios-app--ud607An Introduction to
Interactive Programming in Python
edX
https://www.edx.org/
MIT ve Harvard Üniversiteleri tarafından başlatılan edX, kitlesel açık kaynaklardan bir
diğeri. Üniversite seviyesinde pek çok alanda kursları ücretsiz alabilmek mümkün.
edX’in en çok beğenilenlerindenl olan ve bizim de önerdiğimiz ders şöyle:
Introduction to Computer Science and Programming Using Python
İş arama sürecinde, belirli bir alanda bir uzmanlığı olanlar genel olarak daha rahat iş
buluyor. Aynı şekilde programcı olarak iş bulabilmek için de bir konuda uzmanlaşmış
olmak gerekiyor. Günümüz iş çevresinde, bazı teknolojiler yaygınca kullanılıyor ve ihtiyaca
göre bazı programlama dillerine talep çok fazla.
Biz aşağıda en fazla talep alan programlama dillerini listeledik. Bir dilde uzmanlaşmak için
en az 1-2 ay çalışmaya ihtiyacınız olacak. Bu nedenle bizim önerimiz, bu liste içerisinden
en çok ilginizi çeken dili seçip o alana yoğunlaşmanız şeklinde. Farklı seçenekler arasında
gidip gelerek zaman kaybetmeyin deriz!
Udacity’nin iOS uygulama geliştilmesinin anlatan ücretsiz ve ileri seviye kursu. Kursun
tamamlanması yaklaşık 3 ay alacaktır.
Apple’ın resmi kaynağı kendini Swift ile kodlama konusunda eğitebileceğin en iyi
kaynaklardaN.
Learn Objective-C
http://cocoadevcentral.com/d/learn_objectivec/
Bu kısa ve öz kaynak Objective-C iile ilgli temel bilgileri sağlayacak. İlerlemek için örnek
projeyi indirebilirsin.
5
LearnSwift.tips
http://www.learnswift.tips/
Ücretli ve ücretsiz çeşitli Swift öğrenme kaynaklarını bünyesinde toplayan kaynak.
Google kendi resmi sitesinde, yazılımcılara Android ile sıfırdan başlayarak ilk
uygulamalrını nasıl yaratabilecekleri detaylarıyla anlatılıyor.
https://www.udacity.com/course/developing-android-apps--ud853
Udacity üzerinden Google’ın kendi oluşturduğu 1 saatlik ücretsiz Android ile geliştirme
dersi.
http://guides.codepath.com/android
Android ile sıfırdan başlayanlar ve uzman yazılımcıları bir araya getiren, yazımlıcılara
geliştirme ve test kaynakları da sağlayan Android topluluğu.
6
https://www.reddit.com/r/androiddev
Android yazılımcılarını bir araya getiren, yazılım geliştirme sırasında karşılaşılan konuların,
soruların tartışılabileği Android topluluğu.
https://www.udacity.com/course/intro-to-html-and-css--ud304
Udacity üzerinden ücretsiz web geliştirmeye giriş dersi. Yeni başlayanlar için temel bir
kaynak.
https://www.udacity.com/course/intro-to-html-and-css--ud304
Udacity üzerinden ücretsiz web tasarımı temelleri dersi. HTML ve CSS Giriş dersinin
üzerine web tasarımı hakkında detaylı bilgilenmek isteyenler için birebir.
https://www.udacity.com/course/networking-for-web-developers--ud256
teknolojileri ve web protokollerine giriş dersi. Web nasıl çalışır diye merak ediyorsanız, bu
kaynağa mutlaka bakmalısınız.
https://www.edx.org/course/introduction-bootstrap-tutorial-microsoft-dev203x-0
edX’in web geliştirmecilerine Bootstrap kullanımı ve geliştirme alanları için verdiği ücretsiz
ders.
Learn PHP
http://www.learn-php.org/
PHP’ye giriş için güzel ve kullanışlı bir websitesi.
https://www.udacity.com/course/intro-to-java-programming--cs046
Udacity’ nin Java Programlama diline giriş dersi. San Jose Üniversitesi tarafından
geliştirilmiş olup standart bir bilgisayar programlama ders programını takip eder. Derse
erişim ücretsiz olup dersin tamamlanması yaklaşık 4 ay sürecektir.
https://github.com/MoMenne/launchcode-java-class
Bu ders Java Programlama diline giriş dersi olmasına rağmen daha cok problem ve
alıştırma odaklı olup Java programlama dilini uygulayarak öğrenmek isteyenler için
idealdir.
https://www.youtube.com/watch?v=cTPAKMIm_pM&list=PLgGXSWYM2FpOa_FTla-
x5Wd10dpmgrRC4
Java dilini kullanan programcılar için tasarlanmış çok sayıda web modeli mevcut. Spring
ise bunlar içersinde en çok kullanılanı. Bu video Spring le tanışmak için çok iyi bir fırsat.
https://github.com/launchcode-rebootu/cs50-finance-java
CS50 dersinde kullanılan bir problemi Java dilinde Spring kullanarak yapmanız isteniyor.
Öğrendiklerinizi uygulamak için güzel bir fırsat.
9
10
Öğrendiğiniz yeni bilgileri kullanarak kendi başınıza yapabileceğiniz bir proje ile uzmanlık
alanınızı iş verenlere gösterebilir ve kendinizi kanıtlayabilirsiniz. Geliştirmeyi yaparken
projenizi mutlaka Github üzerinde paylaşın ki, nasıl kodlama yaptığınızı iş verene
gösterebilesiniz.
Asağıda kendi alanınızda proje yaparken dikkat etmeniz gereken noktaları sizler için
1derledik. Bu listede proje yapımı için gerekli ilk adımları ve projenizin değerini daha da
arttıracak etkileyici örnekler bulabilirsiniz.
Proje temelleri
Bu noktaya kadar uzmanlaşman için gerekli olan tüm bilgileri öğrendin. Şimdi
öğrendiklerini uygulama zamanı! Fakat seni heyecanlandıran bir projeye başlamadan önce
öğrenmen gereken son birkaç araç kaldı.
Github Kullanımı
Git ve Github kullanımı üzerine aşağıdaki kaynakları kullanabilirsin.
Try Git
https://try.github.io/levels/1/challenges/1
Git versiyon kontrol sistemine giriş dersi (Oldukça basit seviye). Bu dersi tamaladıktan
sonra bir ileri seviye dersi daha tamamlamak gerekir.
http://rogerdudler.github.io/git-guide/
11
https://www.udacity.com/course/how-to-use-git-and-github--ud775
Birden fazla yazılımcının birlikte çalıştığı projelerde yazılım sürecinin takibini verimli bir
şekilde yapmayı sağlayan versiyon kontrolü sistemi Git ve sistemin uygulandığı platform
olan Github a giriş niteliğinde bir ders. Ders içeriğine erişim ücretsiz olup dersin
tamamlanması yaklaşık 3 hafta sürecektir.
https://guides.github.com/introduction/getting-your-project-on-github/#desktop
Projenizi Github üzerinden nasıl paylaşabileceğinizi adım adım anlatan bir kaynak.
Command-line Kullanımı
Command-line kullanımı üzerine aşağıdaki kaynakları kullanabilirsin.
https://www.codecademy.com/learn/learn-the-command-line
https://learncodethehardway.org/unix/
Command Line üzerine daha detaylı bilgi edinebileceğiniz ücretsiz bir ders.
12
https://www.udacity.com/course/linux-command-line-basics--ud595
Command line kullamını üzerine ücretsiz bir ders. Yaklaşık 1 haüftada tamamlayabilirsiniz.
Mobil Proje
Bugüne kadar mobil dilleri hakkında öğrendiklerinizi bir mobil projesi yaparak
gösterebilirsin!
https://github.com/LaunchCodeEducation/pathways/tree/master/5_1-mobile-capstone-
project
Mobil dillerden birini kullanarak yeni bir uygulama yaratmaya ne dersin? İster bu linkte
bulunan örneklerden birini, ister de kendi yaratıcılığınızı kullanarak yeni bir uygulama
yaratabilirsin. Birkaç tane de değişik özellik ekleyin tamam!
Front-end Proje
Bugüne kadar front end dilleri hakkında öğrendiklerinizi bir front end projesi yaparak
gösterebilirsiniz!
https://github.com/LaunchCodeEducation/pathways/tree/master/5_2-front-end-web-
capstone-project
Bu projeler için sadece front end bilgileri bilmen yeterli, diğer back end dillerini bilmesen de
olur. Uygulamanın veri depolaması gerekiyorsa, HTML5 Web Storage kullanarak bir
çözüm bulabilirsin. Önemli olan front end kullanarak web geliştirme yapmak!
13
Back-end proje
Bugüne kadar back end dilleri hakkında öğrendiklerini bir back end projesi yaparak
gösterebilirsin!
https://github.com/LaunchCodeEducation/pathways/tree/master/5_3-back-end-web-
capstone-project
Bu projeler için biraz da veri tabanı bilgisine ihtiyacınız var. Veri tabanı uzmanı olmasan
bile, veri tabanı ilişkilendirme konusunda temel bilgileri öğrenmen çok yardımcı olacaktır.
Eğer back end bilgilerinizi bir uygulama geliştirmek için kullanacaksan, front end dillerine
bakmanda da fayda var!