Yazılım Öğrenmek İçin Neler Yapılmalı?

yazilim-ogrenme
9 dakika 54 saniye okunma süresi.
Abone Ol 

Yazılım Öğrenmek İçin Neler Yapmalıyım? Sorusunu kendimize, yakın çevremize ve internete hep yazıyoruz. Nereden başlayabilirim, hangi programlama diliyle başlamalıyım en önemlisi de nasıl ve nerede öğrenebiliririm sorularının cevapları işte bu yazıda alacaksınız.

Yazılım Programları denilince insanların gözünde genel olarak ilk izlenim için çok karmaşık ve çok zor bir şey gibi geliyor ancak her yazılım programının öne çıkan güzel olan özellikleri vardır hatta bazı yazılım programları hiçbir yazılım programında olmayan kendine has güzel özellikler sunuyor. Velhasıl kelam genel olarak yazılım programları düşünüldüğü gibi öğrenilmesi zor olan programlama dilleri değillerdir

Yazılım Nedir?

Yazılım bilgisayarlar, akıllı telefonlar gibi daha birçok alandaki cihazlara işlevsellik katan o cihazları cihaz yapan, çeşitli programlama dilleri ile komut ve kodlar dizesine yazılım denir.

Bir bilgisayara bir akıllı telefona o cihaza aynı işlevi verebilecek birçok programlama dili (kod yazma dili) vardır. Günümüze kadar birçok yazılım dili geliştirildi. Hepsi benzer işleri yapmalarına rağmen, sağladıkları kolaylıklar nedeniyle farklı alanlarda kullanılacak şekilde gelişmişlerdir.

yazilim-programlari
yazılım programları

Programlama Dilleri Nelerdir?

Yazılım öğrenme adımına geçmeden önce programlama dillerini öğrenmeli ve hangi programlama dilini öğrenmek istediğinize karar vermelisiniz , dediğim gibi birçok programlama dilleri vardır ve hepsi benzer işleri yapmaktadır ancak sağladıkları kolaylıklar nedeniyle farklı alanlarda daha baskın bir şekilde kullanılmaktadır.

İlk Bilgisayar üretildiğinde programlama 1 ve 0lar üzerinde ilerliyordu. Yani 1 var , 2 yok demekti. Bu 1 ve 0 lar yoluyla bilgisayardaki devrelerde bazı basit fonksiyonlar oluşturmak mümkündü.

Bu sistemde program çalıştırmak ayrı bir dert ayrı bir dert için üzerinde 1 ve 0 ların olduğu delikli kartlar oluşturuldu.

kod-yazma
kod yazma

Binary (İkili Sistem) denen bu sistem uzunca bir süre kullanıldı. Binary sistemin çevirisini yapmak üzere FORTRAN programlama dili keşfedildi. (FORmula TRANslation) anlamına geliyordu.

Sonrasında bilgisayarların donanım olarak gelişmesiyle JAVASCRIPT, PHP, C, C++, C#, PYTHON gibi daha birçok programlama dilleri oluşturuldu.

Birbirlerine çok benzeyen bu programlama dillerini de kullanım alanına ve amacına göre sınıflamak ve ona göre hedef belirlemekte fayda var.

Web Tasarımında Kullanılan Programlama Dilleri

Programlama dillerini kullanmak ve çalıştırabilmek için bir takım uygulamalar ve kütüphaneler yüklemeniz gerekebilir. Ancak çoğuna web tabanlı uygulamalar sayesinde ulaşabilirsiniz.

Web üzerinden geliştirici olmak size bu alanda çok büyük bir avantaj sağlıyacaktır. Web tasarımcısı olmak için HTML, CSS, JAVASCRIPT dillerini öğrenmeniz gerekmektedir. Bir web sitesi tasarımında kullanılan bu kodlama dilleri aslında bir programlama dili değildir ancak temel açısından mantık genelde benzer olacaktır. Bu programlama dillerine hakim olduktan sonra web sitelerini kodlayabileceksiniz.

Bu 3 kod birbiri ile kombine çalışmalıdır. Örn;

  • HTML (HyperText Markup Language) kodlamasıyla web sitenize bir “Button” ekleyebilirsiniz.
  • Bu “Button” un şeklini boyutunu veya rengini CSS ( Cascading Style Sheets) kodlama dilini kullanarak değiştirebilirsiniz.
  • Javascript sayesinde ise bu “Button” a tek veya çift tıklanınca, nereye gidilmesi gerektiği veya bilgisayardan hangi mesajın yanıt olarak geleceğini ayarlayabilirsiniz.

Bu düzenlemeler bir web sitesini şekillendirmek ve özellikler eklemek için yardımcı olacaktır. Ancak interaktif bir web sitesi oluşturacaksanız PHPPythonRuby, DjangoAsp.NET gibi dillere de hakim olmanız gerekecektir.

Tüm bu kodlama dillerinin düzenlenebilmesi için bir takım araçlar vardır. Text Editörü (metin editörü) denilen bu editörler siz kodları yazarken, seçenekler sunar veya otomatik tamamlama imkanı verir.

Her kodlama dili için ayrı kabiliyetlerde düzenleyiciler tercih edilebilmektedir. En sık kullanılan text editörü Visual Studio programı ücretsiz olması ile beraber çokta kullanışlıdır.

Mobil Uygulama Programlama Dilleri

Mobil uygulamalar elimizdeki telefonlarda sıklıkla kullandığımız uygulamalardır. Android, iOS veya her iki işletim sisteminde çalışan programlar hazırlamak mümkün.

Mobil uygulama programlama dilleri ve uygulama geliştirme programları hakkında bilgi verelim.

  • Kotlin, Swift, Java, Objective-C programlama dillerini kullanarak uygulama geliştirebilir Android Studio gibi emülatörlerle hangi cihazda nasıl çalıştığını simüle edebilirsiniz.
  • Kotlin açık kaynak kodlu ve nesne yönelimli bir dildir. Java ile iç içe çalışabilir, android uygulamalar için tercih edilen bir dildir.
  • Swift de iOS ve MacOS işletim sistemlerinde kullanılabilecek programlar geliştirilebilir, kullanımı kolay ve açık kaynak kodlu bir dildir.
  • Objective-C iOS uygulamaları geliştirmek için kullanılmaktadır ancak son zamanlarda Swift daha çok tercih edilmektedir.
  • Flutter ,son zamanların en popüler mobil uygulama programlama dilidir. Cross platform özelliği ile piyasaya çıkan Flutter’da bir kod yazdığınızda hem Android, hem IOS hem de Windows cihazlarında çalıştırabiliyorsunuz, sırf bu özelliğinden bile dünyada bir çok yazılımcı Flutter programlama diline geçiş yaptılar. Flutter hakkında detaylı bilgi öğrenmek için bağlantıya tıklayın.

Sık Kullanılan Programlama Dilleri

PYTHON Programlama Dili

1990 yılında Hollandalı Guido Van Rossum adlı bilgisayar programcısı tarafından geliştirilen yüksek seviyeli bir programlama dilidir. Günümüzde çok popüler olan Python, makine öğrenmesi ve birçok alanda sıklıkla kullanılmaktadır. Modüler yapısıyla kullanıcılar tarafından kolayca kullanılan bu uygulama Youtube, Google, NASA, CERN gibi büyük firmalar da tercih edilmektedir.

Python kodları kütüphaneler şeklinde yüklenerek farklı kabiliyetler kazanabilmektedir. Sade dili sayesinde kolayca kullanılır ve bir metin editörüne ihtiyaç duymaz. Açık kaynak kodludur ve kullanıcıların geliştirdiği Framework’ler le birçok işlev kazanabilirsiniz.

MacOSWindowsLinux işletim sistemlerine uyumlu ve etkilidir.

C++ Programlama Dili

Yüksek seviye bir programlama dili olan C++ aslen C programlama dilinden türemiş bir dildir. Kurucusu Bjarne Stroustrup olan 1979 yılında geliştirilmiştir ve 1983 yılında C With Classes ( C++) adını almıştır. Genel amaçlı kullanılan ve üst düzey bir programlama dili C++ birçok platformda çapraz olarak kullanılabilir. Büyük ölçekli programlar bu dille geliştirilebilir.

Oyun Geliştirme Dilleri

Oyun geliştirmek içinde birden fazla bileşen içeren çok komplike bir olaydır. Bir oyun kurgusu için, karakter ve hikaye geliştirmek, grafikler ile görünür hale getirip işletim sistemlerine uyumlu hale getirecek birçok detayla uğraşılacak bir alandır. Bu uğraşı kişi başı olarak azaltmak için genellikle ekipler halinde çalışılır.

Unity ve Unreal Engine gibi oyun motorları ile oyun geliştirmek ve kodlamak mümkündür.

  • Unity C# programlama dilini kullanmaktadır.
  • Unreal Engine C++ programlama dilini kullanmaktadır

Yazılım Öğrenmeye Nereden Başlamalıyım?

Yazılım öğrenmeye başlamak için adım adım;

1.Adım: Hedefinizi Belirleyiniz

Bir yazılımı öğrenmeye nereden başlamanız gerektiğini bulmadan önce en önemli nokta ne yapacağınız hangi alana yöneleceğinizi, bir hedef seçerek örn; video oyunu, web site, windows -linux – İOS – MacOS programlar, mobil plaformlar içinmi uygulamalar ne yapmak istiyorsunuz bunu belirleyin.

Bu işe girişmeden önce para kazanmak için değil bir şeyler öğrenmek ve bir şeyler başarmak için girin. Azimli, özgüvenli, öğrenmek isteyen ve en önemlisi sektörde bulunan insanlardan farklı düşünmeniz gerekmektedir. İşinizi çok iyi yapacak konuma geldiğinizde para zaten sizi bulur merak etmeyin. Hedefinizi belirledikten sonra yazılım nasıl yapılır öğrenmeye geçebilirsiniz.

Web Programlama Dilleri

  • HTML
  • CSS
  • Java / JavaScript
  • VBScript
  • J#
  • ASP
  • C#
  • JS ile ASP.NET
  • PHP
  • CGI / Perl
  • ColdFusion
  • Ruby
  • Django
  • Veritabanı Dili

Elektronik Programlama Dilleri

  • C
  • C++
  • C#
  • Python
  • Java

Mobil Uygulama Programlama Dilleri

  • C
  • C++
  • Objective-C
  • C#
  • Java
  • Html 5
  • Kotin
  • Swift
  • Delphi
  • Python

Yapay Zeka Programlama Dili

  • Python
  • Lisp
  • Prolog
  • C++
  • Java

Oyun Geliştirme Dilleri

  • C# Unity Programı
  • C++ Unreal Engine Programı
  • Java

2.Adım: Belirlediğiniz Alanı Ve Programlama Dili Öğrenme

Yapacağınız şeyi belirledikten sonra geriye hangi dili öğreneceğinizi bulmak kalıyor. Tek öğrenmekte değil bol bol pratik yapıp kendi çapınızda kendi belirlediğiniz şeyleri o yazılım dizilimi ile yaparak kendimizi geliştirmemiz gerekiyor.

Şimdi vereceğimiz siteler ile istediğiniz programlama dilini öğrenebilir ve geliştirebilirsiniz;

Udemy

kod-yazma-programi
kod yazma programı

Udemy binlerce ders sunmakta olan online bir eğitim platformudur. Platformda çok sayıda ücretli ders bulunuyor ancak ücretsiz yazılım dili ve yazılım geliştirme dersleri de bulmanız mümkün.

Ayrıca ücretli yazılım dili derslerinde indirim sağlayan ve hatta ücretsiz olarak alabilmenizi sağlayan kuponlar bulunuyor. Sadece yazılım dersleri vermese de bu konuda da yetkin kursları mevcuttur.

Oldukça geniş yelpazede yazılım öğrenme dersleri bulunuyor, bazıları şu şekildedir:

  • Web Geliştirme
  • Oyun Geliştirme
  • Mobil Uygulama geliştirme
  • İstediğiniz Tüm yazılım dilleri

Khan Academy

kodlama-progamlari
kodlama programları

Khan Academy devasa bir çevrimiçi öğrenme platformudur. Yazılım ile ilgili zengin bilgilere ve yeteneklere ulaşabilir, temel yazılım bilgilerinden, gelişmiş, uygulamara kadar her seviyede ders ve rehber bulunmaktadır.

Tüm dersler uzmanlar tarafından öğrencilere veriliyor. Bu süreçte öğrendiklerini paylaşmaya teşvik ediliyor. Ayrıca bilgisayar programcılığının arkasındaki becerileri ve felsefeyi bir bütün olarak öğreten temel kurslar da mevcuttur.

Khan Academy ile aşağıdaki yazılım dillerini öğrenmeye başlayabilirsiniz:

  • HTML
  • CSS
  • JavaScript
  • Veri Tabanları

GitHub

yazilim-nasil-ogrenilir
yazılım nasıl öğrenilir

GitHub bir programcının bilmesi gerekip sürekli başvuracağı olmazsa olmaz çok önemli bir platformdur. GitHub’da birçok programcı, birçok programlama diliyle ilgili işinizi kolaylaştırılacak kodlar, kitaplar ve kütüphaneler paylaşmaktadır. Takıldığınız birçok konuda bu platformdan bilgiye ulaşabilmeniz mümkün.

3.Adım: Proje Üretme

İstediğiniz yazılım dili öğrendikten sonra hedeflediğiniz işe başlayabilirsiniz. Sıfırdan, tek başınıza basit bir proje üreterek yazılımı çok daha verimli bir şekilde öğrenirsiniz. Bunların para kazandırıp kazandırmayacağını yada işinize yarayıp yaramayacağını düşünmeyin. Sadece yazılımı öğrenmek ve kendi kendinize geliştirmek için yapın.

Yapmaya çalıştığınız o proje sayesinde ben bunu yapabiliyorum diyebilecek ve daha büyük projelere adım atabileceksiniz. Tek yapmanız gereken azimli olup kendinizi sürekli geliştirmek ve geri kalmamak.

Yazılım Öğrenmek İçin Neler Yapmalıyım? Nereden Başlamalıyım? adlı yazımızı okuduğunuz için teşekkür ederiz ve umarım sizlere yardımcı olmuşuzdur. Merak ettiğiniz soruları yorumlar kısmında bize sorabilir, öğrenmek istediğiniz başka bir şey varsa yazabilirsiniz. Bunun gibi içeriklerimiz için bizleri takipte kalın.

Yazılım nasıl öğrenebilirim?

Udemy, Khan Academy ve Youtube üzerinden öğrenebilirsiniz

Yazılım öğrenmek için nereden başlamalı?

Kendinize bir hedef belirleyiniz ve bu hedefe göre bir programla dili seçiniz.

Yazılım nasıl öğrenilir ücretsiz?

Udemy ücretli içerikler barındırdığı gibi ücretsiz içeriklerde barındırmaktadır. Khan Academy ve youtube ücretsizdir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.