Öğrenilecek En İyi Programlama Dili Nedir?
Nereden öğrenmeye başlamalısın?
Günümüzde, piyasada pek çok programlama dili bulunmaktadır ve bilgisayar programlamaya yeni başlıyorsanız, hangi programlama dilinin seçilebileceğini ve öğrenmeye nasıl başlayacağınızı merak edebilirsiniz. Bunlar bana sorulan en sık sorulan sorular. İşte bu makalede, başlamak için en iyi programlama dilini nasıl bulacağınız ve nerede öğrenmeye başlayacağınız konusundaki soruları cevaplamak istiyorum.
Ne zaman bir dilin öğrenilebileceğinin en iyi olduğu sorusunu duyduğumda şöyle cevaplarım: “Eh, buna bağlı.” Evet, hangi dilin tüm amaçlar için en iyi olduğunu söyleyecek kesin bir cevap yok. Her dilin kendine özgü amaçları, artıları ve eksileri vardır. Her programlama dili iyi ve belirli işler için kullanışlıdır. Doğru soru, “Seçmem için en uygun veya uygun dil hangisidir?” Şeklinde tekrar ifade edilebilir. Şimdi, bu soru daha mantıklı geliyor. Buna cevap vermeden önce, aslında ne istediğinizi net bir şekilde anlamak için birkaç soru daha sorarım.
1. Ne geliştirmek istiyorsunuz?
Programlamaya başlamak istiyorsanız, geliştirmek istediğiniz alanların ve uygulamaların / yazılımın türünü bilmeniz gerekir. Oyun geliştirme ile ilgileniyor musunuz? ofis otomasyonu yazılımı? bilimsel hesaplamalar? yardımcı program yazılımı? donanım uygulaması? ve bunun gibi. Cevap programlama yönünü gösterir.
Fakat ya cevabı bilmiyorsanız ya da en azından cevabınızdan emin değilseniz ne olacak ?! Cevaplarını bilmedikleri çok fazla insan var ve programlamaya başlamak istiyorlar. Yani, bir programlama dili öğrenmeye karar vermenizde sizi teşvik eden şey olarak düşünebilirsiniz? İlginç bir yazılım mıydı? Muhtemelen, benzer bir yazılım geliştirmek istiyorsunuz. Yoksa geliştirici miydi? Muhtemelen, onun gibi olmak istiyorsun. Yoksa okuduğun haberi miydi? Muhtemelen, haberlerde olduğu gibi aynı şeyi geliştirmek istersiniz. Bu nedenle, rastgele bir dil seçmeden önce ne yapacağınızı bilmek önemlidir.
Cevabı biliyorsanız, o bölgedeki en alakalı dilleri ve teknolojileri araştırmalısınız. Örneğin, ilgileniyorsanız:
- günlük rutin görevlerinizden bazılarını otomatikleştirmek: komut dosyası dilleri - tercüman tabanlı diller - (örneğin, Python, JavaScript veya VBScript) önerilir.
- Güzel görünen web siteleri geliştirmek: ön uç teknolojiler ve diller (örneğin, HTML, CSS, JavaScript, JQuery, vb.) önerilir.
- web tabanlı uygulamalar geliştirmek: arka uç teknolojiler ve diller (örneğin ASP, PHP, Node.JS, Java, Django Python, Go, vb.) önerilir.
- veri ve veri tabanlarıyla çalışmak: veri tabanı ile ilgili diller (örneğin SQL) ve platformlar (örneğin, MySQL, SQLServer, Mongo, vs.) önerilir.
- kurumsal düzeyde yazılım geliştirmek: derleyici tabanlı diller (örneğin, Java, C ++, C #, vb.) önerilir.
- yapay zeka veya bilimsel hesaplamalarda bazı şaşırtıcı şeyler yapmak: Python, R, Go, Julia. Matlab vb. Önerilir.
- vb.
Gördüğünüz gibi, bu kategorilerin her biri için (yukarıdaki listeyle sınırlı değildir), seçilebilecek birçok dil vardır. Bu aşamada, ne yapmak istediğinizi biliyorsanız, en alakalı dilleri ve teknolojileri bulmak için yapmak istediğiniz benzer şirketleri ve aslında benzer işi yapan kişileri hedefleyebilirsiniz. Yani şimdi daha az seçeneğiniz olabilir, ancak yine de çok fazla programlama dili kaldı. Bu yüzden ikinci soruyu soruyorum.
2. Dili neden ve nerede kullanmak istiyorsunuz?
Bu soru biraz kafa karıştırıcı olabilir. Sorumu tekrar yazmama izin verin. Bu dili öğrenmek ve eğlenmek için ve / veya sadece kendiniz için kullanmak ister misiniz? ya da işe almak için bir beceri olarak sahip olmak ister misiniz? Geliştirdiğiniz yazılım veya kodu kim kullanacak?
Yüksek talep ve yüksek maaşlı bir dil arıyorsanız, muhtemelen bir iş arama web sitesi veya LinkedIn, bölgenizdeki / ülkenizdeki her dil için mevcut olan iş pozisyonlarının sayısını kontrol etmenize yardımcı olabilir.
Mesela bir arkadaşım, bir makine mühendisi, bir keresinde bana “öğrenilecek en iyi dil hangisi?” Diye sordu ve ona sorduğumda: “nerede kullanmak istersin?” Diye cevapladı. programlama bilgisine sahip mühendisler daha yüksek maaşlı işleri kolaylıkla bulabilirler. Ben de ona sordum: “Bu firmaların bir makine mühendisinden bekledikleri dil becerileri nedir?” Dedi: “Java ve Python.” Bu yüzden kendine cevap verdi. Hedef pazarı bu iki dili ararken ne önerebilirim?
3. Ne kadar zaman harcamak istiyorsunuz?
Modern programlama dillerinin (örneğin Python) öğrenmesi ve kodlaması çok kolaydır; ve genellikle onları fark etmeden bir sahnenin ardında birçok şey yaparlar. Bu harika bir şey, ancak bazı yan etkileri var. Daha fazla bellek tüketen daha yavaş bir yazılıma neden olur. C, C ++ veya Java gibi diğer geleneksel dillerdeki benzer bir görev çok daha fazla kod satırı gerektirebilir ve ayrıca yazdığınız kodun arkasındaki daha derin bir mantığı anlamanız gerekebilir. Fakat bunlar genellikle daha hızlı, daha fazla hafıza verimli, ancak bu dillerde ustalaşmak onlarca yıl alabilir (özellikle C ++).
Hızlı bir şeyler öğrenmek istiyorsanız, daha hızlı, dinamik ve daha az karmaşık kodlamak istiyorsanız, Python'u seçebilirsiniz. Güçlü, hızlı ve verimli bir şey istiyorsanız, C ++ veya Java'yı seçebilirsiniz. Ancak, aynı şeyi öğrenmek ve aynı şeyi C ++ ile Python'a kodlamak daha uzun sürer. Bu genelleme sadece bir örnektir ve ilk soruya verdiğiniz cevaba bağlıdır.
Dolayısıyla, yukarıdaki üç sorunun cevabını vererek, şimdi istediğiniz dil için daha az seçeneğiniz olabilir. Bir sonraki ortak soru nasıl öğrenileceğidir?
Seçilen dil nasıl öğrenilir?
Yeni bir programlama dili öğrenmek veya kitaplar, YouTube, çevrimiçi kurslar ve daha fazlası gibi programlama becerilerini geliştirmek için birçok kaynak var. Gerçekten nasıl öğrendiğiniz önemli değildir, ancak öğrendiğiniz dilden bağımsız olarak iki şeyi hatırlamanız gerekir:
- Algoritmik düşünme (yani Yapısal düşünme), bir programı zihninizde nasıl yapılandırdığınızı, sonra düşüncelerinizi bir koda dönüştürürsünüz. Bir programcının gelişmesi için en önemli beceridir. Algoritmik düşüncenizde ustalaşınca, diğer dilleri kolayca öğrenebilir ve programlama bilginizi artırabilirsiniz. Algoritmik Düşünme için kilit materyaller, dil yapısının (örneğin, sözdizimi) özellikleri ve matematiği hakkında iyi bir bilgidir.
- Yapıyı öğren. Birçok programcıyı, basitçe bildiklerini veya önemli olamayacağını düşündükleri gibi bazı yapılara ve kurslara atladıklarını gördüm. Bu en büyük hata. Bir öğrenci olarak, profesyonel bir programcı olarak bile, yeni programlama dilinin gücünü ve özelliklerini bilmek için tüm dil yapılarını ve sözdizimi ayrıntılarını gözden geçirmelisiniz. Tek bir noktayı kaçırmak gelecekte daha fazla kod satırına ve hayal kırıklığına neden olabilir.
Seçilen programlama dilinin geleceği nedir?
Bilgisayar endüstrisi tarihinde hiçbir şey kalıcı değildir. Bugün sıcak ve trend bir dil, belki yarın ölü ve unutulmuş bir dil. Yani, bunun için de hazırlıklı olmalısınız.
Bu yazıyı yazarken, Python çok popüler ve bugün çok fazla talep görüyor. Çeşitli paketler sağlamak için geniş Python programcıları topluluğu sayesinde. Ama gelecekte sıcak olacak mı? Cevaplaması gereken farklı ve zor bir soru.
Sonuç
Bir bilgisayar programcısı olma yolculuğuna başlamaya istekli iseniz, neyi geliştireceğiniz, nerede kullanacağınız, kimlerin kullanacağınız ve neden geliştireceğiniz konusunda kendiniz konusunda net olmalısınız. O zaman ihtiyaçlarınızı karşılayan uygun dili önermek için kaynakları ve insanları kolayca bulabilirsiniz. Kesikli ve mutlak en iyi programlama dili yoktur. Her dil bir amaç için yapılır ve dili seçmeden önce kendi dilinizi tanımlamanız önemlidir.
Programlama kolay bir iş değildir, sabır, çok pratik, düşünme ve sürekli öğrenme gerektirir. Yolculuğunuz için iyi şanslar.
Ayrıca okumak için davetlisiniz: