Denizciler, fiziksel olarak yetenekli erkek ve kadınlarınız varsa, uygun eğitimle neredeyse hepsinden olağanüstü askerler yapabileceğinize inanırlar. Programlama tıpkı gitar çalmak, yüzmek veya bisiklete binmek gibi bir beceridir. İnsanlar bisikletçi olarak doğmazlar.

Programcılardan iki kat daha fazla çalışan ve dört kat daha az kazanan birçok zeki ve yetenekli insan var. Belki de doğru yerde değillerdir?

Neden programlama?

Programcı olmak için çalışmadan önce, programlamanın bir kariyer olarak sahip olduğu avantajları belirlemek iyi olacaktır.

1. Kolay ve ilginç çalışma.

Programlama kolay ve ilginç bir iştir. Size yaratıcılık için alan sağlar. Pek çok acemi geliştirici, şimdi zevk aldıkları bir şeyi yaptıklarına ve ayrıca bunu yapmak için para aldıklarına hemen tam olarak inanamıyor. Daha sonra alışırlar.

2. İyi ödüyor.

Bu iş kolunda beş yıl geçirdikten sonra akıllı programcıların yeni arabalar ve evler satın aldıklarını görmek çok güzel.

3. Esnek saatler.

Sabah 9'dan akşam 5'e kadar ofiste çalışmak berbat. Trafikte sıkışan veya beş dakika geç kaldığı için cezalandırılan herkes size bunu söyleyecektir. Sabah 11'de gelip akşam 5'te ayrılmaya ne dersiniz? Bunun sadece bir rüya olduğunu mu düşünüyorsun? Çoğu programcı için gerçek. Sadece işini yap, kimse aldırış etmez. Birçok şirkette, ofise hiç gelmek zorunda değilsiniz. Her şey tartışılabilir.

4. Mesleki gelişim.

Hemen hemen her firmada arzu edilen bir pozisyon ve maaş elde etmek için çaba gerekir. Ancak bir programcının yalnızca programcı olması gerekir. Yönetici olmak veya üst düzey bir pozisyon için mücadele etmek için yeniden eğitim almanıza gerek yok. Tek yapmanız gereken bir profesyonel olarak büyümek. 5-10 yıllık iş tecrübesine sahip programcılara gerçekten iyi para ödeniyor.

5. Yüksek uluslararası hareketlilik.

Dünyanın en yüksek ücretli üç işi avukat, doktor ve programcıdır. Avukatlar için yurt dışında iş bulmak gerçekten zor: taşınacakları ülkenin diğer yasalarını, yasal içtihatlarını vb. incelemek zorunda kalacaklar. Bir doktorun dili öğrenmesi, tıbbi protokolleri incelemesi ve ardından yerel bir lisans almak için bir sınavı geçmesi gerekirdi. Bir programcının hiçbir şey çalışmasına gerek yoktur. Aynı dil, aynı standartlar ve hatta çoğu zaman aynı müşteriler.

Neden Java?

Üç faktörün birleşimi bu programlama dilini oldukça çekici kılmaktadır.

1. Java, en kolay programlama dillerinden biridir

Genel bilginize ve çalışmaya ayırmaya hazır olduğunuz günlük saat sayısına bağlı olarak 3-6 ayda veya 12'de öğrenilebilir.

2. Yüksek talep gören beceriler.

Tecrübesiz de olsanız iş bulabilirsiniz. Firmalar gelecek vaat eden çaylakları işe almaktan ve onları eğitmekten mutluluk duyar.

3. Sektördeki en yüksek maaşlar.

Yeni başlayanlar için özellikle önemli olan en yüksekler arasındadırlar.

Kitap okuyarak programcı olunmaz. En az 500 saat pratik yapmalısınız. Boks gibi. Tüm dövüşleri izleyerek profesyonel olamazsın. Ringde pratik yapmak için uzun saatler harcamanız gerekiyor (bu yüzden CodeGym'de bu kadar çok egzersiz var).

Size on saat içinde Java programlama öğretecek herhangi bir teklif, size on saat içinde boks öğretecek ve ardından sizi ringe gönderecek bir teklif gibidir. Bunu yapma!

Bazen bir acemi, bir foruma yazı yazıp nasıl programcı olunacağına dair tavsiye ister ve insanlar 'Kendine bazı alıştırmalar bul ve onlar üzerinde çalış' der. Bu iş böyle değil. Bir kişi, bilgisinin kapsamı dışında kalan bir görev icat edemez. Bir şeyi ya bilirsin ya da bilmezsin.

Yalnızca bir konuda gerçekten yetkin olan biri, size yeni bir şey öğreten ve tamamlanması bir haftayı gerektirmeyen tutarlı bir dizi görev icat edebilir. Bu tam olarak yaptığımız şey.

Öğrenmeye yenilikçi yaklaşım

CodeGym kursu, bir üniversite kursunun yaptığı gibi çalışmaz. Bunu çabucak anlayacaksınız. Ancak bizim yolumuz daha etkilidir.

Üniversitede muhtemelen şu formatta öğrenmek zorundaydınız: uzun dersler, ardından dersleri pekiştirmek için laboratuvarlar. Bu yaklaşım size kapsamlı bilgi vermeyi amaçlamaktadır, ancak gerçek, pratik becerilerinizi arzulanan çok şey bırakmaktadır. Ve kendimize karşı dürüst olursak, bu yaklaşım size neredeyse hiçbir değerli beceri kazandırmaz.

Burada yaklaşım farklı. Teorik kısım bilgi anlamına gelir ve bir şeyi bilmek, sorularımızı cevaplayabilmek anlamına gelir. Bu nedenle sorularla başlıyoruz - mevcut bilginizle tamamlaması zor olan alıştırmalar - ve ancak o zaman size cevaplar veriyoruz (görevleri çok daha kolaylaştıracak teori).

Yeni malzeme üç aşamada sunulur:

1. Giriş (minimum teori veya birkaç alıştırma)

2. Temel bilgi (konuyu tam olarak anlamanızı sağlar)

3. Detaylar ve nüanslar (boşlukları dolduruyoruz).

Böylece her konuyu en az üç kez ele almış olursunuz. Ayrıca, her konu birbiriyle ilişkilidir ve diğerlerini en azından yüzeysel olarak tartışmadan tam olarak açıklayamazsınız.

Bazı öğrenciler, henüz üzerinde çalışmadıkları materyalleri içeren görevlerden sıkılırlar. Bu tür görevler, zaten sahip olduğunuz bilgilerle bunları tamamlamanın yollarını düşünmeniz için size bir şans verir. Bir veya iki saat çaba gerektirebilir, ancak daha sonra yeni veya tatmin edici bir çözümle ödüllendirileceksiniz.

Ayrıca gerçek hayatta iş yerinde bir görev alıyorsunuz ve ancak o zaman gerekli bilgileri aramaya başlıyorsunuz. Bu senin için gerçek hayat. Ne kadar erken alışırsan o kadar iyi.