Böyle diyorsunuz da neden mühendislik eğitimi şart onu anlamadım ? Ben bilgisayar programcılığı mezunuyum ondan önce de meslek lisesi mezunuydum ve ben lise mezunu iken bilgisayar mühendisliği okuyan stajyerlerim vardı ben onlara iş öğretiyordum birçok stajyer geldi ve şunu gördüm gerçekten bu işe meraklı olan meslek lisesi stajyerleri o mühendislerden çok daha iyi iş çıkarıyordu. Sizin bu dediğinizi yaparsak bütün piyasayı gerçekten bu iş için uğraşan insanlardan alıp parayla diploma almış insanlara vermiş oluruz. (Kesinlikle mühendislere bir sözüm yok çok çok iyiler de var ama kendimden örnek vereyim çalışmak zorunda olduğum için 2 yıllık üniversite tercih ettim ve 2. öğretim okudum bu süreç içinde de birçok projede çalıştım bir yandan da benim diğer arkadaşım özel üniversitede yıllık 40 bin liraya okulu bitirdi ve şu an hiçbir şey bilmiyor. Sadece beni düşünmeyin tabiki benim gibi olan binlerce genç var bu ülkede ne yani imkanları olmayıp mühendislik okuyamayan iş yapmasın mı?)
Ben her üniversite okuyan yazılımcı olmalı demedim. Kişi kendini geliştirmediyse yine hiçbir işe yaramaz. Anlatmak istediğim yazılımın sadece kod yazmak olmadığı. Aşağıya yazılım prensipleri ve tasarım desenlerini bırakıyorum. Yazılımcı kelimesi Udemy'den ders alıp kod yazan insan olarak algılanmaya başladı. Bilgisayar programcılığı bölümünde de aşağıdaki yapılar öğretiliyordur diye düşünüyorum. Mühendislik yazmam benim hatam, demek istediğim nasıl kod yazılması gerektiğini kuralları ile öğretilmesi gerektiği.
The Single Responsibility Principle
The Open / Closed Principle
The Liskov Substitution Principle
The Interface Segregation Principle
The Dependency Inversion Principle
The Dont Repeat Yourself Principle,
Introduction to Design Patterns
Adapter Pattern
Bridge Pattern
The Builder Pattern
Chain of Responsibility
The Command Pattern
Composite Pattern
Decorator Design Pattern
Event Aggregator
Facade Pattern
Factory Patterns
Flyweight
Interpreter Pattern
Iterator Pattern
Lazy Load Pattern
Mediator Pattern
Memento
Model View Presenter (MVP) Pattern
Model View ViewModel (MVVM) Pattern
Null Object Pattern
Observer Pattern
The Prototype Pattern
Proxy Pattern
Repository
Singleton
Service Locator Pattern
State Pattern
Strategy Pattern
Template Method
Unit of Work
Visitor Pattern