İçindekiler:

Sıfırdan programlama nasıl öğrenilir
Sıfırdan programlama nasıl öğrenilir
Anonim

İyi kod yazmanıza yardımcı olacak ayrıntılı talimatlar.

Sıfırdan programlama nasıl öğrenilir
Sıfırdan programlama nasıl öğrenilir

Sıfırdan programlama nasıl öğrenilir

1. Bağımsız olarak

Demir bir iradeye sahipseniz ve programcı olmaya hevesliyseniz, kendi kendinize eğitim alarak hedefinize ulaşabilirsiniz. Bu en kolay ve en kısa yol değil: bilgi kaosunu kendiniz anlamanız ve erteleme ile mücadele etmeniz gerekiyor. Ancak uygun bir zamanda nispeten az parayla veya tamamen ücretsiz olarak eğitim alabilirsiniz.

Başlamak için en kolay yer etkileşimli çevrimiçi kurslardır. Web'de materyalleri programlamanın temellerini erişilebilir bir şekilde açıklayan ve daha fazla gelişme için yön belirleyen birçok site vardır. Gerçek proje örneklerini öğreten, yani size adım adım belirli bir programın veya web sitesinin nasıl oluşturulacağını anlatan kurslara özellikle dikkat edin.

resim
resim

Pratik yapmadan hiçbir şey yapamayacağınızı unutmayın. Proje odaklı kurslar çalışın ve içinde demonte olan programlar ve siteler yazmaya çalışın. Geliştirmek istediğiniz projelerle ilgili YouTube derslerini arayın. İlk olarak, diğer insanların çalışmalarını kopyalayın ve analiz edin. Ardından orijinalden uzaklaşmaya çalışın, deneyin, benzersiz bir şey yaratana kadar öğeleri tek tek değiştirin.

Kurslara ve video derslere ek olarak, hizmetinizde olan dil web sitelerinde ve kitaplarda resmi belgeler mevcuttur. Temel bilgileri edindiğinizde, programlama diliniz için en son En İyi Uygulamalar başlıklarını arayın. Bu tür kitaplar en iyi tasarım tekniklerini içerir.

Projenizi oluşturmak için kendinize mutlaka bir hedef belirleyin ve üzerinde sürekli çalışın.

Bu, kazanılan bilgileri pekiştirmeye ve hala hangi bilgilere sahip olmadığınızı anlamanıza yardımcı olacaktır. Becerileriniz proje ile birlikte gelişecektir. Bitirdiğinizde, yeni, daha karmaşık bir tane üzerinde çalışın.

Öğrenme veya geliştirme sürecinde herhangi bir zorluk yaşarsanız, herhangi bir sorunuz için her zaman Toaster ve Stack Overflow gibi programlama topluluklarına başvurabilirsiniz. Örneğin, bir sorunu çözmenize, iyi bir kurs seçmenize veya koddaki hataları belirtmenize yardımcı olacaklardır.

resim
resim

Çeşitli pratik problemleri kod yardımıyla çözerek diğer programcılarla rekabet edebileceğiniz özel sitelerde becerilerinizi geliştirmek uygundur. Bu hizmetler arasında Codewars, TopCoder ve HackerRank bulunur.

Gelişiminizin durduğunu düşünüyorsanız veya öğrenmenizi hızlandırmak istiyorsanız aşağıdaki seçenekleri deneyin.

Programlamayı kendi kendine öğrenenler için 13 ipucu →

2. Bir akıl hocasının yardımıyla

Mentor, hataları işaret eden, tuzaklar konusunda uyaran, kursa rehberlik etmeye yardımcı olan kişisel bir akıl hocasıdır. Doğru zamanda alınan faydalı bir tavsiye, sizi birçok sorundan kurtarabilir ve size çok zaman kazandırabilir. Bu nedenle, bir mentor kimseye zarar vermez.

Tanıdığınız geliştiriciler olup olmadığını öğrenin. Belki onlardan biri size yardım etmek isteyecektir. Bu tür insanları tanımıyorsanız, onları programlama topluluklarında arayabilirsiniz. Örneğin, aynı "Tost Makinesi" üzerinde. Sadece mentorluk hizmetleri ucuz değildir ve kimse yabancılarla bu şekilde çok fazla zaman harcamak istemez.

3. "Canlı" derslerin öğretmenlerinde

Programcıları sıfırdan yetiştiren eğitmenlerle uzaktan ve yüz yüze kurslar son yıllarda inanılmaz popüler hale geldi. Bu format içinde kendi başınıza da çok çalışmanız gerekiyor. Ancak profesyonelce hazırlanmış bir programa göre çalışacaksınız ve gerçek bir kişi sorunların çözümünü kontrol edecek. Kursların dezavantajları, yüksek eğitim maliyetini içerir.

Programcılar için sistematik eğitim sağlayan popüler Rusça çevrimiçi platformlar: Netology, GeekBrains ve Loftschool.

Dahili olarak çalışmayı tercih ediyorsanız, bölgenizde programlama öğreten eğitim merkezlerini arayabilirsiniz. Ne yazık ki, bu tür kuruluşlar çoğunlukla yalnızca büyük şehirlerde bulunur. Bir örnek, birkaç ülkede şubeleri bulunan bilgisayar akademisi "STEP" dir.

4. Üniversitede

Çok zamanınız kaldıysa ve hayatınızı programlama ile bağlamak istediğinizden eminseniz, üniversitede bilgisayar bilimi okuyabilirsiniz. Ancak geleneksel eğitim kurumlarının ilerlemenin gerisinde kaldığını unutmayın, bu nedenle modern programlama dillerinde ve diğer teknolojilerde kendi başınıza ustalaşmanız gerekecek.

Öte yandan, üniversite, yüksek kaliteli bir programcı olmanıza yardımcı olacak temel matematik, algoritmalar ve diğer alanlarda bilgi sağlayacaktır. Yıllarca süren gayretli çalışma boyunca, profesyonel alanda her şeyi anında kavrayacağınız doğru zihniyeti geliştireceksiniz.

Bir yön ve dil nasıl seçilir

BT endüstrisinde, her biri kendi dil kümesini kullanan çeşitli yönler vardır. Artan karmaşıklık sırasına göre ana talimatları listeleyelim:

  1. web Geliştirme … Popüler diller: JavaScript, PHP, Python, Ruby.
  2. Mobil geliştirme … Popüler diller: Java, Swift.
  3. Masaüstü bilgisayarlar için oyun ve programların geliştirilmesi … Popüler diller: C++, C#, C.
  4. Büyük Veri, makine öğrenimi … Popüler diller: Python, R, Scala.

Seçim yaparken nelere dikkat etmeli

Yön ve özellikle dil konusunda doğru seçim yapmak için aşağıdaki faktörleri göz önünde bulundurun: Mastering'in karmaşıklığı ve Web'deki eğitim materyallerinin miktarı, kişisel tercihleriniz (tam olarak neyi geliştirmek istiyorsunuz) ve işgücü piyasasında dile olan talep.

resim
resim

Bölgenizdeki dile olan talebi iş arama sitelerinde kontrol etmek kolaydır. Sadece yazılım geliştiriciler için bölümü açın ve mevcut boş kontenjan sayısını görün.

BİLGİLER: İlk önce hangi programlama dilini öğrenmelisiniz →

karar veremiyorsanız

Kafanız karıştıysa, neredeyse tüm web'in yazıldığı dil olan JavaScript'e daha yakından bakın. Birçok kuruluş ve programcı, yeni başlayanlara bu dili ilk dilleri olarak seçmelerini önerir.

Örneğin, freeCodeCamp eğitim kaynağının kurucusu Quincy Larson, tüm yeni başlayanlara JavaScript önerir. Larson çok basit argümanlar ortaya koyuyor:

  1. JavaScript'i öğrenmek nispeten kolaydır. Ve bu dilde bir şeyler yazmak ve onu çalıştırmak için bir kod düzenleyiciye ve bir tarayıcıya sahip olmanız yeterlidir.
  2. JavaScript, uluslararası işgücü piyasasında en çok talep edilen dildir ve büyük umutları vardır. Google, Microsoft ve Facebook gibi büyük şirketler JavaScript ekosistemine yatırım yapıyor.
  3. JavaScript'in çok geniş bir uygulama yelpazesi vardır: web siteleri ve tarayıcı oyunlarından mobil uygulamalara.

Ayrıca, bu dil etrafında geniş bir geliştirici topluluğu oluşmuştur. JavaScript'e olan yüksek ilgi, çok sayıda kurs, kitap ve diğer eğitim içeriği sağlar.

Bir programcı başka ne bilmelidir: matematik ve İngilizce?

Herhangi bir programcı, derin bir matematik anlayışından faydalanacaktır. Oyun grafikleri veya büyük veri gibi şeyler için matematiksel bir zihin şarttır. Ancak, web geliştirme ve basit programlar oluşturmaya gelince, çoğu durumda matematik olmadan yapabilirsiniz. Bu konuda profesyoneller arasında bir fikir birliği olmamasına rağmen.

Ancak, en azından belgelerin akıcı bir şekilde okunması düzeyinde İngilizce'yi anlamak, tüm programcılar için bir zorunluluktur. Resmi belgeler ve çoğu eğitim materyali öncelikle İngilizce olarak görünür. Kitaplar, çeviri yayınlanmadan önce bile güncelliğini yitirir. Buna ek olarak, İngilizce bilgisi tüm dünya ile çalışmak için umutlar açar.

İngilizce nasıl öğrenilir: en ilginç ve faydalı olan her şey →

İlk deneyiminizi ve ilk işinizi nasıl edinirsiniz?

Bir programcı olarak ilk işinizi bulmak için bir portföyünüz olmalıdır. Bu, tüm geliştirici becerilerinizi gösteren, oluşturduğunuz veya daha doğrusu birkaç projedir. Kursların çoğu, portföyünüze sığabilecek projelerin geliştirilmesini içerir.

Özgeçmişte çok değerli bir nokta, iş deneyimi, özellikle de ekip gelişimi olacaktır. Ama ilk işinizi arıyorsanız, nereden alabilirsiniz?

  1. Serbest borsalarda birden fazla siparişi tamamlayın. Freelance veya Upwork olabilir. Hizmetlerinizi ücretsiz olarak sunun, o zaman ilk müşteriler size gelsin.
  2. Benzer düşünen insanları bulun ve onlarla ortak bir proje oluşturun. Programlama kurslarının olduğu hemen hemen her eğitim sitesinde insanlar bu amaçlar için birleşirler.
  3. Organizatörün istihdam konusunda yardımcı olduğu kursları seçin. Örneğin, GeekBrains'te eğitimden sonra ücretli olanlar da dahil olmak üzere çeşitli şirketlerden stajlara erişim açılır. GeekUniversity ve STEP, mezunlarına istihdam garantisi veriyor.

Mülakattan önce, iş arayanlara sıkça sorulan sorular ve görevler için Web'de arama yapmayı unutmayın.

Önerilen: