İlan

Birçok insan bu günlerde nasıl kod yazacağını öğrenmek istiyor, ancak ne elde ettikleri hakkında hiçbir fikirleri yok. Elbette, programcılar iyi para kazanabilir Bugün Öğrenmek ve 2 Yılda Harika Bir İş Almak İçin Bir Programlama Dili Nasıl SeçilirGerçekten iyi bir programcı olmak yıllar süren özel çalışmalar gerektirebilir; yarın işe alınmak için bugünden başlamak için doğru dili seçmenin bir yolu var mı? Daha fazla oku ne yaptıklarını biliyorlarsa, ancak çok fazla insan uygun düşünmeyi vermeden bant arabasına atlıyor.

Son birkaç yıldır, aldatıcı bir mantra gelişti - biri kodlamayı öğrenebileceğini söyleyen biri, bu yüzden herkes popüler bir programlama dilini öğrenmelidir. Yeni başlayanlar, Codecademy ve FreeCodeCamp'ta birkaç ayın usta bir kodlayıcı olmak için gereken tek şey olduğunu düşünüyorlar.

Ama bu doğru değil Codecademy ile Kod Yazmayı Neden ÖğrenmemelisinizCodecademy ile ücretsiz kod yazmayı öğrenebilirsiniz, ancak Codecademy iyi midir? Profesyonel sürümüne geçmeli misiniz? Veya başka bir yerde mi öğreneceksiniz? Daha fazla oku

instagram viewer
. Aslında, programlamaya dalmış birçok insan, esas olarak bekledikleri şey olmadığı ve hızla bunalmış oldukları için pişman oluyor. Bundan kaçınmak için kendinize aşağıdaki soruları sorun ve dürüst olun.

1. Sorun Çözmekten Hoşlanıyor musunuz?

Problem çözme, programlamanın kalbidir. Sorun çözme sürecinin birçok yönü vardır, ancak her başarılı programcının özünde, çözümler üretmeye ve kırılan şeyleri düzeltmeye yönelik dahili bir dürtü vardır.

Bir programcının zamanının% 10'unu hata yazmak için harcadığını ve zamanının% 90'ının bu hataları düzelttiğini söylüyorlar - ve dünyadaki herhangi bir miktarda ciddi kodlama yapan herkes bununla ilgili olabilir. Bildiğinizden daha doğru: programlama, hata ayıklama sanatıdır.

Herkes bir programlama dilinin sözdizimini öğrenebilir. Herkes bir nüansı öğrenebilir entegre geliştirme ortamı Metin Editörleri vs. IDE'ler: Hangisi Programcılar İçin Daha İyi?Gelişmiş bir IDE ve daha basit bir metin düzenleyici arasında seçim yapmak zor olabilir. Bu kararı vermenize yardımcı olacak bilgiler sunuyoruz. Daha fazla oku . Herkes havalı yeni bir uygulama fikri düşünebilir. Ama böcek sonra hata ile karşılaşmak ve kalp kaybetmek değil? Bu özel bir kişilik gerektirir.

soruları-öncesi kodlama-problemler

Başarılı olan programcı, garip bir derleyici hatası, bir hata kodu kitaplığı veya kafa karıştırıcı bir dil özelliğine girebilen ve bir cevap aramak için yeterince kendi kendine yönlendirilebilen programcıdır. Başarılı bir programcı, sadece bir çözüm aramak için saatler harcamak isteyen, ancak bulunana kadar tatmin olmayacak olan programcıdır.

İşte bunu düşünmenin başka bir yolu: dışsal ve içsel motivasyonlar. Bir programcı olmak ister misin çünkü ödülleri istiyorsun? Yoksa bir programcı olmak ister misin çünkü süreci seviyorsun? İkincisi değilse, belki sizin için doğru yol değildir.

2. Ne Oluşturmak İstiyorsun?

Çoğu programlama yeniliği ilk yıllarında sonlanır. Birinin neden vazgeçmesinin birçok nedeni olsa da, belki de en önemli nedeni öğrenme eğrisinden bunalmış ve demoralizasyona yenik hissetmesidir.

Programlama, yüzlerce dil ve keşfedilecek alanların bulunduğu geniş bir alandır. Her alanda kullanabileceğiniz düzinelerce farklı kütüphane ve çerçeve var. Ve tüm bunları kapsayan, farklı durumlar için geçerli olan daha üst düzey paradigmalarınız ve desenleriniz var.

Kısacası, hiçbir zaman hepsini öğrenemeyeceksiniz, bu yüzden neye karar vermeniz çok önemli kesinlikle yapmak istiyorsun. En iyi yapay zeka kodlayıcısının mobil uygulamaların nasıl yapılacağı hakkında hiçbir fikri olmayabilirken, şaşırtıcı bir 3D grafik programcısı web siteleri yapma konusunda sıfır deneyime sahip olabilir. Ve bu iyi!

soruları-öncesi kodlama-gol

Kod yazmayı öğrenmeden önce oturun ve ne yapmak istediğinizi düşünün. Web siteleri yapmak istiyorsanız, enerjinizi JavaScript öğrenmeye odaklamalısınız. OS X uygulamaları yapmak istiyorsanız, belki de en iyisi Swift Apple'ın Programlama Dili Swift'i Öğrenmek İçin En İyi YerlerSwift'i öğrenmek istiyorsanız, şimdi dalma zamanı. Dilin parlak bir geleceği vardır ve ne kadar çabuk öğrenirseniz, ödülleri o kadar çabuk toplayabilirsiniz. Daha fazla oku . Video oyunları yapmak istiyorsanız, C # ve Unity gibi bir şey seçin.

Sadece bu değil, belirli programlama kavramları X için daha önemlidir, ancak Y için yararlı değildir. Örneğin, MVC mimarisi web programlama için neredeyse gerekliyken, Entity-Component modeli oyun geliştiricileri için süper yararlıdır.

Buradaki ana nokta, nihai hedefinizin (ör. Web siteleri, oyunlar vb.) Öğrenme yolunuzu belirlemesi, bu yüzden bunu en baştan bilmek daha iyidir. Elbette, daha sonra istediğiniz zaman deneme yapabilir ve yolları değiştirebilirsiniz, ancak gerçekten oluşturmak istediğiniz bir şeyi kodlarken programlama öğrenmek daha kolaydır.

3. Hobi vs. Kariyer: Hangisi?

Bir başka önemli husus, kişisel projelerinizi boş zamanlarınızda kodlamak isteyip istemediğiniz veya tam zamanlı çalışma için programlama endüstrisine girmek isteyip istemediğinizdir. Bunun da neyin çalışılacağı, nasıl çalışılacağı ve genel ilerleme yolunuz üzerinde büyük bir etkisi olacaktır.

Belki bir video oyunu için bir fikriniz var ve bunu bir gerçeklik haline getirip getiremeyeceğinizi görmek güzel olur. Bir muhasebeci olarak günlük işinizi seviyorsunuz ve bırakma arzunuz yok, bu yüzden sadece hafta sonları üzerinde çalıştığınız bir proje olurdu. İstediğiniz dilleri ve motorları öğrenmek için çekinmeyin. Eğlenmenizin önemi nedir?

soruları-öncesi kodlama-hobi

Öte yandan, video oyunu geliştirmeden kariyer yapmak istiyorsanız, muhtemelen C ++ ve Unreal Engine 4 veya Java ve LibGDX gibi ciddi bir dil ve motor öğrenmek istersiniz. Ruby ve Gosu kullanarak oyun geliştirmeyi öğrenirseniz, sektörde hiçbir zaman iş bulamazsınız.

Örgün eğitime gelince, bir üniversite derecesi yardımcı olabilir, ancak tamamen gerekli değildir. İnternet, bir sürü harika öğretici İyi bir Programlama Öğreticisi Nedir?Tüm programlama eğitimleri eşit değildir. Bazıları size ve diğerleri zamanınızı boşa harcar. İşte kaliteli bir programlama eğitiminde neleri arayacağınızı. Daha fazla oku , ücretsiz programlama kitaplar Sizi Profesyonel Yapacak 9 Ücretsiz Programlama Kitabıİster yeni, ister eski ya da istekli olsun tüm programcıları çağırıyoruz: kodlama becerilerinizi bir üst seviyeye çıkarmak için çok sayıda ücretsiz (birada olduğu gibi) kitap bulduk. Atlayın ve tadını çıkarın. Daha fazla oku , ve ücretsiz programlama kursları Kodlama Projeleriyle Öğrenin: Başlangıç ​​Programcısı için 9 Udemy KursuAsıl zorluk, sadece gerekli becerileri öğretmekle kalmayıp aynı zamanda pratik projelerle iyi programlama dersleri ve kurslar bulmaktır. Udemy devreye giriyor. Daha fazla oku bilgi konusunda kısa olmayacaksınız, ancak kolej ağ için yararlıdır, bu da endüstriye girmenize yardımcı olabilir.

Ancak hobi veya kariyer olarak programlamaya devam ederseniz, çok zaman ve pratik yapmak 8 Kodlamayı Öğrenmek İçin Denenmiş ve Gerçek İpuçlarıYetenekli programcılar yıllardır yüksek talep görüyor ve bu talebin yakın zamanda düşmek üzere olduğu görülmüyor. Ama siz de geçimini sağlamak istemeseniz bile ... Daha fazla oku .

4. Ne Kadar İstiyorsun?

Programlama zor. Kodlamayı öğrenmenin zor olduğu (çünkü başka bir şey öğrenmekten çok daha zor olmadığı için) veya hataların çok zor olduğu değil Çözmek için (çoğu hata oldukça basittir), ancak tüm programlama süreci zihinsel dayanıklılığınızı olumsuz etkileyebilir.

Herhangi bir kodlama projesi, planlama ve hata ayıklamanın bir karışımına sahiptir, iki süreç, zihinsel olarak beklediğinizden çok daha fazla akmaktadır. Her proje çözülmesi gereken bir problem maratonudur ve sorunlar gittikçe daha karmaşık hale geldikçe, hepsinin ağırlığı altında sarkmak daha kolay ve daha kolay hale gelir.

Ve ben sadece nasıl programlanacağını öğrenmenin çok zor olmadığını söylememe rağmen, öğrenmeniz gereken çok fazla bilgi dağ gibi görünebilir. Programlama, yeni konseptler, yeni paradigmalar, yeni diller ve yeni araçların hiç bitmeyen bir koşu bandıdır. Çok eğlenceli, ama aynı zamanda oldukça yorucu.

soruları-öncesi kodlama tayin

Ama en zor yanı, en azından benim için, her zaman yeterince iyi değilmiş gibi hissedeceksiniz. Binlerce saatlik deneyimin ardından bile, muhtemelen hala fazla bir şey bilmiyormuş gibi hissedeceksiniz. Mentorlar ve akranlar bu karanlık zamanlarda size yardımcı olabilir, ancak bir demir iradesine de ihtiyacınız olacak.

Bu yüzden azim bir programcının en büyük özelliğidir. Rağmen ne kadar stresli programlama olabilir Tüm Stres Olmadan Programlama Nasıl ÖğrenilirBelki bir kariyer için ya da bir hobi olarak programlama yapmaya karar verdiniz. Harika! Ama belki bunalmış gibi hissediyorsunuzdur. Çok iyi değil. İşte yolculuğunuzu kolaylaştırmak için yardım. Daha fazla oku , kararlı olmanız gerekir. Öğrendiğiniz her yeni dil için, karşılaştığınız her zihin uyuşturan böcek için, üstesinden gelmek için çok fazla görünen her proje için - dişlerinizi kavrayabilmeniz ve içinden geçebilmeniz gerekir.

Azim olmadan, yanacaksın Programlama Tükenmişliği: Kayıp Motivasyonunuzu Nasıl Geri KazanırsınızTüm bu kod satırlarını yazmak fiziksel ve duygusal olarak drene olabilir. Geri almak için ihtiyacınız olan tek şey motivasyonun geri kazanılabileceği bilincidir. Daha fazla oku ve maalesef bu oldukça sık oluyor. İyi haber şu ki, tükenmişlik kalıcı olmak zorunda değil. Aslında, eğer başına gelirse, üstesinden gelmenin yolları var Programcı Bloğunu Hemen Yenmenin 5 YoluHer programcı yolculukları boyunca ve bırakılırsa bir dizi olumsuz duygu ile karşılaşır. kontrol edilmediğinde, bu duyguların ilerleme üzerinde derin bir etkisi olabilir - hatta bazıları vazgeçebilir Baştan sona. Daha fazla oku .

Kodlama Herkes İçin Değildir

Bu soruları nasıl yanıtladığınıza bağlı olarak, programlamanın sizin için mükemmel bir eşleşme olduğunu düşünebilirsiniz - ya da beklediğiniz şeyin tam tersi gibi hissedebilirsiniz. Muhtemelen ikincisi normaldir çünkü çoğu insan programcı olmayı amaçlamaz Programcı Olmadığınızı Gösteren 6 İşaretHerkes bir programcı olmak için kesilmez. Bir programcı olmak istediğinizden tam olarak emin değilseniz, sizi doğru yönde gösterebilecek bazı işaretler. Daha fazla oku .

Sizin için olmadığı ortaya çıkarsa, bunları dikkate almak isteyebilirsiniz kodlama içermeyen diğer teknik işler Kodlama Herkes İçin Değildir: Onsuz Yapabileceğiniz 9 Teknoloji İşiTeknoloji alanının bir parçası olmak istemiyorsanız cesaretiniz kırılmasın. Kodlama becerisi olmayan insanlar için birçok iş var! Daha fazla oku . Evet, tüm gün kod dağıtmayan teknoloji meraklısı bir işçi olmak oldukça mümkün!

Nasıl cevap verdin? Kod yazmayı öğrenmeden önce sorulması gereken başka sorular var mı? Aşağıdaki yorumlarda düşüncelerinizi bizimle paylaşın!

Resim Kredileri: Kodu İşaret Etme welcomia ile Shutterstock üzerinden, Web Komut Dosyası Timofey_123 tarafından Shutterstock üzerinden, Hobi Programcısı tarafından Solis Images üzerinden Shutterstock, Yorgun Programcı tarafından Issarawat Tattong Shutterstock üzerinden

Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.