
Yazılım öğrenmek günümüzde önemli bir konu haline geldi.Çünkü günümüzün en popüler mesleklerinden birisi olan yazılımcılık günümüzde adından sıklıkla söz ettiriyor ve bir çok alana sahiptir.Bende yazılım öğrenmek istiyorum fakat nereden başlayacağımı bilmiyorum diyorsanız bu yazı sayesinde fikir sahibi olabilirsiniz.
Neyi Sevdiğinizi Keşfedin
Bir şeyi öğrenmek istediğiniz zaman bunu zorunluluk olarak görüyorsanız, sizin için bu süreç acılı ve zorlu geçecektir.Bu yüzden daha yolun başındayken ilgili olduğunuz veya hoşunuza gidebilecek basamaktan başlarsanız yolunuzu daha güzel ve verimli hale getirecektir.
Yazılım ve teknoloji hayatımızın her alanında bulunuyor gözümüzü nereye çevirirsek çevirelim elbet karşımıza bu konularla bağdaşan aletler çıkacaktır.Hiç kendinize ben bu telefonu kullanıyorum bu uygulamaya tıkladığım zaman benim tıklamamı nasıl algılayıp arka planda neler dönüyor diye sordunuz mu ?
Frontend
Kısacası ekranda gördüğünüz her şey diyebiliriz.Açıklamak gerekirse; kullanıcıların doğrudan etkileşimde bulunduğu kısımlar.Örneğin Web sitesinin yapımında kullanılacak renk, içerik yerleşimi, yazı tipi vb. tasarım çalışmalarını kapsar. Bu işi yapan kişilere ise “Front-end Developer” ( Ön yüz geliştirici ) denir. Frontend developer ise yazılıma bir tasarım giydirerek görsel açıdan düzenleyerek yazılımın kullanıcı için tam ve anlaşılabilir bir bütün haline gelmesini sağlar.
Frontend geliştiricilerin kullandığı bazı diller ve kütüphaneler
Diller: HTML, CSS, JavaScript, React, Angular, Vue.js
Backend
Arka planda dönen her şey! Kullanıcıların doğrudan etkileşime girmediği bölümlerin ve ana sistemin arka uç geliştirme sürecidir. Bir yazılımın hangi programlama diliyle kodlanacağını belirlemek, bu yazılımı programlama dilleriyle oluşturmak ve bir veritabanına bağlamak gibi görevlerin tümü Backend geliştirme kapsamına girer. Sistem mimarisinin tasarlanması, veritabanı yönetiminin planlanması, sunucu yapılandırmalarının yapılması, sistemin en yüksek verimlilik ve hızda çalışmasını sağlamak gibi işlevler gerçekleştirilir.
Backend geliştiricilerin kullandığı bazı diller ve kütüphaneler
Diller: Python, Java, Ruby, PHP, Node.js (JavaScript),Django (Python), Spring (Java), Ruby on Rails (Ruby), Laravel (PHP), Express (Node.js),MySQL, PostgreSQL, MongoDB, SQLite
Full Stack Geliştirici
Full stack geliştirici, hem frontend hem de backend geliştirme bilgisine sahip olan kişidir. Bu rol, tüm uygulamanın geliştirilmesinde yer almayı içerir.
Mobil Geliştirme
Mobil geliştirme, akıllı telefonlar ve tabletler için uygulama geliştirmeyi kapsar
Diller: Swift (iOS), Kotlin (Android), Flutter, React Native
Nasıl Başlamalı?
Temel Dillerden Başlayın: Temel şeylerden başlarsanız mantığı anlama süreci sizin için daha kolay olabilir bu yüzden HTML, CSS ve JavaScript ile web geliştirmeye başlayabilirsiniz. Python, basit sözdizimi ile genel programlama için harika bir seçimdir.
Kaynakları Kullanın: Kaynak kullanımı bir yazılımcı için en önemli şeylerden birisidir ve yazılımcıların şanslı olduğu konulardan biridir.Çünkü gerekli bilgiye derinlemesine ve güzel bir araştırma yaparak internet üzerinden ulaşbilirsiniz. Online kurslar, tutoriallar ve kitaplar başlangıç için mükemmel kaynaklardır.
Proje Yapın: Bildiğinizi göstermek ve bunları yayınlamak çok önemlidir.Teorik bilgiyi pratiğe dökmek için küçük projeler geliştirin.
Topluluklara Katılın: Stack Overflow, GitHub, Reddit gibi platformlarda diğer geliştiricilerle etkileşimde bulunun.



