Bir programcıya ne öğretilir. Sıfırdan Programlamayı Öğrenmek - Adım Adım Başlangıç ​​Kılavuzu

Her seferinde, hayatın engellerini aşarak, bu dünyayı alıp kendim için yeniden şekillendirmek istiyorum. Ne yazık ki, bu evrenin yaratıcıları olarak doğmadık. Yaratıcısının emellerini tatmin etmek isteyenlere sadece sanal dünya kalıyor.

Her ne kadar burada yaratılış için, programlamanın temelleri hakkında bilgi olarak çok fazla sihir ve rune bilgisine ihtiyacınız olmayacak. Bu nedenle, sanal gerçekliğin tüm acemi yaratıcıları için size programlamayı nasıl öğreneceğinizi anlatacağız.

Bir "çaydanlık" ne bilmeli

Kabul etmek istediğim kadarıyla, gerçekte programlama o kadar büyülü değil. Bir kod oluşturmak bazen keskin taş enkazlarıyla kaplı bir deniz yatağında çıplak ayakla yürümekle karşılaştırılabilir.

Bir programcı olmak için sadece akıllı değil, aynı zamanda sabırlı ve ısrarcı olmanız gerekir. Programlamayı öğrenmeye her zaman baş ağrısı, uykusuzluktan kırmızı gözler ve mesafeli bir bakış eşlik eder. Programcıyı kolayca tanıyabileceğiniz onun tarafından.

Yeni başlayanların çoğu, kodlamayı neredeyse en romantik meslek olarak görür. Programlama öğrenmek isteyenlerin sayısı özellikle "The Matrix" filmini izledikten sonra arttı. Birçok kişiyi yazılım bilimlerini anlama yoluna girmeye iten bu resmin kahramanı Neo'ydu:

Ama çalışmaya başlayanların çoğu birkaç hafta sonra pes ediyor. Ve bunun ana nedeni, yanlış seçilmiş çalışma yönü, metodoloji ve hatta bir programlama ders kitabıdır.

SSCB'nin çöküşünden sonra, tüm yerli üniversiteler uzun bir süre eğitim sistemlerini modern pazarın ihtiyaçlarını karşılayacak şekilde yeniden şekillendirmeye çalışmadılar. Teknik üniversiteler bu kuralın istisnası değildi.

Programlama ayrı bir endüstri ve uzmanlık olarak mevcut değildi. Temelleri yalnızca diğer mühendislik disiplinlerine bir bağlantı olarak öğretildi. Ve bu alanda öğrencilere verilen bilgi kırıntıları bile modern standartları karşılamadı ve 20-30 yıl önce alaka düzeyini kaybetti.

Eski SSCB ülkelerinde BASIC, teknik üniversitelerde öğretilen ana programlama diliydi.

Durum, aradan 10 yıl geçmesine rağmen temelden değişmedi. 2000'li yılların başında yeni çağın etkilerini hisseden sadece birkaç eğitim kurumu, eğitimlerini dünya standartlarına göre yeniden şekillendirmeye başladı. Ve ancak o andan itibaren, programlama ayrı bir meslek ve eğitim uzmanlığı olarak algılanmaya başladı:

Aynı zamanda, çeşitli uzmanlaşmış ticari kurslar ve eğitim kurumları ortaya çıkmaya başladı. Ama öğretim kalitesi ve verilen bilgiler son derece düşük düzeydeydi. Yeni başlayanlara yalnızca teorik bilgileri değil, aynı zamanda pratik programlama becerilerini de öğretebilecek yetkin profesyoneller sıkıntısı vardı.

Ve bu, bir programcı mesleğindeki en önemli husustur. Bu nedenle, Rus BT endüstrisinin günümüz gurularının çoğu, programlama eğitimlerine kendi başlarına sıfırdan başladılar.

Bir dereceye kadar, bu eğilim bu güne kadar devam ediyor. Zamanımızda olmasına rağmen, öğretimle ilgilenen profesyonellerin sayısı önemli ölçüde artmıştır.

Programlama öğrenmeye başlamak için hangi dil

Program bilimlerinin anlaşılması, yalnızca zor öğrenme ile değil, aynı zamanda başlangıcı ile de karakterize edilir. Bazen yeni başlayanlar için sadece bağımsız öğrenmeye başlamak değil, aynı zamanda sürecin başlangıç ​​noktasının koordinatlarını belirlemek de zordur. Bu nedenle, tüm bu zorlukları aşmanıza yardımcı olmaya çalışacağız:

Bilimin granitinde dişlerinizi kırmadan önce, programlama öğrenmeye nereden başlayacağınıza karar vermelisiniz. Erken aşamalarda, bir uzmanlığa karar vermek çok zordur. İlk dili seçerek başlayalım.

Çoğu zaman, seçim C (C) programlama diline düşer. Dünyadaki çoğu yeni başlayanın eğitimlerine başlaması onunla birlikte. Programlama dillerinin çoğu, C temelinde oluşturulmuştur ve birçok açıdan yapısını ve sözdizimini devralırlar.

C öğrenerek, bir programlama dilinin değil, aynı anda birkaç programlama dilinin temellerini öğrenirsiniz.


Bu dili öğrenme için en uygun hale getiren özelliklerini göz önünde bulundurun:

  • Anlaşılması kolay bir temel - bazı yerleşik dil özellikleri, basitlik için ayrı eklenti kitaplıklarına taşınmıştır. Bu öğeler, dosya sistemiyle çalışmak için matematiksel işlevlerin ve yöntemlerin çoğunu içerir;
  • Optimal olarak takılan tip sistemi - basit bir veri tipi seti ve güçlü yazım sayesinde, program kodu yazma sürecinde hata yapma riski azalır;
  • C'nin, tüm kod öğelerinin açık bir hiyerarşisinin gözlemlendiği prosedürel bir programlama türüne odaklanması;
  • İşaretçiler kullanarak makine belleğine erişme;
  • Desteklenen minimum anahtar kelime sayısı;
  • İsim kapsamı desteği;
  • Özel veri türleri için destek ( dernekler ve yapılar).

Basitçe söylemek gerekirse, C, yeni başlayanların diğer dillerde programlamayı öğrenmeden önce başlaması gereken yerdir.

Programlama için programlar (derleyiciler)

Programlamayı öğretmek için sadece İnternet erişimi olan bir bilgisayarın varlığı ve arzusu yeterli değildir. C programları yazmak için özel bir yazılıma ihtiyacınız var - bir derleyici.

Derleyici, program kodunu bilgisayarın anlayabileceği bir forma çeviren özel bir programdır.

İşte C destekli bazı özel derleyiciler:

  • Microsoft Visual Studio, birkaç sunucu tarafı dili de dahil olmak üzere birçok dili destekleyen profesyonel bir araçtır. "Büyüme için" alırsanız, yeni başlayanlar için uygundur:
  • Borland C ++, yeni başlayanlar için ideal olan ücretsiz bir derleyicidir. Önceki araçtan farklı olarak açık ve anlaşılır bir arayüze sahiptir. Bu nedenle, ustalaşmak, programlama temellerinin bağımsız olarak ustalaşmasıyla bile herhangi bir özel zorluğa neden olmaz:
  • Code :: Blocks, birden çok dilde kod yazmayı destekleyen ücretsiz bir geliştirme ortamıdır. Geliştirme seçeneğinin karmaşıklığında orta:

Özel literatüre gelince, belirli yazarların kitaplarını tavsiye etmeyeceğiz. Burada, dedikleri gibi, kalbinizin istediğini seçin. Çünkü çoğu durumda bir programlama öğreticisinin seçimi bireysel bir süreçtir. Sizin için en uygun kaynağı kullanın.

Ve internette birçok bilgi bulabilirsiniz. Örneğin, sitemizde BT konularıyla ilgili özel literatüre bir bütün ayrılmıştır.

Belki bir nedenden dolayı birdenbire programcı olmak istediniz. İyi haber şu ki, sistemi bir kez anladığınızda, 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.

Elbette, makale yalnızca Luxoft gibi en iyi şirketlerde bile röportaj yapmama izin veren kişisel deneyimime odaklanacak.

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ı yapmam için şiddetle 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ı

Özgeçmişte rağbet gören teknolojiler ve İngilizceden sonra bir sonraki önemli nokta istenen maaş oldu. İ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 benden 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, en azından bir öğreticiden geçmeli ve JMS ile oynamalı, bazı örnekler yapmalısı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 Sadece İngilizce 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üşecek.
  • Piyasayı bilin. Açık pozisyonlara göz atın, gereksinimleri okuyun, programcı arkadaşlarınıza ne kadar kazandı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 bir 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ı asmak için onu hemen programlama cehennemine atmaktan daha hızlı bir yol yoktur. Göreviniz, tüm konuşmaları, genel yaklaşımların ve kavramların tartışıldığı, ancak hiçbir şekilde belirli bir sorunun çözümünde 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 kurtulmuş 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 şık bir takım elbiseyle gelirseniz, şort veya eski püskü bir süveterle gelmenizden daha fazla şüphe uyandırır. Gözlük takmak da gereksiz olmayacak, "Ben böyle bir kitap kurduyum" diyorlar.
  • Elbette, 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 usta olan, 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.

İngilizce programlamada önemli bir rol oynar. 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 çevrimiçi programlama öğrenme hizmetlerine daha yakından bakalım.

kod akademisi

Ücretsiz olduğu ve programlamadan neredeyse hiçbir şey anlamayanlar için yaratıldığı için hizmet çok popülerdir. 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.

Bu, aşağıdaki dilleri öğretmek için en iyi hizmettir:

  • 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. Ayrıca, hizmetin hem yeni başlayanlar hem de daha deneyimli kullanıcılar için kursları vardır. 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 robot tarafından değil, öğ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 basittir, ancak sürecin kendisi uzundur. 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 sıradan bir kullanıcı için anlaşılabilir. İyi bir kütüphane tabanı vardır, bu nedenle ç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 her yaşa uygun özel uygulamalar mevcuttur.

  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

Her karakteri inceleyerek bitmiş kodu yeniden yazmayı deneyin. 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”. Size günde 1.000 ruble veya daha fazla sonuç getirmesi garanti edilen, İnternette para kazanmanın en iyi 5 yolu.

İş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, İnternette kendi işinizi nasıl kuracağınızı öğrenin.

Bu, Quora.com'daki ikinci sınıf bir soruya verilen en karamsar cevaptır ve hatta çok ilham verici bir teze dayanmaktadır: "Mükemmelliğin sınırı yoktur."

S: - 3 yılda dünya çapında bir programcı nasıl olunur?

C: - Ve bu oldukça ilginç bir soru, özellikle "dünya çapında" bir programcıyı hedeflediğinizi düşünürsek nasıl çok iyi bir programcı olunacağını sormak yerine.
Sizce dünya seviyesi nedir? Ve nasıl ölçüyorsunuz?

Şu durumu ele alalım: Belirsiz küçük ölçekli sorunları çözebilmek sizi iyi bir programcı yapmaz. Bu sizi akıllı bir programcı yapar, buna hiç şüphe yok ama bu, başka birinin de yarattığı büyük bir sorunu çözebileceğiniz anlamına gelmez.

Gerçekte, çok geniş bakmanız ve halihazırda var olan sistemlerle çalışmanız ve ne kadar karmaşık olursa olsun onları anlamanız gerekir; tek bir satır bile katkıda bulunmadınız ve şimdiden büyük zorluklarla uğraşmanız ya da en azından onları bulmanız gerekiyor.

Ve bu problemlerden ne kadar çok çözerseniz, o kadar iyi olursunuz. Bu benim düşündüğüm şey:

1. Programlama problem çözmektir. Kendinizi problemlerle kuşatın. Daha büyük daha iyi. İlk başta korkutucu görünecekler, ancak onlarla uğraşmaya başladığınızda işler kolaylaşmaya başlayacak.

2. Kendinizi akıllı insanlarla çevreleyin - ve mutlaka programcılarla değil. Birincisi, hiç aklınıza gelmeyecek teknikler ve çözümler kullanacaklar, ikincisi de sizi öğrenmeye ve gelişmeye zorlayacaklar. Yalnız çalıştığınızda, tüm sorularınızın cevaplarına sahip olduğunuzu iddia etmek için kibirli olmak çok kolaydır.

3. Kullanılan dillerin sayısını genişletin: "C++ veya Java en iyisi, ben özel olarak kullanacağım" demek oldukça aptalca; her birinin kendi avantajınıza kullanabileceğiniz kendi incelikleri vardır ve bunlarda ustalaşmak çok faydalıdır.

4. Bir soruna harika bir çözüm bulursanız rahatlamayın.İçiniz rahat olsun: Birçok çözümden yalnızca bir tanesine sahipsiniz, bu nedenle her şey o kadar harika değil. Yeni yöntem ve fikirlere açık olun.

5. Takım olarak çalışın. 2 numara gibi, sadece biraz farklı: her programcının kendi bakış açınızı genişletmenize yardımcı olan benzersiz bir bakış açısı vardır.

A: - Başkalarının kodunuzu incelemesine izin veriyor musunuz? StackExcange gibi bir hizmeti deneyin: ücretsizdir ve insanlar kodunuzu nasıl geliştireceğiniz konusunda size birçok iyi tavsiye verir. Kodumu başkalarına göstermeye başladıktan sonra programlamada önemli ilerleme kaydetmeye başladım.

Bir MIT profesörü, "İki yıl boyunca her gün çalışın, harika bir programcı olacaksınız. İki yıl boyunca her gün çalışın ve algoritmalarla çalışmayı öğrenin ve dünya çapında bir programcı olun" dedi.

Şunu ifade edeceğim: "İki yıl boyunca her gün çalışın ve uzman görüşleri almak için meslektaşlarınızın yardımını kullanın ve dünya çapında bir programcı olun."

C: - Hmm, bir noktada "Başarı kilidi açıldı! Artık son seviye kodlayıcı benim" diyebileceğinden emin değilim.

"Rütbem nedir?" Sorusuna cevap vermekten daha havalı ne olabilir? bazı efsanevi Dünya geliştiricileri arasında? Sanırım yazdıklarınızın anlaşılması geçen hafta, ay veya yıldan daha iyi.

Geliştirmeye yardımcı olduğunu düşünüyorum:
- yeni şeyler öğrenme isteği: 1996'dan beri programımı geliştiriyorum - ve hala iyileştirme için yer var;
- yeni bilgileri paylaşma alışkanlığı: başkalarına açıklama yeteneği kendiniz için yararlıdır (bu arada, pek çok insan bunu nasıl yapacağını bilmiyor);
- programlama dışındaki konu alanlarına ilgi: farklı şeyleri hızlı bir şekilde anlama yeteneği bir programcı için son derece önemlidir - kime açıklıyorum?

A: - Kodu yazın. Bir sürü kod. Çalışma kodu. Kendi motorunuzu yaratın. Tek Bir Gerçek CMS Yazın (diğer binlercesi ile aynı olacak, ancak süreçte sizi birçok keşif bekliyor). Kendi görev izleyicinizi oluşturun. Ve sonra buna bir e-posta istemcisi ekleyin. Ayrıca, eklentileri desteklemesine izin verin. Hala burada mısın? Eklenti yazmak için kendi dilinizi ve bunun için kendi tercümanınızı yazın.

C: - 10: Alıştırma
20: RTFM (Aşağıdaki (Lanet olası) Kılavuzu Okuyun)
30: Doğru Araçları Kullanın
40: Başka birinin kodunu okuyun
50: İletişim Becerilerini Geliştirin
60: Kod Sorunlarını Çözün
70: Alıştırma
80: Alıştırma
90: GOTO 10

Bu temel :-)

A: - Oh, favori bir alıntım varİlhama ihtiyacım olduğunda tekrar okurum. Chris Hasfield (Dünya yörüngesinde bulunan astronot) Reddit'teki soruları yanıtlıyor:

Soru: Bu alana girmek isteyen bir gence ne gibi tavsiyelerde bulunabilirsiniz?

Chris'in Cevabı: Kalbinizin endişelerini anlayın ve hayatınızı ona doğru yönlendirmeye başlamak için kendinize meydan okuyun. Bugün ne yiyeceğinize ve bugün vaktinizle ne yapacağınıza kadar verdiğiniz her karar, sizi yarın ve yarından sonraki gün kim olacağınıza dönüştürür. Kim olmak istediğinizi görmeye çalışın ve o kişiyi mevcut benliğinizden şekillendirmeye başlayın. Bir saatte bir olmayacaksın ama sana yakıştığını düşündüğün şeyi yapacaksın. Hayatın, olmak istemediğin yetişkine yanlışlıkla tekme atmasına izin verme.

Ve sonra birisi bu cevaptan bir çizgi roman yaptı:

C: - Birinci sınıf bir programcı olduğunuz sonucuna varmanıza izin vermeyin.Öğrenme yeteneğini kaybedeceksin! O zaman ne programcı olacaksın?

C: - Çok sayıda kod okuyun ve Açık Kaynak projelerine katkıda bulunun.

C: - Kısa cevap: "Hiçbir şey"; uzun cevap: "Dünya çapında programcı diye bir şey olduğundan emin değilim."

Programlama sadece bir amaç için bir araçtır. Pek çok başarılı projenin ortalama veya iyi tarafından yaratıldığından, ancak olağanüstü programcılar tarafından değil, büyük başarılar elde edildiğinden eminim. Bunun nedeni, bu başarının yalnızca kodun kalitesine değil, aynı zamanda vizyon, tutku vb. gibi birçok başka şeye de gömülü olmasıdır. Yani harika bir kodlayıcı olmak istiyorsanız, çok fazla pratik ve çok yönlülüğe ihtiyacınız var. Bazen yiyebilirsin.

C: - Bildiğim üç şey:

1. Hedefinize giden %100 başarılı yollar aramamalısınız. Hepsi herkes için farklıdır.
2. Neredeyse en iyi ürünlerin tümü tek başına yazılmaz. Eğer bir dahiyseniz, birkaç tane daha bulun ve onlarla nasıl iletişim kuracağınızı öğrenin.
3. Tüm diller sınırlıdır (İngilizce gibi) ancak sürekli gelişmektedir.Hem ürünlerinizin hem de kendi ürünlerinizin gelişimini durdurmayın.

Yolculuğa nasıl başlanır? Prestijli bir meslek seçin.

Soru şu: programlama becerilerinde ustalaşmak mı? İlk önce hangi programlama dilini öğrenmelisiniz?

Deneyimli bilgisayar bilimcilerine göre, bir programcı olmak ve mesleğin tüm nüanslarına hakim olmak için sürekli programlamanız gerekir. Çok, uzun ve hatta bazen sıkıcı. Sonuçta, bildiğiniz gibi, kod yazmak bir programcı için zamanın %30'unu alır, kalan %70'i hataları bulmaya ve ardından onları ortadan kaldırmaya harcar. Bu nedenle, dikkatlice düşünün, buna değer mi?

Genel olarak, bir programcı çeşitli programlar yazmalıdır - bu, mesleğin küresel anlamda anlaşılmasıdır. Bilgisayarlarla çalışan hemen hemen tüm kişilere, örneğin sistem yöneticilerine programcı dendiğini sık sık duyabilirsiniz. Bu hatalı bir tanımdır.

Programlama becerilerinde uzmanlaşmaya değer olduğuna kesinlikle ve geri dönülmez bir şekilde karar verdiyseniz, bir eğitim kurumu seçimine karar vermeniz gerekir. Bir programcının mesleğine hakim olmak için bir üniversiteden mezun olmak gerekli değildir, bir teknik okul yeterlidir. Orada iyi bir teorik temel ve pratik programlama becerileri edinecek, diller ve temel programlama algoritmaları hakkında bilgi sahibi olacaksınız.

Ancak, teknik okulda size her şey öğretilmeyecektir. Mesleğe mükemmel bir şekilde hakim olmak ve zanaatınızın ustası olmak için, gelecekte kendi başınıza çok ve özenli bir şekilde çalışmanız gerektiğini bilin.

programcılar nelerdir

Programcılar genellikle iki gruba ayrılır: sistem programcıları ve uygulama programcıları. Bilgisayara ve bileşenlerine hizmet eden ilk yazma programları, örneğin çeşitli aygıtlar için sürücüler. Uygulama programcıları, "sistem mühendislerinin" yarattıklarını çalışır durumda tutarlar. Sistem programcılarına uygulama programcılarından daha yüksek ücret ödenir. “Sistem mühendisi” olmak uzun zaman ve çok fazla deneyim gerektirecektir. Ancak, iş piyasasında bu uzmanlığa sahip insanlar yüksek talep görmektedir.

Veritabanı programcıları, çalışmaları ve becerileri de değerli olan programcılar arasında öne çıkıyor. Çalışmaları muhasebe sistemleri ile ilgilidir ve yakın dikkat gerektirir. Yaratıcılık kapsamı minimumdur. Ayrıca komut dosyası programcılarını da ayırabilirsiniz, yani programlar, komut dosyaları için komut dosyalarının geliştirilmesiyle ilgilenirler. Ayrıca programcılar için birçok farklı uzmanlık vardır. Yani bir seçim var.

Yüksek öğretim kurumlarına gelince, çoğu programcı yetiştiriyor. Ve bir teknik okula gitmeden bir üniversiteye girebilirsiniz. Esas olan mesleğin özünü anlamak, geniş düşünebilmek, perspektiften bakabilmek, programın yapısını ve farklı açılardan nasıl işleyeceğini anlamaktır.