İngilizce öğreten kanalları vb. Takip ederek izleyebilirsin. Ya da sohbet odalarında sohbet etmeye çalışarak kendini geliştirebilirsin.
Biliyorum zaten Linux öğrenmeli demedim. Kendi yol haritamı örnek olarak gösterdim bir çok yol var yani. Yazılım öğrenip pentest ve siber güvenliğe geçenler de var mesela. Yani sınır yok anlamında.Linux siber güvenlik ve pentest yapmayan birisi için çok gereksiz olur. Üstelik çoğu dev tool’un Linux tarafındaki desteği kısıtlı veya eksik. Dolayısıyla aynı anda 3-5 şeyle uğraşmasına gerek yok. Düz data structure and algorithms öğrenmesi lazım. Dillerin mantığı aynı geliyor zaten.
Anladım teşekkür ederim, iyi akşamlar dilerim.Programlama bol bol soru sormana sebep olacak bir eylem. Bu sorularına yanıtları bulabilmek için Google gibi arama motorlarını etkili kullanmayı öğrenmen lazım olacak. Mantık kurmana yardımcı olacak, hataları çözmene yardımcı olacak, bir şeyler öğrenmene yardımcı olacak arama motorlarını etkili kullanmak.
Aynen bu konuda TheAny doğru söylüyor. Programlama dili bilmek kadar soru sormayı ve araştırmayı da bilmek gerekiyor. Mesela bir sorunla karşılaştığında arama motorunda ya da ChatGPT' de ne soracağını bilemezsen sorununu çözemezsin.Programlama bol bol soru sormana sebep olacak bir eylem. Bu sorularına yanıtları bulabilmek için Google gibi arama motorlarını etkili kullanmayı öğrenmen lazım olacak. Mantık kurmana yardımcı olacak, hataları çözmene yardımcı olacak, bir şeyler öğrenmene yardımcı olacak arama motorlarını etkili kullanmak.
WPF için alternatif var. WPF zaten cross-platform değil. Eğer amaç Windows'a app geliştirmekse tabii ki Windows tercih edilmeli. .NET ve .NET Core Linux'ta tüm sürümleriyle yer alıyor. Eğer cross-platform libraryleri kullanırsan, (Windows olmayan şeylerin %90'ı cross platform C#'ta) eksik özellik yok.Popüler oyun motorları,.NET(Mono veya .NET core FW tüm sürümleri desteklemiyor ve bazı özellikler eksik.),WPF,Visual Studio,Adobe Creative Suite,Altium Designer,Cadence tüm bunlara ek olarak Arduino’ya bağladığınız ek modüller saçma salak errorlar veriyor.
WPF için alternatif var. WPF zaten cross-platform değil. Eğer amaç Windows'a app geliştirmekse tabii ki Windows tercih edilmeli. .NET ve .NET Core Linux'ta tüm sürümleriyle yer alıyor. Eğer cross-platform libraryleri kullanırsan, (Windows olmayan şeylerin %90'ı cross platform C#'ta) eksik özellik yok.
Visual Studio şart değil. Alternatif IDE'ler var. Ek olarak C# geliştirmeyeceksen, Windows'ta bile Visual Studio'ya gerek yok. Çok daha iyi alternatifleri var, hem Windows için hemde diğer platformlar için.
Adobe Creative Suite kullanmaya ihtiyacı olan için Linux kötü bir seçenek olur kesinlikle. Ancak başlangıç aşamasındaki bir programcının bu programlara ihtiyacı olduğunu sanmıyorum?
Altium için alternatif var. Cadence'i bilmiyorum, kullanmadım hiç Arduino için de bölümdeki hocamız ağırlıklı olarak Linux kullanıyor. Kendim Arduino ile Linux'ta detaylı bir proje yapmadım henüz. O yüzden net bir yorum yapamıyorum. Elektrik elektronik bölümündeki bir arkadaşım robotuna yardım ettim yakın zamanda, bir sıkıntı yaşamadık. Yani Linux bence daha dev friendly bir platform.
Oyun motorları için de; Unreal Engine Linux'ta var. Baktım Unity'de var. Godot zaten var Linux'ta.
Anladım hocam sağ olun ve ingilizceye gelince seviyem ne bilmiyorum fakat pek iyi olduğunu düşünmüyorum. İngilizce geliştirmek için belirli önerileriniz var mı acaba?
Başlangıç seviyesinde Linux'ta da kurulum yapmak o kadar zor değil? Bilmiyorum nasıl bir tecrüben oldu ama C++ için bile iki eklenti kurup başlayabiliyorsun. Compiler kurmak şu kadar zor; sudo dnf/apt install gcc. Bitti. C++ ile öğrenmeye başlamaya hazır artık. Öğrenme seviyesindeki birinin bahsettiğin toollara ihtiyacı yok zaten en başında. Windows'u terk etsin, Linux'a geçsin demiyorum. Fakat Linux'u olduğundan daha karmaşık anlatıyorsun.Benim anlatmak istediğim zaten öğrenme sürecinde olan birisi işleri kendi için zorlaştırmasın. Arayan her türlü bulur ve mutlaka bir çözüm üretir. Destek olmasa Wine var en temelinde.
Linux karmaşık zaten, aşırı basit bir işletim sistemi değil ki. Zor da değil ama konu Linux değil. Konuyu açan kişi işletim sistemi değil yazılım sormuş. İngilizcesini geliştirip programlama ve veri yapılarını öğrenip bol bol leetcode çözsün yeterli. İyi bir Üniversite de okursa ve öğrencilik yıllarını da verimli geçirirse yeterli. Programlama ve veri yapılarından kastım direkt CS50 kursunu izleyebilir İngilizce öğrendikten sonra. Yazılımda Linux desteği fazla yeterli değil, siber güvenlik alanı ile uğraşamayacaksa Linux ile uğraşmasına gerek yok, en basiti Windows tıkla çalıştır. İleride artık Mac mi kullanır Linux mu yoksa Windows mu kendisi seçer. Yine de seçeceği işletim sisteminin ben elzem olduğunu düşünmüyorum boşa tartışıyorsunuz bu konu içerisinde, ayrı bir konu açarsanız daha teknik olarak konuşulabilir, sektörde üç işletim sistemini de kullanan var sonuçta.Başlangıç seviyesinde Linux'ta da kurulum yapmak o kadar zor değil? Bilmiyorum nasıl bir tecrüben oldu ama C++ için bile iki eklenti kurup başlayabiliyorsun. Compiler kurmak şu kadar zor; sudo dnf/apt install gcc. Bitti. C++ ile öğrenmeye başlamaya hazır artık. Öğrenme seviyesindeki birinin bahsettiğin toollara ihtiyacı yok zaten en başında. Windows'u terk etsin, Linux'a geçsin demiyorum. Fakat Linux'u olduğundan daha karmaşık anlatıyorsun.