Menü
Bedava
kayıt
ev  /  Gezginler/ Bir programcının öğrenmesi gerekenler. Sıfırdan Programlamayı Öğrenmek - Adım Adım Başlangıç ​​Kılavuzu

Bir programcının öğrenmesi gerekenler. Sıfırdan Programlamayı Öğrenmek - Adım Adım Başlangıç ​​Kılavuzu

Programlama, kariyer gelişimi, kişisel gelişim ve harika bir şey yaratmak için en değerli becerilerden biridir. Lifehacker'dan programlama dünyasına yeni başlayanlar için on ipucu.

10. Neden programlamak istediğinizi öğrenin

Seçilen çalışma yönü, büyük ölçüde neden programlamayı öğrenmek istediğinize ve bu sürece ne kadar zaman ayırmaya istekli olduğunuza bağlı olacaktır. Programcı olmak istiyorsanız ilk yapmanız gereken profesyonel kurslara kaydolmaktır (Google, yazılım mühendisi olmak isteyenler için bir beceri ve kurs listesi derlemiştir). Boş zamanlarınızda eğlenmek için oyunlar ve web siteleri oluşturmak istiyorsanız, en iyi seçimçevrimiçi kurslardır. Bloc, indirme, maliyet ve programlamayı öğrenme nedenine dayalı olarak bir kurs karşılaştırma tablosu oluşturdu.

9. Doğru dili seçin

7. Çocuklar için uygulamaları deneyin

Artık küçük çocuklar bile programlama öğreniyor. Çocukların eğitimi için birçok program oldukça basit olmasına rağmen, bazıları (örneğin, Scratch) her yaş için uygundur. Kaç yaşında olursanız olun, çocuk animasyon uygulamaları bile programlamanın temellerini öğretebilir (edX'in yeni bir Scratch müfredatı vardır).

6. Ücretsiz çevrimiçi eğitimden yararlanın

Ücretsiz çevrimiçi eğitimler ve projeler (Codecademy, Hour of Code vb.) ilk programınızı yazmanıza yardımcı olabilir. öğreticiler Khan Academy'den Codecademy, Code.org ve diğerleri size programlamanın temellerini ve bir oyun, web sitesi veya başka bir proje oluşturmak için ihtiyacınız olan her şeyi tanıtacak. Kullandığınız programlama diline göre doğru kaynağı bulun. Bu iyi bir başlangıç ​​noktasıdır, ancak daha fazla eğitim almanız gerekecektir.

5. Çevrimiçi bir kursa katılın

Çevrimiçi programlama kursları, tek bir dilde çevrimiçi eğitim sunan web sitelerinden daha fazla eğitim eğitimi sunar. Bu kurslar, üniversite düzeyinde bir sınıfta birkaç aylık bir süre boyunca temel becerileri öğretmek için tasarlanmıştır. CS50 Harvard Çevrimiçi Kursunun büyük bir hayranıyım (ücretsizdir). Başka olasılıklar da var. Hatta 15 çevrimiçi kurstan birini seçerek üniversite düzeyinde bir eğitim alabilirsiniz.

4. Programlama üzerine ücretsiz kitaplar

Bir sorunla karşı karşıyaysanız veya sorunuza cevap bulmanız gerekiyorsa, referans kitaplarını unutmayın. GitHub'da 500'den fazla ücretsiz programlama kitabından oluşan devasa bir koleksiyon bulunabilir. Ayrıca mevcut koleksiyon e-kitaplar 24 programlama dilini kapsar.

3. Oynayarak öğrenin

Bazen oyunlar öğrenmenin en iyi yoludur. Birçok programlama öğreticisi size basit veya zorlu oyunlarÖğrenme sitelerinden bazıları oyunların kendisidir: Code Combat ve CodinGame, eğlenmek için kullanabileceğiniz araçlardır.

2. Bir akıl hocası bulun veya olun

Programlama topluluğu, yeni nesil programcılara yardım etmeye hazır insanlarla dolu. Hack.pledge (), bir akıl hocası bulmanıza yardımcı olacak bir sitedir. Ya da siz kendiniz bir başkası için akıl hocası olabilirsiniz. Öğrendiklerinizi öğretmek, bilgileri daha iyi hatırlamanıza yardımcı olacaktır.

1. Başka birinin kodunu ayrıştırın

Her zaman bir programcı olmak istesem de, programcı olmak için eğitim almadım. İlk başta bilgisayar donanımı ile ilgili uzmanlığa girdim, ancak çok ilginç olmadığı ortaya çıktı, bu yüzden optoelektronik'e geçtim.

Çalışma görüntü işleme ile ilgiliydi: bu hiç programlama değil, yine de istediğime daha yakın. Bilgisayara yakın bir uzmanlık.

Programcı olarak çalışacağımı hep aklımda tuttum. Yani sonunda oldu.

iş ilanı buldum

Beşinci yılımda aktif olarak Java programcısı olarak iş aramaya başladım, ancak önce bir şirkette staj yapmaya karar verdim. VK'da MAI kamuoyunda staj duyurusunu gördüm. Dürüst olmak gerekirse, Jet Infosystems'i ilk kez duydum. İnternette şirket hakkında bilgi buldum, her şey bana ilginç geldi ve web sitelerine bir istek bıraktım.

Görünüşe göre, birçok başvuran vardı - bir buçuk yüz başvuran. Uzun süre götürdüler. Önce genel kurul toplantısına davet edildik, ardından teori testini geçtik ve birkaç pratik görevi tamamladık.

Daha sonra başarılı olanlar için başka bir görüşme ayarladılar. Ancak ondan sonra hepimiz eğitim grubuna girdik ve ardından Java geliştiricisi olarak çalışmak için bir davet aldım. Ama bu, dedikleri gibi, tamamen farklı bir hikaye ve size anlatmak istediğim şey bu değil.

Programlama üzerine sadece bir kitap okudum

Kendi kendimi yetiştirdiğimi söyleyebilirsin.

Eminim programlama öyle bir alandır ki, üniversitede uzun teorik dersler vermeden kendi başınıza çözebilirsiniz.

Java'da programlamayı ciddi olarak öğrenmeye başlamadan önce, programlama hakkında sadece bir kitap okudum. 21 Günlük bir C++ kursuydu.

Beğenmedim ya da her şey çok karmaşık ve gereksiz geldi demeyeceğim ama Java'da karar kıldım. Bu arada, şimdi işte sadece Java'da değil, aynı zamanda "artılarda" da programlamam gerekiyor, bu yüzden gereksiz bilgi yok.

Neden Java'yı seçtim?

  • Bence Java, öğrenmenin başlangıcından nihai ürüne kadar fazla zaman almayan neredeyse tek programlama dilidir. Belki de sonucu bir an önce "hissetmek" isteyen bir insanım. Saf teori bana pek çekici gelmiyor.
  • Önümde kesin bir hedef vardı. Bir programcı olarak iş bulmanın benim için son derece zor olacağını anladım, gelecekteki bir röportajda en azından bir şey göstermem ve şöyle söylemem gerekiyor: “İş deneyimi yok, diploma da tam olarak ihtiyacınız olan şey değil, ama orada bu mu - bir göz atın”. Ama çok şükür staj yaparak işe girdim.
  • şimdi var büyük miktar işletim sistemi uygulamaları geliştirmek için çeşitli kılavuzlar. Yani burada tam anlamıyla hemfikirdim: eğitim için yeterli materyal vardı ve nispeten hızlı bir şekilde kolayca somut bir sonuç elde etme olasılığı vardı.

Kısacası, kısa bir C++ kursundan sonra yeni başlayanlar için bir çeşit Java eğitimi aldım. Adının ne olduğunu hatırlamıyorum, sadece okumayı bıraktığımı, ortasına bile gelmediğimi hatırlıyorum. Bir an önce "özlemek" istiyordum.

Sonra yeni başlayanlar için bir çok eğitim gördüm ve kesin olarak söyleyebilirim: aralarında temel bir fark yok. Onlar aşağı yukarı aynı. Bir şey bulmak için, "java starter kitabı" isteğine çekiçle vurmanız yeterlidir - ve yola çıkın.

Bu telegram kanalında sorularıma bir çok cevap buldum.

Web'de birkaç Rusça programlama kaynağı var. Başa çıkmak

Evet ve bir önemli şey daha. Ağın Rusça dil bölümünde, İngilizce kaynakların sayısıyla karşılaştırıldığında, programlama hakkında oldukça az kitap ve kaynak olduğu gerçeğini kabul etmeniz gerekir.

Tabii ki, iyi düzeyde İngilizce bilgisi olmadan programlamada - sadece hiçbir yerde. Bu yüzden Google tercümanı seviyesinde İngilizce bilenler için tek bir şey önerebilirim: önce İngilizcenizi pompalayın. Geri kalan her şey - daha sonra.

Tabii ki, her şey o kadar üzücü değil: Rusça'da “Araçlar Google geliştiricisi". Ancak her durumda, bununla başlamak gerekli değildir.

Orada çeşitli çevrimiçi kodlama kursları olduğunu biliyorum - ücretli ve ücretsiz - ama öyle oluyor ki onlarsız da yapabilirim. Bu da programlamanın kimsenin yardımı olmadan öğrenilebileceğine dair orijinal argümanım lehine konuşuyor.

Nasıl "özlemeye" başladım?

Android için Java'yı biraz anladıktan sonra, basitten karmaşığa doğru tipik örnek uygulamalarla biraz başladım. O zamana kadar, sonunda ne tür bir uygulama oluşturmak istediğimi zaten biliyordum.

Okul çocukları için bir eğitim uygulaması yazmayı öneren bir arkadaşım bana yardım etti. Bu fikri uzun süre düşündüm ve besledim. Mevcut olanların listesine baktım ve bu tür pek çok uygulama olmadığından emin olduktan sonra geliştirmeye başladım.

Muhtemelen benim için en zor şey bulmaktı iyi konu tam bir proje için. Bu bir dezavantaj mı bilmiyorum ama o kadar düzenliyim ki konu güzelse, fikir bu şekildeyse ve ışık tutarsam motivasyon sorunum yok. Motivasyonla ilgili sorun yok - aşılmaz zorluklar yok.

Hangi kaynaklar bir acemi yardımcı olabilir

  • Stackoverflow.com.tr

Orada, geliştirme aşamasında karşılaştığınız soruya %90'a varan bir olasılıkla kapsamlı bir yanıt alabilirsiniz.

  • Github.com kaynak deposu.

Diğer insanların örneklerinden çok şey öğrenmesine yardımcı oldu.

  • Youtube

Belirli bir teknolojiyi çok hızlı bir şekilde anlamanıza izin veren birçok senaryo var.

İlk uygulamamı bir ayda geliştirdim

Kısacası başvuruyu sadece bir ayda yaptım. En faydalı bilgi kaynakları Developer.android.com ve aynı Stackoverflow.com idi. En ilginç şey, bir uygulamayı yüklemek için rutin bir işlemdir. Google Oyun tam iki ay sürdü. Her ne kadar belki, her şey çok uzun sürdü, çünkü geliştirmeden sonra sigortam biraz soğudu. Ve biraz sonra Beginning Java EE 7 kitabını okuyarak uygulamanın web versiyonunu geliştirdim.

Hikayemi, “her şey bizim elimizde” ve “sadece istememiz gerekiyor” gerçeğiyle ilgili banal bir cümle ile bitirmek istemiyorum. Tabii ki, hepsi değil ve belli bir miktar şans sayesinde hala programcı olarak iş bulduğumu anlıyorum: VK'da bu yazıya rastlamasaydım ne olurdu?

Ayrıca üniversite eğitiminin önemini hiçbir şekilde küçümsemek ve “Bütün bunlar neden gerekli? İşte bak, her şey böyle çalıştı. " Gerekli. Üniversite aslında çok şey veriyor ve belki de en önemlisi öğrenme alışkanlığını teşvik ediyor.

Ve yine de: kendinizi programlamayı öğrenebilirsiniz. Artık kesin olarak biliyorum.

Belki de bir nedenden dolayı aniden programcı olmak istediniz. İyi haber şu ki, sistemi anlayarak mülakatları nasıl geçeceğinizi ve işteki ilk aylarda hayatta kalmayı öğrenebilirsiniz.

Kötü haber şu ki, programlama alfabesinden hala kaçış yok ve yeni bir pozisyonda kendinizi rahat hissetmek için, avucunuzun içi gibi bilmeniz gereken her şeyi öğrenmeyi acilen bitirmeniz gerekecek.

Tabii ki, makale yalnızca benim kişisel deneyim bu, Luxoft gibi en iyi şirketlerde bile röportaj yapmamı sağladı.

Nasıl programcı oldum

Bilgisayarla ilk kez 6 yaşında tanıştım. 13 yaşındayken zaten kendi kişisel web sitem vardı. Okulda ve üniversitede de kötü çalıştım. İkinci sınıftayken, bir arkadaşım Java programcısı olarak bir iş buldu ve beni de aynısını yapmaya teşvik etti. Fikir merak uyandırdı. Bir plana ihtiyaç vardı.

İlk adım bir özet

Yeni başlayanların karşılaştığı ilk ve ana sorun özgeçmiş. Yeterli, akılda kalıcı bir özgeçmiş olmadan, mülakatlara davet edilmeyeceksiniz. Peki ya hiç iş tecrübesi olmayanlar? İK'ya “eli boş gitmemek” için arkadaşım ve ben, birlikte çalıştığımız iddia edilen projesinde tam bir yıllık deneyimle özgeçmişime girdik.

maaş politikası

Sonraki önemli noktaözgeçmişte istenen teknolojiler ve ingilizceden sonra istenen maaş vardı. İki kere düşünmeden, arkadaşım ve ben yüksek bahisler için oynamaya karar verdik ve o zamanlar için "haydut şirketleri" ayıklaması gereken fahiş bir miktar bin dolar yazdık.

Utanç ve utanç

İlk görüşmeler başarısızlıkla sonuçlandı. Bana resmen güldüler. Bana kağıt üzerinde birkaç problem verdikleri ilk teknik röportajda, kısa sürede olayı kavradım. Hatta birisi Java'da Düşünmek kitabını babaca bir şekilde tavsiye etti.

İlk iş

Sonunda Danimarkalı bir şirketin şubesine bir röportaj için davet edildim, burada temel soruları yanıtladım ve İngilizcemle herkesi hoş bir şekilde şaşırttım. Junior Java geliştiricisi pozisyonu için bir şartla işe alındım - ilk üç ay boşluklarımı dolduracak ve daha hazırlıklı bir uzman yetiştirecek bir SCJP (Sun Certified Java Programmer) kursu alacağım. Çalışmaya gerek kalmadan (yetersizliğinizi ele verin) ücretli bir stajdan daha iyi ne olabilir? Bu şirkette altı ay çalıştım, böylece birkaç ay içinde daha büyük bir şirkete terfi edebilirim.

Acı ama yine de paha biçilmez deneyimime dayanarak, diğer maceracıların programcı olarak nispeten hızlı bir şekilde iş bulmalarına yardımcı olacak bir tavsiyeler listesi vereceğim.

  1. Özet. Uygun şekilde biçimlendirilmeli ve yalnızca İngilizce olarak yazılmalıdır. Yeterli deneyime sahip değilseniz, bunu yapabilirsiniz (ve yapmalısınız), ancak özgeçmişte yazılan her kelimeden sorumlu olmak için kendinizi hazırlamalısınız. Örneğin, orada JMS (Java Message Service) yazıyorsa, o zaman en azından en az bir öğreticiden geçmeli ve JMS ile oynamalısınız, bazı örnekler yapın, banal "Merhaba dünya!" Artık savurganlık yapmak daha uygun olacak, gerçekten "JMS ile çalıştınız".
  • Programlamanın ABC'sini öğrenin. Hala Struts ve Spring gibi bazı karmaşık teknolojilerin derin seviyelerinde "yüzmeyi" göze alabiliyorsanız, temel sorulara verdiğiniz yanlış cevaplar için asla affedilmeyeceksiniz. Gece uyanırsanız, OOP, kalıtım, kapsülleme, polimorfizm ve diğer temel kavramlar hakkında konuşabilmeli ve hepsini örneklerle açıklayabilmelisiniz.
  • Uygulama. Programlamayı ancak programlayarak öğrenebilirsiniz. Acı verici ve tatsız (programcı değilseniz), ancak başka yolu yok. Mülakat sorunlarından korkmayı bırakmanın tek yolu, bunları evde kendi başınıza çözmektir.
  • Kitap okuyun ve Java eğitimlerini gözden geçirin yalnızca ingilizce Kesinlikle tüm programlama terimlerinin orijinal dilde, yani İngilizce'de anlaşılması daha kolaydır. Java ile ilgili Rusça teknik literatür okumak kendine saygı duymak değildir. Niye ya? "... tablo modülü birçok yönden bir ara seçenek, işlem senaryosu ve etki alanı modeliyle ilgili bir uzlaşmadır" gibi bir şeyi anlamak için, gerçek bir dahi olmanız gerekir, ki bu pek olası değildir.
  • Sonunda İngilizce öğren! Her şeyden önce, bu konuşma İngilizcesi için geçerlidir. Hafızamda tek bir nedenden dolayı reddedilen çok sayıda akıllı programcıyı saymak zor - yetersiz konuşulan İngilizce seviyesi. Hayır, tabii ki yerli bir şirkette bir yerde programcı olarak çalışacaksanız, dil seviyeniz önemli bir rol oynamaz. Ancak uluslararası bir şirkette iş bulmak istiyorsanız, o zaman Tanrı size dili öğrenmenizi emretti. İngilizce seviyeniz, maaş artışlarında yüzlerce dolara dönüştürülecek.
  • Piyasayı bilin. Açık pozisyonlara göz atın, gereksinimleri okuyun, programcı arkadaşlarınıza ne kadar aldıklarını sorun. BT pazarının daha eksiksiz bir resmini elde etmenizi sağlayacak hizmetleri kullanın. Sırf tembellikleri ve burnunu rüzgara karşı tutmaktaki isteksizlikleri yüzünden alabileceklerinin yarısını alan yetenekli programcıların ne kadar çok olduğunu bilsen şaşırırdın.
  • Pazarlık yap. Maaş için pazarlık yapmanın yanlış bir tarafı yok. Bir anlaşmazlıktaki argümanınız hem iyi İngilizce hem de başka bir şirkette iş teklifi olabilir. Son argüman özellikle işe yarıyor: “Evet, ama Luxoft bana 300 dolar daha teklif ediyor, neden sizin şartlarınızı kabul edeyim? Belki bir uzlaşma seçeneği bulabiliriz?" Bir keresinde, birkaç kez maaşım için fazladan yüz dolar için pazarlık yapmayı başardım ve bir yıl sonra bu yüz dolar bana birdenbire 1,800 dolar ek gelir sağladı. Küçük yabancı bilişim şirketleri için bile fazladan yüz doların okyanusta bir damla gibi olduğunu anlamalısınız.
  • Kendinize bir akıl hocası bulun. Tavsiyede bulunabilecek ve en aptal soruları bile cevaplayabilecek daha deneyimli bir arkadaşınız varsa iyi olur. Tecrübesi ve manevi desteği sayesinde programlamada tek başınıza olduğundan daha hızlı ilerleyeceksiniz. Bir akıl hocanız yoksa, sadece bir programcının ne yaptığının daha eksiksiz bir resmini vermekle kalmayacak, aynı zamanda daha deneyimli insanlarla tanışmanıza da izin verecek bazı programlama kurslarına gitmek iyi bir fikirdir. Kim bilir, belki bazıları akıl hocanız olmak ister.
  • Projenize başlayın. En kötü kodlama uygulamalarının bir modeli olsa ve asla bitirmeseniz bile, en azından programlamayı anlamak ve yeni teknolojileri öğrenmek istediğiniz bir şeye sahip olacaksınız. Ayrıca, röportajlarda samimi röportajlar için ek bir konunuz olacak.
  • Yaz aylarında bir iş arayın. Birincisi, herkes tatildeyken, şirketler daha az personel alıyor ve mülakata çağrılma olasılıkları daha yüksek. İkincisi, rakipleriniz de tatilde olduğu için yine İK tarafından fark edilme şansınız artar.
  • Asla pes Etme. Röportajdan çakıyormuş gibi hissetseniz bile, ne kadar zor görünürse görünsün ısrarcı olmak ve sorunu çözmeye çalışmak önemlidir. Kim bilir, belki de şu anda işinizde titizlik için test ediliyorsunuz!
  • Bilgisayardaki atamalardan kaçının. Meslekten olmayanı hemen programlamanın sıcağına atmaktan daha hızlı ısırmanın bir yolu yoktur. Göreviniz, tüm konuşmaları, genel yaklaşımların ve kavramların tartışıldığı, ancak hiçbir şekilde belirli bir sorunu çözmede belirli bir uygulamanın olmadığı yüksek bir seviyeye taşımaya çalışmaktır. Size kağıt ve kalem verildiyse ve çözümü yazmanız istendiyse, şematik olarak çizme fırsatı isteyin. Böylece belirli bir dilin söz diziminden uzaklaşarak hem dikkat çekici bazı hatalardan kendinizi kurtarmış olursunuz hem de çok fazla detaya girmeden soyut düşünebildiğinizi göstermiş olursunuz.
  • İlk konuşan siz olun. Havada bir duraklamanın olduğu ve bu sırada görüşmecinin beyninde başka bir sinsi sorunun olgunlaşabileceği durumlardan kaçının. Herhangi bir aksaklık olur olmaz, iyi bildiğiniz bir şey hakkında konuşmaya başlayın. Oyununuzu görüşmeci üzerinde zorlamaya çalışın.
  • Gerçeği söylemeye çalışın. PL/SQL prosedürlerini hiç yazmadıysanız, doğrudan söylemek daha iyidir. Belki bu sizin için bir eksi olacak ama hiçbir şey anlamadığınız bir soruya cevap vererek kendinizi dışarı çıkma ihtiyacından kurtaracaksınız. Deneyimli bir görüşmeci, bilgi boşluklarınızı bir mil öteden hissedecektir.
  • Küçük şirketlerden korkun. Küçük şirketler küçük ekiplere sahip olma eğilimindedir. Ekipte ne kadar az kişi olursa, sizi o kadar hızlı anlarlar. Amacınız kendinize biraz zaman kazandırabileceğiniz büyük ve devasa bir şirket.
  • Kıyafet kurallarına uyun. Bir programcı pozisyonu için mülakata akıllı bir takım elbiseyle gelirseniz, şort veya eski püskü bir kazak ile gelmenizden daha fazla şüphe uyandırır. Gözlük takmak da gereksiz olmayacak, "Ben böyle bir kitap kurduyum" diyorlar.
  • Tabii ki, bilen biri yukarıdaki tarifin bir programcıdan çok kodlayıcı olmanın bir yolu olduğunu ve doğru yerde olacağını belirtebilir. Ancak mesele şu ki, "Kötü kodlayıcı aranıyor" unvanına sahip bir iş asla bulamazsınız. Herkesin programcılara ihtiyacı vardır. Kıdemli arzu edilir. Kurumsal projelerde beş yıldan fazla deneyime sahip olan ve aynı anda birkaç programlama dilinde eşit derecede iyi olan, aynı zamanda DBMS'de tamamen bilgili, bash komut dosyalarının nasıl yazılacağını, saklı yordamları bilen, mükemmel Linux bilenler , TCP / IP, liderlik niteliklerine, stres direncine, sosyalliğe ve "onsuz hiçbir şey olmayan" birçok beceriye sahiptir.

    Böyle insanlar var, bizzat gördüm. Ancak bunlardan çok azı, sürekli aç olan BT uzmanları pazarının ihtiyaçlarını tam olarak karşılayamıyor. Ve bu, her zaman bir şansınız olduğu anlamına gelir, siz bir tür maceracısınız.

Muhtemelen günde 500 ruble'den internette sürekli olarak nasıl kazanılacağını bilmek ister misiniz?
Ücretsiz kitabımı indir
=>>

Şu anda, bir programcının mesleği giderek daha fazla popülerlik kazanıyor. Programcı olmayı hayal eden insanlar, ne kadar pahalı olduğunu öğrendikten sonra eğitime bile başlamazlar.

Ancak pahalı eğitime birçok alternatif var. Bugün size evde programlamayı nasıl öğreneceğinizi ve öğrenmeye nereden başlayacağınızı anlatacağım.

Eğitimi herkes kendi başına tamamlayabilir. Bunu yapmanın birçok yolu var. Hangi programlama bilgisine sahip olduğunuz önemli değil, evde sıfırdan öğrenebilirsiniz. Mesleğim programlama yapmak. Not etmek isterim - yüksek ücretli ve talep gören bir meslek.

Ana şey eğitimi ciddiye almaktır, çünkü bir programcının maaşı tamamen onun bilgi ve becerilerine bağlıdır.

Evde sıfırdan programlama nasıl öğrenilir

Bu nedenle, programlama aşağıdaki yönlere sahiptir:

  • Web programcısı (web sitesi geliştirme);
  • Uygulama programcısı (program yazma);
  • Sistem programcısı (sürücü oluşturma, işletim sistemi ile çalışmak için programlar oluşturma).

Antrenmana başlamadan önce, neden buna ihtiyacınız olduğunu, hangi hedefleri takip ettiğinizi kendiniz belirleyin. Çünkü programlama farklıdır. Ne yapmak istediğinizi düşünün: oyunlar yazın; web siteleri geliştirin veya finansal programlarla çalışın.

Çok sayıda programlama dili vardır ve her biri belirli bir uygulama için tasarlanmıştır. Bu nedenle programlama farklı kategorilere ayrılır. Eğitime başlamadan önce hangi alanda uzmanlaşmanız gerektiğine karar vermek çok önemlidir.

Programlama için önemli bir rol oynar. İngilizce... Bu nedenle, ona öğretin ve sürekli geliştirin.

Bugün, çevrimiçi programlama öğrenmenize yardımcı olacak hizmetleri kolayca bulabilirsiniz. Bunların yardımıyla, programlama dilleriyle çalışmanın ilk prensiplerinde ustalaşabilir ve kendiniz programlar oluşturabilirsiniz.

Programlama öğretmek için popüler çevrimiçi hizmetler

En popüler hakkında daha ayrıntılı konuşalım çevrimiçi hizmetler programlama öğrenme.

kod akademisi

Hizmet, ücretsiz olduğu ve pratik olarak programlamayı anlamayanlar için yaratıldığı için çok popüler. Kayıt işlemini tamamladıktan sonra size uygun olan kursu seçebilirsiniz.

Basit görevlerle öğrenme süreci oldukça basittir. Eğitim sırasında, tüm kullanıcılar tamamlanan görevler için not alır. Böylece neyin iyi sonuçlandığı ve başka neyin üzerinde çalışılması gerektiği netleşir.

o en iyi servis aşağıdaki dilleri öğretmek:

  • JavaScript;
  • HTML;
  • jQuery;
  • Python;
  • yakut .

kod okulu

Bu hizmet, yalnızca temel bilgiler edinmenizi değil, aynı zamanda programlama alanında uzman olmanızı da sağlar. Kursu tamamladıktan sonra her şeyi, hatta zombi oyunlarını bile programlayabileceksiniz. Görevleri tamamlayarak çeşitli faydalı puanlar kazanabilirsiniz.

Hizmet ücretli ve ücretsiz kurslar içerir. Ek olarak, hizmetin hem yeni başlayanlar hem de daha fazlası için kursları vardır. deneyimli kullanıcılar... Kurs, adım adım derslerden, videolardan, ödevlerden oluşur.

Ağaç ev

Hizmet, okuyarak zaman kaybetmek istemeyenler için oluşturuldu. Öğrenme süreci video derslerine dayanmaktadır, ancak eğitim ücretlidir. Eğitimin yedi günlük deneme sürümünü ücretsiz olarak kullanabilirsiniz. Ancak, para ödeyerek, kullanıcılar öğrenmeden daha fazla sorumludur.

Eğitimi tamamladıktan sonra kendi kişisel projenize sahip olacaksınız.

Bu hizmet belirli kurslarla sınırlı değildir. Programlamanın tüm alanlarını incelemek için tasarlanmıştır.

Udacity

Hizmet bir grup insan için tasarlanmıştır. Yalnız çalışmak istemiyorsanız, bu hizmet tam size göre. Eğitim, diğer derslerde olduğu gibi bir robot tarafından değil, bir öğretmen tarafından yürütülmektedir.

İlk aşamada eğitim ücretsizdir. Öğrenme süreci, dinlenmek ve dinlenmek için zamanınız olmayacak şekilde yapılandırılmıştır.

kıvılcım

Bu hizmet çocuklar için yapılmıştır. Eğitim zor değil, ancak sürecin kendisi uzun. Uygulama ücretlidir - pahalıdır.

Programlama öğrenmeye nasıl başlanır

Evde programlamayı sıfırdan öğrenmeye nasıl başlayacağınızı adım adım anlamaya çalışalım.

  1. Ne için programlamanız gerektiğine karar verin;

Öğreneceğiniz programlama dili tamamen sizin isteğinize ve boş zamanınıza bağlıdır.

  1. Doğru dili seçin;

Programlama dili yoktur ve daha iyi bir dil olamaz. En az birini öğrenmeyi başarırsanız, gerisi çok daha kolay olacaktır.

Programlamada yeni başlayanlar için öğrenmesi zor olmayan diller olduğuna inanılmaktadır.

Python birinci dil olarak seçilebilir. Program kodu açık sıradan kullanıcı... Orada iyi temel kütüphaneler, buna göre, çok zaman kazanabilirsiniz.

  • Java yeni başlayanlar için de uygun olabilir. Bu dil, o kadar basit olmamasına rağmen çok popüler;
  • PHP oldukça basit bir dildir. Tüm soruların cevaplarını forumda kolayca bulabilirsiniz;
  • Ancak yeni başlayanlar için C ve C# dillerini öğrenmesi zor olacaktır;
  • Ruby, ikinci bir dil için iyi çalışır;
  • JavaScript hafif bir dildir, ancak çok kullanışlı değildir.

Programlama nasıl öğrenilir - en basitinden öğrenmeye başlayın, sabırlı olun

  1. Çocuklar için uygulamayı kullanın

Bugün küçük çocuklar bile kodlamayı öğreniyor. Bunun için var özel uygulamalar her yaş için uygundur.

  1. Çevrimiçi eğitimler ve çevrimiçi kurslar alın

Bu tür eğitimler ve kurslar, ilk programınızı oluşturmanıza yardımcı olacak ve ayrıca programlamanın temellerini öğrenmenize olanak sağlayacaktır.

  1. Programlama kitaplarını okuyun

Referans kitapları, herhangi bir soruya cevap bulmada çok yardımcı olacaktır. İnternette programlama ile ilgili birçok kitap var.

  1. Oynat ve Keşfet

Bu muhtemelen programlamayı öğrenmenin en kolay yoludur. Sadece bir program oluşturmakla kalmayacak, aynı zamanda eğleneceksiniz.

  1. Bir akıl hocası bulun veya biri olun

Bir akıl hocası, tüm sorularınızı yanıtlayacak olan bilgilere hızla hakim olmanıza yardımcı olabilir. https://hackpledge.org/ adlı özel web sitesinde bir akıl hocası bulabilirsiniz. Ayrıca, kendiniz bir akıl hocası rolünde olabilirsiniz.

  1. Başka bir kullanıcının kodunu inceleyin

yeniden yazmayı dene hazır kod her karakteri inceleyerek. Bu şekilde hataları kontrol edersiniz. Her zaman yeni bir şeyler öğrenirken öğrenmeye devam edin.

Programlama eğitimini sıfırdan tamamladıktan sonra hala sorularınız varsa - popüler foruma yazın - CyberForum.ru. Forumda tüm programlama dilleri için birçok bölüm var. Ortaya çıkan soruları sorun ve yetkin, faydalı cevaplar alın.

Bir programcının mesleği zor olsa da yüksek ücretlidir. Ana şey, kendinizi okumaya, denemeye ve anlamaya zorlamaktır. Umarım bu makale evde sıfırdan programlamayı nasıl öğreneceğinizi anlamanıza yardımcı olmuştur. Bilgisayarınızı izleyin ve gözlerinize iyi bakın. Ne olursa olsun hedeflerinize ulaşın.

not Bağlı kuruluş programlarındaki kazançlarımın ekran görüntülerini ekliyorum. Ve size herkesin, hatta yeni başlayanların bile yapabileceğini hatırlatırım! Ana şey doğru yapmak, yani zaten kazananlardan, yani profesyonellerden öğrenmek.

Yeni başlayanların hangi hataları yaptığını bilmek ister misiniz?


Yeni başlayanların %99'u bu hataları yapıyor ve internette iş ve para kazanma konusunda başarısız oluyor! Bu hataları tekrarlamamak için bir göz atın - “SONUCUNU ÖLDÜREN 3+1 BAŞLANGIÇ HATALARI”.

Acilen paraya mı ihtiyacınız var?


Ücretsiz indirin: “ TOP - İnternette para kazanmanın 5 yolu”. 5 daha iyi yollar Size günde 1.000 ruble veya daha fazla sonuç getirmesi garanti edilen İnternet kazançları.

İşte işiniz için hazır bir çözüm!


Ve hazır çözümler almaya alışanlar için, "İnternette para kazanmaya başlamak için hazır çözümler projesi"... Teknik bilgi olmadan ve hatta uzmanlık olmadan, en çevreci acemi bile olsa, İnternet'te kendi işinizi nasıl kuracağınızı öğrenin.

Ne yapman gerektiğini öğren. Tipik olarak, programcılar bir işletmede kullanılan uygulamalar için kodlar yazarlar, bu nedenle zamandan tasarruf etmek için işletmenin nasıl çalıştığını, nasıl organize edildiğini ve finansal sisteminin nasıl yapılandırıldığını anlamanız gerekir.

Keşfetmek Çeşitli tipler bilgisayar donanımı mimarisi. Dijital devre ve bilgisayar mimarisinin temellerini öğrenmek yardımcı olacaktır. Bununla birlikte, bazı uzmanlar ilk aşamada bunun gerekli olmadığına inanmaktadır, bu nedenle bu konuyla ilgili 2-3 makale okumak yeterli olacaktır. İlk programlama dilinize hakim olduğunuzda buna geri dönebilirsiniz.

Keşfetmek Programlama dili temel Seviye. Sırf daha büyük olduğunuz için neyin çocukça kabul edildiğini öğrenmekten çekinmeyin. Scratch böyle bir dilin bir örneğidir. Bu tür diller, ilk gerçek programlama dilinizle çalışmayı kolaylaştıracaktır. Ancak bu adım zorunlu değildir. Ayrıca, bunu önceki adımdan önce yapabilirsiniz.

Gelişmiş modelleme sistemlerinden birini öğrenin (örneğin, UML veya ORM).

Küçük konsol veya konsol benzeri uygulamalar yazmaya başlayın. Programlama ders kitaplarındaki alıştırmaları kullanabilirsiniz. Çalıştığınız programlama dilinde program yazmak için bir araç seçin.

Öğrendiklerinizi uygulamaya başlayın.

geçmek Giriş dersi başka bir programlama paradigmasında en az bir programlama dili. Her paradigmada bir dil öğrenmeniz gerekir ve genellikle tüm iyi programcılar bunu yapar, ancak bir tanesiyle başlamanız, onunla çalışmanız, pratik yapmanız ve ardından zaten gerçek programlama deneyiminiz olduğunda diğerlerine geçmeniz gerekir. Aşağıdaki alanlardan birine daha yakından bakın:

  • mantıksal programlama paradigması;
  • fonksiyonel programlama paradigması;
  • nesne yönelimli paradigma.
  • Halihazırda ustalaştığınız iki programlama dilini karşılaştırmayı deneyin. Her birinin güçlü ve zayıf yönlerini değerlendirin. Genelde şöyle yaparlar:

    • Kendinizden basit bir örnek alın erken iş birinci programlama dilinde ve ikinci dili kullanarak yeniden yazın.
    • Oluşturmak yeni proje ve orada her iki dili de kullanın. Bazı şeyleri dillerden birinde yapamayabilirsiniz - her şey projeye ve seçtiğiniz dillere bağlı olacaktır.
    • Her iki dilde hile sayfaları yapın veya benzer yapıları ve bunların bir pivot tabloda nasıl farklılık gösterdiğini karşılaştırın.
    • Bir dildeki yapıları başka bir dil kullanarak çoğaltmanın bir yolunu bulun.
  • Kavramları keşfedin görsel programlama seçtiğiniz dillerden birini kullanarak. Hemen hemen tüm programlama dillerinin görsel programlamayı ve diğer konsol veya konsol benzeri programlama türlerini destekleyen sürümleri veya kitaplıkları vardır. Bu şöyle yapılabilir:

    • Olay Odaklı Programlamaya giriş dersi alın. Temel olarak görsel programlama, olaylara ve olay işlemeye (seçilen programlama dilini kullanarak) dayanır.
    • ile çalışmayı dene büyük miktar yazılım için sabit bilgisayarlar Bu programların ne yaptığını anlamak için. Çoğu geliştirme şirketi, kullanmayı deneyebileceğiniz uygulamaların beta sürümlerini sunar. Kullanıcı arayüzünün gelişimini takip edin.
    • Grafik kullanıcı arabirimiyle nasıl çalışılacağına ilişkin makaleleri veya kılavuzları okuyun.
  • Basit uygulamalar geliştirerek bilginizi uygulamaya başlayın. Bu bilgiyi günlük sorunları çözmek için kullanmaya çalışın. Örneğin, dosyaları toplu olarak yeniden adlandıracak, metin dosyalarını görsel olarak karşılaştıracak, belge adlarını bilgisayarda belirli bir konuma kopyalayacak programlar yazın. ayrı dosya hafıza veya Metin dosyası vesaire. Başlangıç ​​için işleri basit tutun.