[]
Yazılımın temeli nasıl öğrenilir?
Selam. Bir yazılım dili öğrenmeye başlamak istiyorum eskiden kalan HTML bilgim dışında yazılım bilgim yok. Şu an aklımda Javascript var, bir yerden başlamak istiyorum fakat ezbere iş yapmak istemiyorum işin temelini öğrenip sonra uygulamaya geçmek istiyorum. işin temeli derken kastettiğim mantık ve algoritma öğren daha sonra başla gibi.. bu tip bir temel, işin zihinsel olarak temel kısmı.
tabi bana faydası olmayan bir şeye vakit harcamak istemem o yüzden fikirlerinizi istiyorum.
özet: bir yazılım dili öncesi yazılım temeli oluşturmak için ne çalışmalıyım? farazi örnek; mantık, algoritma vs.. gibi işin doğrusu gerekeni ne ise artık.
yazılım öğrenme amacım; JS ile web dapp'leri geliştirmek ihtiyaca göre üzerine koyarak devam etmek.
tabi bana faydası olmayan bir şeye vakit harcamak istemem o yüzden fikirlerinizi istiyorum.
özet: bir yazılım dili öncesi yazılım temeli oluşturmak için ne çalışmalıyım? farazi örnek; mantık, algoritma vs.. gibi işin doğrusu gerekeni ne ise artık.
yazılım öğrenme amacım; JS ile web dapp'leri geliştirmek ihtiyaca göre üzerine koyarak devam etmek.
Ya uzun bi cevap yazıp sildim. Özet geçmek gerekirse: uygulama geliştirmeye başla, ihtiyacın oldukça öğren.
Ama konuların temelini bilmeden nerede neye ihtiyacın olduğunu nasıl anlayacaksın? Bir şeye ihtiyacın olduğunu nasıl farkedeceksin yani? Bu sorunun cevabı yok. Sanırım üniversite bu işe yarıyor, bilen birileri mentörlük ediyor bi bakıma. Ama oturup "üniversite oku" demek saçma bi cevap olacağı için bu soruya mantıklı bir cevap bulamıyorum.
Algoritma olayının sonu yok çünkü. Çok özet bir cevap vermek gerekirse:
1- Computation temellerini öğren (opsiyonel)
2- Temel veri yapıları ve algoritmaları oku, sonra da implement et
temel veri yapıları: array, linked list, tree, graph
temel algoritmalar: search, sorting, tree balancing, graph traversal
3- Algoritma karmaşıklığı nedir, nasıl hesaplanır, big-o notasyonu nedir bunlara bak
4- JS'in temellerini öğren. Piyasada herkes kod yazıyor ama "this" tam olarak ne işe yarıyor, event loop nedir, değişkenler ram'de tam olarak nasıl tutuluyor falan bilen az.
5- Bolca pratik :)
Ama konuların temelini bilmeden nerede neye ihtiyacın olduğunu nasıl anlayacaksın? Bir şeye ihtiyacın olduğunu nasıl farkedeceksin yani? Bu sorunun cevabı yok. Sanırım üniversite bu işe yarıyor, bilen birileri mentörlük ediyor bi bakıma. Ama oturup "üniversite oku" demek saçma bi cevap olacağı için bu soruya mantıklı bir cevap bulamıyorum.
Algoritma olayının sonu yok çünkü. Çok özet bir cevap vermek gerekirse:
1- Computation temellerini öğren (opsiyonel)
2- Temel veri yapıları ve algoritmaları oku, sonra da implement et
temel veri yapıları: array, linked list, tree, graph
temel algoritmalar: search, sorting, tree balancing, graph traversal
3- Algoritma karmaşıklığı nedir, nasıl hesaplanır, big-o notasyonu nedir bunlara bak
4- JS'in temellerini öğren. Piyasada herkes kod yazıyor ama "this" tam olarak ne işe yarıyor, event loop nedir, değişkenler ram'de tam olarak nasıl tutuluyor falan bilen az.
5- Bolca pratik :)
- plutongezegendegilmi (11.01.22 23:08:52)
plutongezegendegilmi gayet güzel özetlemiş. Bence de önemli husus veri yapıları ve algoritmalar üzerinden hangi dil olduğundan bağımsız bir yazılım nasıl çalışır onu anlayabilir hale gelmek. Sonrasında gidip basit açık kaynaklı uygulamaların kodlarına bakıp ne döndüğünü anlamaya çalışarak da o veri yapılarının nasıl kullanıldığını, algoritmaların nasıl uygulandığını görürsünüz. Bundan bir adım sonrası da Object Oriented Programming özelinde class nedir, object nedir vb. gibi temel şeyler olabilir.
- salihdt (12.01.22 07:54:17)
- mimetorg (12.01.22 09:40:41)
learntocodewith.me bu konuda gördüğüm en başarılı içeriklerin olduğu site.
Bir bakın derim, kendi başına sıfırdan öğrenmiş biri hazırlıyor siteyi.
Bir bakın derim, kendi başına sıfırdan öğrenmiş biri hazırlıyor siteyi.
- anten (12.01.22 10:15:30)
1