Hayatın sizi soktuğu kulvardan çıkış aradığınızda, mesleğinizi değiştirmek en etkili yol olabilir. Orsa Yazılım ve devamında Orsa Akademi olarak bugüne kadar yüzlerce kişinin bu değişimi yapmasına yardımcı olduk
ve sıfırdan alıp bir çok vatandaşımızın CV'sini bu yönde geliştirmesini sağladık. 20 yılı aşkın süredir yazılım geliştiren ve onlarca sektörde onlarca projeye imza atmış bir yazılım evi olarak, Yazılım Geliştirme süreçlerinde edindiğimiz tecrübeleri, canlı bir yazılım ortamında sizlere aktaracağız ve bu kursu tamamladığınızda bugünün piyasa şartlarında,başlangıç seviyesinde ama canlı projelerde rol almış bir yazılımcı olarak piyasada iş aramaya başlayabileceksiniz. Ayrıca kurs sonunda bir kişiye iş
teklif edeceğiz.
Yaklaşık 9 ay sürecek kurs boyunca, 10 kişi ile sınırlı bir kadroya, aşağıdaki başlıklar altında, uygulamalı eğitim vereceğiz ve kişilerin gelişim çizgisine bağlı olarak canlı projelerimizde roller atayacağız. Bu şekilde bir yazılım evinin işleyişi içerisinde , gerçek yazılımcılarla içiçe bir ortamda, onların da tecrübelerinden istifade ederek yazılım sektörüne giriş yapabileceksiniz.
Kurs Etapları
Temel Kavramlar
Yazılım dünyasına adım atarken aşina olmanız gereken temel kavramlar , düşünsel altyapı ve edinmeniz gereken alışkanlıklar işlenecek. Kursumuzun bu 3 günlük alışma devresinde, farklı mesleki ve eğitimsel arka planlardan gelen kursiyerlerimizle çeşitli düşünsel egzersizler yapıp, yazılım geliştirme serüveninizde ihtiyaç duyabileceğiniz bazı temel alışkanlıkları edinme ve bunlar üzerine düşünme fırsatını bulacağız.
Veri Tipleri ve Algoritmalar
Algoritma kavramının temelellerinin atılacağı bu bölümde, Yazılımın hammaddesi olan veri tiplerini ve bunların işlenmesine dair temel algoritmalar işlenecek. Arrayler, LinkedListler, Veri Ağaçları, Stackler ve bunları arama ve sıralama yöntemleri bu etabın ana başlıkları olacak. Bu etabı tamamladığımızda, henüz bir yazılım dilini öğrenmeseniz de, makina ile kodun etkileşiminde en önemli katman olan bu veri yapılarını daha iyi kavramış olacaksınız.
Temel Yazılım Mimarisi Kavramları
Yazılımların mimari prensiplerinin anlatılacak ve çağımızın Nesne Tabanlı Yazılım modellerine dair temel mekanikler öğretilecek. 1980'lerdeki Monoblok mimarilerden katma zamanla katmanlı mimarilerine geçen yazılım dünyasının bu geçişte kullandığı "Nesne Tabanlı Programlama" paradigmasının ana bileşenlerini öğrenerek, ilerleyen süreçlerde yazdığınız kodların teorik altyapısına da daha hakim olacaksınız.
Temel SQL
Yazılımın en temel bileşeni olan veritabanlarına giriş yapacağımız bu bölümde; bir veritabanını oluşturmak , tablolarını yaratmak ve bu tablolar üzerinde temel işlemleri yapmayı göstereceğiz.
C# ile Programlamaya Giriş
Yukarıdaki başlıklar üzerinden temeli attıktan sonra, bu temel üzerine, günümüzün en popüler arkaplan (backend) dillerinden biri olan C# üzerinden programlama pratiğinizi geliştirmeye başlayacağız. Bu bölümde en basitden başlayarak, gittikçe derinleşen bir rotada; dizilerden metodlara, hata yakalama yöntemlerinden, veritabanına kayıt işlemlerine kadar bir çok aşamayı tecrübe edeceğiniz bir konsol uygulamasını adım adım beraber inşa edeceğiz.
HTML & CSS ile Ön Yüz Programlama Giriş
Yazılımın mutfağında pişirilen verilerin kullanıcıya etkili ve çekici bir şekilde servis edildiği önyüzün inşaası için gerekli olan yazılım dilleri olan HTML & CSS ‘le ilgili temel yetkinlikleri bu bölümde kazanacak ve yazılımın arka planında işlenen verilerin önyüze kullanıcı dostu bir şekilde yansıtılması için gerekli tecrübeyi edineceksiniz.
Bootstrap’e Giriş
Günümüzün en popüler HTML&CSS kütüphanelerinden biri olan Bootstrap, özellikle “Responsive” (Esnek Tasarım) prensiplerine uygun önyüzler inşa etmenizi kolaylaştıran bir kütüphane olarak araç kutunuza eklemeniz gereken bir teknoloji katmanı ve kursumuzun bu bölümünde bu konuda yetkinlik kazanacaksınız.
.NET Core MVC ile Katmanlı Yazılım Mimarilerine Giriş
Önyüzde edindiğimiz tecrübe ile tekrar arka plana dönüp, modern yazılım teknolojilerinden biri olan .NET Core MVC ile katmanlı yazılım mimarilerini öğrenmeye başlayacağımız bölümde ; sıfırdan başlayarak .NET Core ile MVC çok katmanlı bir uygulamayı nasıl yapacağınızı adım adım örnekler üzerinden ilerleyerek öğreteceğiz. Bir web uygulamasının yaşam döngüsünü derinlemesine kavrayarak, C# eğitiminizde edindiğiniz temel kavramları geliştirerek, Visual Studio 'da bir MVC projesi açılmasından başlayarak adım adım sizleri katmanlı mimari ile bir temel bir web uygulaması inşa edebileceğiniz seviyeye taşıyacağız.
Orta Seviye SQL ve Entity Framework
Arkaplan ve önyüz teknolojilerinde belli bir olgunluğa eriştikten sonraki aşamada, daha ayrıntılı SQL komutlarını ve sonrasında veritabanı ile kod arasındaki haritalandırmayı daha sağlıklı yapmanızı sağlayarak; uygulamanızın daha hızlı ve güvenli kılan Entity Framework'u başlangıç seviyesinde kullanmayı öğreneceksiniz.Bu aşamada "Önce Veritabanı" (Database First) ve "Önce Kod" (Code First) yaklaşımları arasındaki farkı da kavrayarak; veritabanı tabloları ile kodunuzdaki yapıların arasındaki ilişkileri daha net çözmüş olacaksınız.
JS/Jquery Giriş
Yazılım dünyasının en eski ve hala güncelliğini koruyan en etkili önyüz teknolojilerinden biri olan JS/Jquery başlığına kursumuzun bu aşamasında giriş yapacağız. Popüler ön yüz kütüphanelerinin (React/Vue/vs) kök hücresi olan bu yazılım teknolojisini temel seviyede kavramanız, ileride diğer önyüz kütüphanelerini öğrendiğinizde çok işinize yarayacak.
API Katmanlarına Giriş
Katmanlı yazılım mimarilerinin en kritik ayaklarından biri olan API katmanı üzerine yapacağımız çalışmalar kursumuzun son etabını oluşturacak.Bu etapta; REST API teknolojisi ile, API katmanı üzerinden kullanacağınız verileri işlemeyi ve bunları JSON gibi formatlar üzerinden uygulama katmanları arasında kullanmayı öğreneceksiniz. Özellikle mobil uygulamaların, arkaplan katmanları ile iletişimi için gerekli olan bu katmanı öğrenirken API katmanını yönetmenizi kolaylaştıran Swagger gibi teknolojileri de öğreneceksiniz.
Uygulama Projeleri
Kursumuzun son etabında, sizleri mevcut canlı projelerimize entegre ederek veya yeni projeler atayarak, bugüne kadar öğrendiklerinizi, yazılım yapan ekiplerimizle birlikte canlı projeler içinde görevler üstlenerek pekiştirme ve bir yazılım geliştirme sürecini A’dan Z’ye tecrübe etme imkanı edineceksiniz.
Kursumuz kursiyerlerimizin öğrenme süreçlerine bağlı olarak 8-9 ay sürecek ve bu süreçte kursiyerlerimizin her gün katılımı mesai saatleri içerisinde katılımı beklenecektir.
Hayır. Kursu istediğiniz noktada bırakabilirsiniz.
Kursu tamamladığınızda, yazılım iş piyasasında, başlangıç seviyesinde bugünkü rayici ile 50-60 bin TL maaşla başlayabilir konumda olacaksınız. Bir yazılım evi bünyesinde edindiğiniz kod ve proje tecrübesi CV’nizi güçlendirerek, iş arayışınızı hızlandıracak.
Talebe göre kurs katılımı 10-15 kişi ile sınırlandırılacak.
Kurs sonunda bir kişiye asgari ücret üzerinden iş teklifi garantisi veriyoruz. İş aramaya başlamadan önce tecrübesini daha da derinleştirmek isteyen kursiyelerimiz arasından bu teklifi yapacağız.
Form