Terimler
Frontend: Frontend’in Türkçe karşılığı “Önyüz”dür. Yapılma aşamasındaki bir web sitesinin ön yüzünü (client-side) HTML, CSS ve JavaScript gibi teknolojileri kullanarak web sitesinin görsel tarafını oluşturan kişilere ise front-end developer ( Ön yüz geliştirici ) denir. Web sitesinde kullanılacak renkler, içeriklerin yerleşimi, yazı tipinin seçilmesi ve uygulanması gibi birçok görevi bünyesinde barındırır.
Backend: Backend’in Türkçe karşılığı “Arkayüz”dür. Kullanıcıların görmediği arka yüz (Server-side) geliştiren kişidir. Yani sistemin mimarisini oluşturan, veri tabanı yönetimini planlayan, sunucu ayarlamalarından sorumlu, sistemin maksimum seviyede verimli ve hızlı çalışmasını sağlayan kişidir. Back-end teknolojilerinide Python, PHP, Ruby, Java, C#, ASP.NET, MySQL, MS Sql, MongoDB diye özetleyebiliriz. Teknolojiler geliştikçe bu iki kavram ortaya çıkmış ve zaman içerisinde kendi aralarında dallanmaya başladılar. Örneğin front-end kısmında CSS Developer, (yada UI/UX Developer) ve JavaScript Developer gibi alt dallar çıkmaya başladı. Back-end kısmında ise Database Developer, Java Developer yada Software/Application Developer gibi alt kırılımlar oluşmaya başladı. Her iki alanda bulunan alt kırılımlar aslında uzmanlaşmayı beraberinde getirmektedir.
DevOps: DevOps kelimesi, Development ve Operations kelimelerinin birleşmesi ile ortaya çıkan bir yaklaşım. İlk olarak Agile 2008 konferansında dile getirildi, sonrasında bu alanda yapılan etkinlikler ile yaygınlaşmaya başladı. DevOps, otomasyona, iletişime, ortak çalışmaya ve entegrasyona vurgu yapan bir yazılım geliştirme metodu olarak tanımlanıyor.
DevOps, yazılım geliştirme, kalite (QA) ve IT Operasyon birimlerinin birbirleriyle dayanışma içerisinde olmaları gerektiğini söyler. Böylece bir organizasyonun hızlı bir şekilde yazılım ve servis üretmesini ve operasyon performansını arttırmayı hedefler. Buradan da anlaşılabileceği üzere DevOps sadece teknik bir yaklaşım değil, bir organizasyon kültürü yaklaşımıdır. Bir başka deyişle bizim ortak çalışma kültürü (buna Agile kültür de denebilir) olarak bildiğimiz kavramın farklı bir isimle pazardaki yerini almış hali diyebiliriz.
Eğitim Yol haritası (Resimlerin üzerine tıklayarak büyütebilirsiniz)
- How to Become a Web Developer – Link
- What Programming Language Should I Learn?
- Web designer and a web developer what is the difference – Link
- Frontend
Step by step guide to becoming a modern frontend developer in 2022 - DevOps
Step by step guide for DevOps, SRE or any other Operations Role in 2022 - React
Everything that is there to learn about React and the ecosystem in 2022. - Vue
Everything that is there to learn about Vue and the ecosystem in 2022. - Android
Step by step guide to becoming an Android developer in 2022 - Python
Step by step guide to becoming a Python developer in 2022 - Java
Step by step guide to becoming a Java developer in 2022 - DBA
Everything to become a modern PostgreSQL DB Administrator in 2022 - QA
Steps to follow in order to become a modern QA Engineer in 2022 - Software Design and Architecture
Step by step guide to learn software design and architecture - GraphQL
Step by step guide to learn GraphQL in 2022
- Backend
Step by step guide to becoming a modern backend developer in 2022 - Computer Science
Computer Science curriculum with free resources. - Angular
Everything that is there to learn about Angular and the ecosystem in 2022. - JavaScript
Step by step guide to learn JavaScript in 2022 - Node.js
Step by step guide to becoming a modern Node.js developer in 2022 - Go
Step by step guide to becoming a Go developer in 2022 - Design System
Learn how to create a design system with this step by step guide - Blockchain
Step by step guide to becoming a blockchain developer in 2022. - Software Architect
Step by step guide to becoming a Software Architect in 2022 - ASP.NET Core
Step by step guide to becoming an ASP.NET core developer in 2022 - Flutter
Step by step guide to becoming a Flutter developer in 2022