Sıfırdan bir programcı olmak isteyen için talimatlar
çalışma Ve Eğitim Şekillendirme / / December 19, 2019
programcının kariyerine yolunuzu genel olarak programlama gerekip gerekmediğini soruya cevap vermek değer başlayın? Bu soru öğrenme veya programlamaya bir derece yakın için eğitim almakta olanların için geçerli değildir. Okul matematikte ise eğer Harcamanızda gibi yerine beşeri bilimler daha bize Eğer yeni bir şeyler öğrenmek istiyorsanız bilgisayarda çok zaman, o zaman programlama yapacağız.
Başlarken
Bir programcı olma bir kişinin neden birkaç senaryo vardır. İlk - etrafında çocuklarını öğretmiştir anne-programcılar. Bu çocuklar bile üniversiteye gitmek gerekmez. İkinci seçenek - Bir programcı bir moda mesleği. Liseden sonra, çalışmam yeri seçmek zorunda kaldı, ve bu şekilde seçilen moda trendi BT, isterdi. Ve son seçenek - iş haline geldi bir hobi.
Yukarıdakilerin hiçbiri sizin için olmuşsa, o zaman dört seçenekten bir seçim var:
- kendi kendini eğitme. Bu seçenek, bağımsız bir şekilde, ve diğer yöntemler ile birlikte her ikisi de kullanılabilir. İnternet dolu siteleri, kitaplar ve uygulamalarıSöz konusu yardım, farklı programlama dilleri ve teknolojileri öğrenmek için. Ama bu yeni başlayanlar için en zor yoldur.
- üniversite. Okuldan mezun bir programcı olmak istiyorsanız, o zaman üniversiteye gitmek. Eğer kabuk için daha sonra bir eğitim alamazsanız. Bir işe prim olarak hizmet verebilir. Bazı bilgisine rağmen çok alacak. Ama kendi kendine öğrenme meşgul unutmayın. Üniversite seçimi ile çok sorumlu bir gelmelidir. Dikkatle eğitim programını gözden geçirmek ve en iyi teknik üniversite belirlerler.
- akıl hocası. zaman size ve doğru yönde yönlendirmek için kabul edecek birini bulabilirse eğer çok güzel olacak. O yararlı tavsiyeler verecektir kodunuzu kontrol, uygun kitaplar ve kaynaklar söyleyecektir. Bu arada, biz zaten yazmış kullanışlı KaynaklarıNerede bir danışman bulabilirsiniz. Mentor on-line forumlar ve benzeri bilişim buluşmalar ve konferanslar arkadaşları programcılar arasında arama yapabilirsiniz.
- Uzmanlaşmış pratik dersler. Bazı programlama dili veya teknoloji öğretmek nerede şehir kurslarına arama yapmayı deneyin. Hoş özgür ve daha sonraki istihdam ile dahil Kiev bu kurslarda sayısına göre şaşırdı.
Hangi dil, teknoloji ve çekme yönü
Eğer bir programcı hale geldiğinde, bir ya da iki yıl istediğiniz herhangi bir dil seçmekte özgür olacak. Ancak aşağıdaki kriterler dikkate almalıdır birinci programlama dili acemi seçerken:
- iş piyasasında varlığı. Bu arada nihai amacı - bir programcı olarak bir iş bulmak. Ve hiç kimse iş piyasasında programlama dilinde geliştiriciler arıyor olacak eğer yapmak zor olacaktır. Daha arayan kim bkz olanakları ile siteleri kontrol edin bir düzine dilleri yazın. Ve bir sonraki kriter gidin.
- giriş düşük seviye. Eğer dil öğrenme uzun bir zaman harcamak varsa, genel olarak programlama sizi vazgeçirmek olabilir. Yukarıda seçtiğinizi diller hakkında okuyun. bu dilleri öğrenmeye okumak gerekir literatüre bak. Ve onlar daha hafif olan şeylerde okumak olanları seçin veya taşımak zor olacağı. Bu diller PHP, Ruby Python olabilir.
- işleminden eğlence. Seçilen dilde yazma koduna gibi değil yaparsanız, işten ve hayattan, süreçten keyif almazsınız. Ve İhtiyacınız? Doğru seçimi yapın.
Ayrıca, programlama yönünü belirlemek zorunda. Mobil, masaüstü, oyunlar, web, düşük seviyeli programlama, vb. En popüler ve nispeten hafif sanayi - Bir web, mobil ve masaüstü istemcileri geliştirilmesi. Her alanı altında bir dili yaklaşılabilir ve diğer yaklaşım değildir. O dili programlama seçimi bu faktör başlamak gereklidir olduğunu.
Her durumda, web teknolojileri öğrenirler. Bu HTML işaretleme dili ve CSS stilleri JavaScriptBu senin sayfa dinamiğini yapacaktır. Bir sonraki adımda sunucu tarafı dilini (Python, PHP, Ruby, vb) ve onun için uygun web çerçeveler öğrenirler. Hemen hemen her programcının işi söz edilir: veritabanı inceleyin.
Nasıl ilk deneyim elde etmek
tecrübesi olmadan bir işe girmiyorsun. Bir iş olmadan deneyimine alamadım. Gerçek hayatın kısır döngü. Ama bunun dışında alacak, merak etmeyin.
Seçilen programlama dilinde kitap okurum kadar Birincisi, beklemezler. Kitabın ikinci bölümden sonra kodun ilk satırı yazmadan başlayın. kitapların tüm görevleri gerçekleştirin, yeni baskı örnekleri onları anlamaya. Çok basit örnekler ve fikir kitaplarının atamalar. çalışılmış malzemeye sorununuzu oluşturun. Bu sorunları çözün.
İkinci olarak, ilk projelerini bulmalıyız. Bu muhtemelen en zor seçenektir ancak çalışma olduğunu. Sen, sipariş arayabilir ödeme ile rahatsız etmek onları taşımak gerekecek. Bir acemi için bu o zor, ama sonra diğer tüm seçenekler plovym iş gibi görünüyor. Tamamlanan projeler tecrübe ile yazılmış ve müstakbel işveren göstermek edilebilir. Gerçek projeler Özgeçmişinizi büyük bir artı.
Eğer İngilizce biliyorsanız, İngilizce konuşan piyasalarda daha iyi kayıt. Piyasa daha var. Eğer İngilizce bilmiyorsanız, bunu öğrenirler. Bu arada, Freelance Rus dilinde alışverişi erişebilirler. beceri seviyesi veya biraz üstünde sığacak küçük projeler için bak. Bu görevlerin düzine bir çift uygulayın. Ve ret bir sürü almak için hazır olun. Ama çekim bir veya iki uygulama eğer gerçek dünya deneyimi için bir şans olacaktır.
Gerçek bir deneyim elde etmek başka iyi seçenektir açık kaynaklıdır. Bu tür projeler her zaman, hatta yeni başlayanlar yeni insanlara ihtiyacımız var. Sen taslak böcek arama veya hata takip görmek ve bunları çözmek için yöntemler önermek olabilir. Bu GitHub'dan veya kolayca tasarımları bul kod barındırma için diğer hizmetler. Orada soru sormak için tereddüt etmeyin.
deneyim kazanmanın dördüncü seçenek - yardım tanıdık programcıları. Size küçük ve basit görevleri vermek isteyin. bir şey dışarı açılmıyorsa, her zaman dönüp birine sahip olacaktır. Ve gerçek projede yer olacak ise.
Geçen yolu - kendi projeleri, çeşitli hackathon veya ortak çalışma çalışan. başlamak Onların projeleri çok zor, tanıdıkları ya da arkadaş aramaya iyidir.
Neden Python seçim
Birinci programlama dili seçme hakkında konuşalım fazlası. İlk dili piyasasında basit ve popüler olmalıdır. Yani dildir piton. Çok İlk programlama dili olarak seçmek için önerilir.
Python okunabilen program kodu. Hatta programda neler olduğunu genel hatlarıyla anlamak için bir programcı olmak gerekmez. Çünkü basit bir Python sözdizimi, sen Java daha, örneğin, bir program yazmak için daha az zamana ihtiyacı olacaktır. Size çaba, zaman ve sinirlerin çok kazandıracak kütüphanelerin büyük bir veritabanı. Python üst düzey bir dildir. Yani, orada bir yerde özel hafıza hücreleri hakkında ve düşünmek gerekmez. Python - genel amaçlı dil. Ve hatta çocuklarına da öğretmek böylece basit.
Doğruyu söylemek gerekirse bu diğer programlama dilleri bu bahsetmemiz olduğunu. Java Bir acemi için iyi bir seçim olabilir. Bu dil Python daha popüler, ama aynı zamanda biraz daha karmaşık. Fakat araçlar çok daha iyi gelişmiştir geliştirmek. Bir tek Eclipse ve RÖLANTİ karşılaştırmak olmuştur. Java düşük seviyeli bir programlama dili ile işe gitmek daha kolay olacak sonra.
PHP - Başka bir çok popüler dili. Ve bunun Python daha da kolay olduğunu düşünüyorum. bir danışman ya forumunda bir problemin bir karar bulmak çok kolay. Dünyadaki çeşitli düzeylerde PHP programcıları büyük bir sayıda olmasıdır. PHP'de, aynı sorunu çözmek için birçok yol vardır, hiçbir normal bir ithalat yoktur. Bu eğitim zorlaştırmaktadır. Ve PHP web için sadece hapsedildi.
diller C ve C # Bir acemi için çok zor. yakut - ikinci dil olarak iyi bir seçim, ama ilk değil. JavaScript - O öğretme olmaz çok basit bir dil, ama her şey iyi. İlk programlama dilinin bir hedefi yine mantık çeşit ayarlamak için, size bir şey hakkını öğretirler.
Önemli olan İngilizce olup olmadığıdır
Önemli! Sen bilmiyor musun? Teach. Bilirsiniz? Geliştirin. Okuma yazma, İngilizce olarak dinlemek ve konuşmak öğrenin. teknik literatür üzerinde duruluyor. İngilizce podcast dinleyin. programlama İngilizce dil ders kitapları okuyun.
Eğer programlama diline ek olarak, bilmeniz gerekenler
Tabii ki, programlama dili ve İngilizce'ye ek olarak, başka bir şey bilmek gerekir. Ama bu - Seçtiğiniz yöne bağlı. Web programcısı HTML, CSS, JavaScript bilmeli. Masaüstü Yazılımı işletim sistemi ve çeşitli çerçeveler API öğretir. mobil uygulamalar Geliştirici çerçeveler Android, iOS veya Windows Phone öğretir.
Herkes algoritmaları öğrenmek gerekiyor. algoritmalara kendileri için Coursera bir ders almak veya uygun bir kitap bulmaya çalışın. Ayrıca, gerek desenleri, veri yapılarını programlama, veritabanları birini bilmek. Ayrıca kod depoları ile tanışmış olmalıdır. en azından biri ile. versiyon kontrol sistemlerinin Gerekli bilgisi. Seç Git, en popüler. Eğer işletim sistemi ve geliştirme ortamı, çalışmak olduğunu araçlarını bilmek gerekir. Ve ana programlama becerileri - google edebilmek için. O olmadan, yaşamayacağım.
geçen adımlar
Bir özgeçmiş hazırlamak gerekir. Sadece bir iş, ama İyi bir özgeçmiş. Orada yazmaya gerek yoktur çok fazla bilgiAma aynı zamanda onların becerileri geride tutmaya gerek yoktur. Eğer bir görüşme için davet edildikten sonra, bunun için hazırlamalısınız. Özgeçmişinizi listelenen malzeme bir yürüyüşe çıkın. Onların bilerek kendine güvenen olmalıdır., Üzerinde çalıştığınız projelerde bak sen kullandığı teknolojiyi hatırlıyorum. Ve ileriye - Yeni bir programcı mesleği ile daha parlak bir geleceğe.