Bu yazımda yazılımcı olmak için kendimce deneyimlediğim bazı önemli bilgilerden bahsedeceğim. Yazılımcı olmak zordur fakat içinizde eğer ki Heyecan, İstek ve MERAK Yazılımcı olmak için temelde 3 sebep;
Bana göre insanın içinde bu 3 sebep yoksa yazılımcı olması zordur. Bunların olduğunu varsayarak deneyimlerimden bahsedeceğim.
Eğer yazılımcı olmak istiyorsanız lise üniversite eğitimleri önemlidir. Bazılarına göre şarttır.
fakat bana göre isteği arzusu merakı olan biri bir şekilde yazılımcı olacaktır.
Öncelikle kendimize bir ilgi alanı belirlememiz gerekiyor. Ve ilgi alanımıza göre yazılım dili öğrenmeye başlayabiliriz.
Yazılımda 4 ana unsur vardır Frontend, Backend , UI ve UX
Kısaca bunlardan bahsedelim;
Frontend: Kullanıcının projemizle direkten temas kuracağı alandır.
Frontend, bir bilgisayar programının veya bir web sitesinin kullanıcıya sunulan yüzü veya arayüzüdür. Kullanıcıyla doğrudan etkileşime giren ve görsel olarak görünen kısım olarak da düşünülebilir. Genellikle bir web sitesinde veya uygulamada, bir kullanıcının gördüğü her şey frontend'e aittir.
Backend: bir bilgisayar programının veya bir web sitesinin kullanıcıya görünmeyen, arka planda çalışan kısmıdır. Kullanıcı arayüzünün arkasında yer alan ve genellikle sunucu tarafında bulunan, veritabanı yönetimi, sunucu işlemleri, veri işleme, güvenlik gibi işlevleri gerçekleştiren yazılım ve sistemlerin bütünüdür.
Backend, genellikle web siteleri veya uygulamaların işlevselliğini sağlamak, veri yönetimi, veri işleme, kullanıcı kimlik doğrulama, sunucu yönetimi gibi görevleri üstlenir. Kullanıcı tarafından yapılan istekler (örneğin, bir form gönderme veya bir sayfayı açma) frontend tarafından alındıktan sonra, bu istekler backend tarafında işlenir ve sonuçlar kullanıcıya frontend aracılığıyla gönderilir.
UI: Açılımı User Interface tir yani kullanıcı arayüzü. Yazılımda, Kullanıcı Arayüzü bir bilgisayar programının veya bir cihazın, kullanıcının sistemi etkileşimli olarak kullanmasına olanak tanıyan, kullanıcıyla sistemin iletişim kurduğu arayüzü ifade eder.
İyi bir UI, kullanıcıya rahat ve anlaşılır bir deneyim sunarak, uygulamanın veya sistemin nasıl kullanılacağına dair netlik sağlar. İyi tasarlanmış bir UI, kullanıcının istediklerini hızlı ve kolay bir şekilde bulmasına, işlevleri anlamasına ve etkileşimlerini sorunsuz bir şekilde gerçekleştirmesine olanak tanır. UI Genellikle Görsel Programlama araçlarıyla(Photoshop, Figma)hazırlanır ve Frontend geliştiriciyle yazılım ortamına geçirilir.
UX: Yazılım geliştirme sürecinde, UX (User Experience - Kullanıcı Deneyimi), kullanıcıların bir yazılımın veya uygulamanın kullanımı sırasında yaşadıkları deneyimi tanımlar ve iyileştirmeyi hedefler. Bu, bir yazılımın veya uygulamanın kullanımı sırasında kullanıcıların yaşadığı duyguları, memnuniyeti, etkileşimleri ve deneyimleri kapsar.
Benzer gibi görünseler de UX ve UI arasındaki farkları anladığınız zaman birbirinin yerini tutamayacaklarını göreceksiniz. Hem UX (kullanıcı deneyimi) hem de UI (kullanıcı arayüzü) tasarımı, kullanıcılar için mümkün olan en iyi son ürünü şekillendirme amacına sahip olsa da iki disiplin arasında net bir fark var.
Şimdi Eğer Bir Web Sitesinin tüm etkileşilerini yapmak istiyorsanız. bu 4 ana unsuru da öğrenmemiz gerekmektedir. Bu bilgilere sahipseniz bir projenin ön uç arka uç tasarım ve kodlamasını yapabilirsiniz demektir. Buda yazılım camiasında Full Stack Developer olarak adlandırılmaktadır. Avantajları ve dezavantajları vardır. Önceliğimiz hedef.
Şimd Web üzerinde Frontend için öğrenmemiz gerekren Yazılım Dilleri neler onlara bir göz atalım;
1. Html
2. Css
3. Javascript
Html ve Javascript Yazılım dilidir. Css ise bir stil dosyasıdır.
Bu üçü ayrılmaz bir bütün gibidir frontendin kemiğini oluşturur.
Html, css ve Javasript ile kod yazmak zevklidir.
Öncelikle Yavaş yavaş ilerlemekte fayda var. Temeli sağlam atmak gerekir.
Backend yani Arka Uç için hangi Yazılım dilleri var ona bir göz atalım;
1-Java
2-.Net(C#)
3-Node JS
4-PHP
Deneyimlerime göre bu 4 yazılım dili piyasada en çok kullanılan yazılım dilleridir. Ben tercihen PHP ve .Net Kullanıyorum.
Şimdi bir web projesi arka katmanı yapmak istiyorsak yukarıdaki yazılım dillerinden bir tanesini seçmemiz gerekecektir.
6 Ayda Yazılımcı olmak çok zordur arkaşlar olamazsınız diyemem fakat bu maceranın ucu yok ve ben 6 ayda bir insanın yazılımcı olacağına inanmıyorum. Çünkü her yazılım dili kendi içersinde çok kapsamlıdır. Basite indirgeyebiliriz fakat ilerleyen zamanda güçlük çekeceğmiz aşikar.
zamanında bir yazılım mühendisi bir arkaşım vardı .Net ile proje geliştirmişti ve projesini beğendim fakat bana dedi video izleyerek yaptım nasıl yaptığımı bilmiyorum. İşte sıkıntı tam da burda başlıyor arkadaşlar. temeli ne kadar iyi kavrarsanız ilerisi için daha iyi olacaktır.
Hep adım adım gitmek gerekir. bir anda profesyonel işler yapmanızın imkanı yoktur.
Ve profesyonel uzun vadeli işleri Yapay zekanın da şuanlık gerçekleştirmesi mümkün değildir.
İlerisi için ne olur bilemem. Ben 12 yıldır yazılımın içindeyim ve beni götüren Şey Merak oldu. Bununla birlikte her geçen gün çaba göstermekteyim.
Hep öğrenmeye açım. Şuan yazılımcılık Derya deniz ucu yok arkadaşlar. Herkesin çok iyi olduğu konular var herkesin bilgi birikimi var fakat yine de her yazılımcı hergün kendini geliştirmek ve yeni teknolojileri öğrenmek durumunda kalıyor. Kolay değil!
Genelde şu gelenek oldu Yazılımda iyi para var. Yok hocam öyle bir şey. o kadar kolay değil işte bir ürün bir proje çıkarmak hiç te kolay değil. Fakat şunu söyleyebilirim çok iyi bir yazılımcı emeğinin hakkıyla çok para kazanabilir. Fakat her yazılımcı paraya para demiyor gibi bir şey söz konusu dahi olamaz.
Bu konuyuda ayrıca ele alacağız.
Şimdi Yazılım dillerini nasıl ve nerede öğreneceğiz.
1. Yazılım Dilini Üniversitelerin ilgi bölümlerinden ders olarak görebilirsiniz fakat öğrenmekte anlamakta güçlük çekebilirsiniz.
2. Yazılım da adım adım ilerlemek ve anlayarak gitmek gerekir bu uzun zaman alabilir.
3. 6 Ayda Yazılımcı ol kampanyalarına kanmayın 4 yılda yazılımcı olamayan insanlar var
4. Yazılımcı adayı Her zaman meraklı ve arzulu öğrenmeye aç olmalıdır.
5. Yazılımcınin bir hedefi, projesi olmalıdır. Bu sayede gereken neyse onu yapmak için çaba gösterecektir.(İstek, Arzu ve Merakı varsa tabii).
6. Bir yazılım dilini Youtube, Udemy, Coursera vb. platformlardan öğrenmeniz mümkün
özel hoca da tutabilirsiniz.
7. Yazılım dilinin kendine ait web sitesinde dökümantasyonlarıda inceleyebilirsiniz.
8. İlk "Hello World" Yazmakla başlayın. Ekrana bir Hello World yazdırın.
10. Her zaman senden olmaz diyen kişilerin tam tersini dinleyin muhtemelen karşı taraf olmak istemiyor ve elinde ki tek yapması gereken olacak kişininde önünü kapatması.
SENDEN OLABİLİR DOSTUM!
Gayet başarılı bir makale olmuş.
Teşekkürler Hocam
Gençlerin tutunacagı bir makale olmuş tebrikler.
Teşekkürler Kardeş ;)
Yazılımcı olmayı düşünen gençler için adeta bir ışık olmuş kardeşim emeğine sağlık. Çalışmalarında başarılar dilerim.
Bu güzel yorumun için çok teşekkür ederim Sercan abi
Eline sağlık
Teşekkürler hocam
Emeğine sağlık çok beğendim
Teşekkür ederim hocam
Bilgi ve Tavsiye İçin Çok Teşekkürler.
Teşekkürler
Her adam yazılımcı olamaz ozaman reis
Olamaz reis :)