Sıfırdan programcı olmak isteyenler için talimatlar
Sıfırdan programcı olmak isteyenler için talimatlar
Anonim

Kriz, birçok kişiyi işlerini değiştirmeye, hatta uzmanlıklarını tamamen değiştirmeye zorluyor. Yeni beceriler ve meslekler öğrenmelisiniz. Bu durumda mükemmel bir seçim, bir programcının mesleği olabilir. İlginç, rahat ve karlı. Bu yazımızda programcı olarak nasıl kariyer yapılır sorusuna sıfırdan cevap vermeye çalışacağız.

Sıfırdan programcı olmak isteyenler için talimatlar
Sıfırdan programcı olmak isteyenler için talimatlar

Bir programcı olarak kariyer yolunuza şu soruyu cevaplayarak başlamalısınız, programlamaya hiç ihtiyacınız var mı? Bu soru, programlamaya yakın bir uzmanlık alanında okuyan veya okuyanlar için geçerli değildir. Matematikte okuldaki beşeri bilimlerden daha iyiyseniz, bilgisayarda çok zaman geçirmeyi seviyorsanız, yeni bir şeyler öğrenmek istiyorsanız, programlama tam size göre.

Nereden başlamalı

Bir kişinin programcı olduğu olayların gelişimi için çeşitli seçenekler vardır. Birincisi, çocuklarına her şeyi öğreten ebeveynler-programcılar. Bu çocukların üniversiteye gitmesine bile gerek yok. İkinci seçenek, bir programcının modaya uygun mesleğidir. Okuldan sonra, nerede çalışılacağını seçmek ve BT'nin moda yönünü seçmek gerekiyordu, hoşuma gitti gibi görünüyordu. Ve son seçenek, işe dönüşen bir hobidir.

Yukarıdakilerin hiçbiri başınıza gelmediyse, dört seçeneğiniz vardır:

  • kendi kendine eğitim … Bu seçenek hem bağımsız olarak hem de diğer yöntemlerle birlikte kullanılabilir. İnternet, çeşitli programlama dillerini ve teknolojilerini öğrenmeye yardımcı olan ve bunlarla doludur. Ancak bu yeni başlayanlar için en zor yoldur.
  • Üniversite … Liseden mezun oluyorsanız ve programcı olmak istiyorsanız üniversiteye gidin. Bilgi için değilse, o zaman bir kabuğun arkasında. Bir işe başvururken bonus olarak hizmet edebilir. Yine de biraz bilgi edineceksiniz. Ama kendi kendine çalışma yapmayı da unutma. Üniversite seçimine çok sorumlu bir şekilde yaklaşılmalıdır. Çalışma programlarını dikkatlice inceleyin ve en iyi teknik üniversiteleri seçin.
  • akıl hocası … Size yardım etmeyi kabul edecek ve sizi doğru yöne yönlendirecek birini bulursanız çok iyi olur. Uygun kitaplar ve kaynaklar önerecek, kodunuzu gözden geçirecek ve faydalı tavsiyelerde bulunacaktır. Bu arada, bir akıl hocasını nerede bulabileceğinizi zaten yazdık. Tanıdık programcılar arasında, BT partilerinde ve konferanslarda, çevrimiçi forumlarda vb. bir akıl hocası arayabilirsiniz.
  • Uzmanlaşmış uygulamalı kurslar … Şehrinizde size bir programlama dili veya teknolojisi öğretilecek kurslar aramayı deneyin. Ücretsiz ve müteakip istihdam da dahil olmak üzere Kiev'deki bu tür kursların sayısı beni çok şaşırttı.

Hangi dili, teknolojiyi ve yönü seçmeli

Bir programcı olduğunuzda, bir veya iki yıl sonra istediğiniz dili seçmekte özgür olacaksınız. Ancak ilk programlama dilini seçerken, yeni başlayanlar aşağıdaki kriterleri göz önünde bulundurmalıdır:

  • Açık pozisyonların piyasada mevcudiyeti … Bu yolun nihai amacı, bir programcı olarak bir iş bulmaktır. Ve eğer kimse iş piyasasında programlama dilinizde geliştirici aramıyorsa bu zor olacaktır. İş sitelerini kontrol edin, kimin daha fazlasını aradığını görün, bir düzine dil listeleyin. Ve bir sonraki kritere geçin.
  • Düşük giriş seviyesi … Bir dili öğrenmek için uzun zaman harcamanız gerekiyorsa, bu sizi genel olarak programlama yapmaktan vazgeçirebilir. Yukarıda seçtiğiniz diller hakkında bilgi edinin. Bu dilleri öğrenmek için okumanız gereken literatüre göz atın. Ve hakkında yazılanları ya da size kolay gelenleri seçin. Bu tür diller PHP, Ruby, Python olabilir.
  • Sürecin heyecanı … Seçtiğiniz dilde kod yazmayı sevmiyorsanız, süreçten, işten ve hayattan zevk almayacaksınız. Ona ihtiyacın var mı? Doğru seçimi yap.

Ayrıca, programlama yönüne karar vermeniz gerekecektir. Mobil, masaüstü, oyunlar, web, düşük seviyeli programlama vb. En popüler ve nispeten hafif endüstriler web, mobil ve masaüstü istemcileri için geliştirmedir. Her yön için bir dil uygun olabilir ve bir diğeri için hiç uygun olmayabilir. Yani bir programlama dili seçerken bu faktörden de başlamakta fayda var.

Yine de web teknolojilerini öğrenin. HTML, CSS stilleri ve sayfanızı dinamik hale getirecek bir biçimlendirme dilidir. Bir sonraki adımda, sunucu tarafı dilini (Python, PHP, Ruby ve diğerleri) ve buna uygun web çerçevelerini öğrenin. Veritabanlarını inceleyin: hemen hemen her programcı boşluğu bundan bahseder.

İlk deneyim nasıl edinilir

Tecrübeniz yoksa iş bulamazsınız. İş olmadan deneyim kazanamazsınız. Gerçek hayatın kısır döngüsü. Ama sorun değil, bundan kurtulacağız.

Öncelikle, seçtiğiniz programlama dilindeki tüm kitapları okuyana kadar beklemeyin. Kitabın ikinci bölümünden sonra ilk kod satırlarınızı yazmaya başlayın. Kitaplardaki tüm görevleri tamamlayın, örnekleri yeniden yazın, anlayın. Kitaplardaki örnekleri ve ödevleri fikirlerinizle karmaşıklaştırın. Kapsanan malzeme için görevlerinizi oluşturun. Bu görevleri çözün.

İkincisi, ilk projelerinizi bulmanız gerekiyor. Bu muhtemelen en zor seçenektir, ancak çalışan bir seçenektir. Siparişleri kendiniz aramanız, yerine getirmeniz, ödeme ile uğraşmanız gerekecek. Yeni başlayanlar için bu göz korkutucu, ancak diğer tüm seçenekler çocuk oyuncağı gibi görünecek. Tamamlanan projeler deneyime yazılabilir ve gelecekteki işvereninize gösterilebilir. Gerçek projeler özgeçmişinizde büyük bir artıdır.

İngilizce biliyorsanız, İngilizce konuşulan borsalara kaydolmak daha iyidir. Orada pazar daha büyük. İngilizce bilmiyorsanız öğrenin. Bu arada, Rusça dilinde serbest borsalar sizin için kullanılabilir. Uzmanlık seviyenize uyan veya biraz üzerinde olan küçük projeler arayın. Birkaç düzine bu tür görev için başvurun. Ve bir reddetme denizi almaya hazır olun. Ancak bir veya iki uygulama patlarsa, gerçek deneyim kazanma şansınız olur.

Gerçek deneyim elde etmek için bir başka iyi seçenek de açık kaynaktır. Bu tür projeler her zaman yeni insanlara, hatta yeni başlayanlara ihtiyaç duyar. Projedeki hataları arayabilir veya hata izleyiciye bakabilir ve bunları çözmek için yöntemler önerebilirsiniz. GitHub veya üzerinde bu tür projeleri bulmak kolaydır. Orada soru sormaktan çekinmeyin.

Deneyim kazanmanın dördüncü yolu, tanıdık programcılara yardımcı olmaktır. Size küçük ve basit görevler vermelerini isteyin. Bir şeyler yolunda gitmezse, her zaman başvuracak birileri olacaktır. Ve aynı zamanda gerçek bir projeye katılacaksınız.

Son yol, kendi projeleriniz, çeşitli hackathon'larınız veya bir ortak çalışma alanında çalışmanızdır. Kendi projelerinizi başlatmak zordur, tanıdık veya arkadaş aramak daha iyidir.

Neden Python'u Seçmelisiniz?

İlk programlama dilinizi seçme hakkında biraz daha konuşalım. İlk dil piyasada basit ve popüler olmalıdır. Bu dil piton … İlk programlama diliniz olarak onu seçmenizi şiddetle tavsiye ederim.

Python program kodu okunabilir. Programda neler olup bittiğini genel anlamda anlamak için programcı olmanıza bile gerek yok. Python'un basit sözdizimi nedeniyle, bir program yazmak için örneğin Java'da olduğundan daha az zamana ihtiyacınız olacak. Size çok fazla çaba, sinir ve zaman kazandıracak devasa bir kütüphane veritabanı. Python üst düzey bir dildir. Bu, hafıza hücreleri ve oraya ne koyacağınız hakkında çok fazla düşünmenize gerek olmadığı anlamına gelir. Python genel amaçlı bir dildir. Ve o kadar basit ki çocuklar bile öğrenebilir.

Adalet adına, diğer programlama dillerinden bahsetmeye değer. Java yeni başlayanlar için iyi bir seçim olabilir. Bu dil Python'dan daha popüler ama aynı zamanda biraz daha karmaşık. Ancak geliştirme araçları çok daha iyi geliştirildi. Sadece Eclipse ve IDLE'ı karşılaştırmak gerekir. Java'dan sonra düşük seviyeli programlama dilleri ile çalışmaya geçmeniz daha kolay olacaktır.

PHP başka bir çok popüler dildir. Ve bence Python'dan bile daha basit. Forumda kendinize bir akıl hocası veya bir soruna çözüm bulmak çok kolay. Bunun nedeni, dünyada farklı seviyelerde çok sayıda PHP programcısı olmasıdır. PHP'nin normal bir içe aktarımı yoktur, aynı sorunu çözmek için birçok seçenek vardır. Bu öğrenmeyi daha da zorlaştırır. Ve PHP yalnızca web için uyarlanmıştır.

Diller C ve C # yeni başlayan biri için çok zor. yakut - ikinci dil olarak iyi bir seçim ama ilk değil. JavaScript - çok basit bir dil, ama size iyi bir şey öğretmeyecek. Ve ilk programlama dilinin görevi hala size doğru bir şey öğretmek, bir tür mantık oluşturmaktır.

İngilizce önemli mi

Önemli! Bilmemek? Öğretmek. Biliyor musunuz? Geliştirmek. İngilizce okumayı, yazmayı, dinlemeyi ve konuşmayı öğrenin. Teknik literatüre odaklanın. İngilizce podcast'leri dinleyin. İngilizce programlama eğitimlerini okuyun.

Programlama dili dışında bilmeniz gerekenler

Elbette programlama dili ve İngilizce dışında bir şey daha bilmeniz gerekiyor. Ama ne seçtiğiniz yöne bağlı. Bir web programcısı HTML, CSS, JavaScript'i bilmelidir. Bir masaüstü programcısı, işletim sistemi API'sini ve çeşitli çerçeveleri öğretir. Bir mobil uygulama geliştiricisi, Android, iOS veya Windows Phone çerçevelerini öğretir.

Herkesin algoritma öğrenmesi gerekiyor. Coursera'da bir kurs almayı veya sizin için çalışan algoritmalar hakkında bir kitap bulmayı deneyin. Ek olarak, veritabanlarından, programlama kalıplarından, veri yapılarından birini bilmeniz gerekir. Ayrıca kod depolarını tanımaya değer. En az biriyle. Versiyon kontrol sistemleri bilgisi şarttır. Git'i seçin, en popüler olanıdır. Çalıştığınız araçları, işletim sistemini ve geliştirme ortamını bilmeniz gerekir. Ve bir programcının temel becerisi, Google'ı yapabilmektir. Onsuz yaşayamazsın.

son adımlar

Özgeçmiş hazırlamanız gerekiyor. Sadece bir özgeçmiş değil, aynı zamanda. Oraya yazmamalısın ama yeteneklerin konusunda da sessiz kalmana gerek yok. Bir görüşmeye davet edildiğinizde, bunun için hazırlanmanız gerekir. Özgeçmişinizdeki materyali gözden geçirin. Bilginize güvenmelisiniz. Üzerinde çalıştığınız projeleri gözden geçirin, kullandığınız teknolojileri hatırlayın. Ve ileri - yeni bir programcı mesleği ile parlak bir geleceğe.

Önerilen: