Yeni başlayanlar için Js programlama dili eğitimi. Aptallar için JavaScript Öğrenmenin En İyi Yolları. Bilgi Testleri

  • 29.03.2019

Herkese selam! Bu yazıda, Daha Hızlı Ustalaşmanıza Yardımcı Olacak 6 JavaScript Öğrenme İpuçları.

İnsanlar öğrenmeye çalıştığında JavaScript ya da başka bir beceri, genellikle aynı problemlerle karşılaşırlar.

  • Özellikle başka bir programlama dilinden geliyorsanız, bazı noktalar kafa karıştırıcı olabilir.
  • Çalışmak için zaman (ve bazen motivasyon) bulma zorluğu
  • Bir şeyi anladıktan sonra, unutmak kolaydır.
  • Araçlar o kadar hızlı değişiyor ki nereden başlayacağınızı bilmek zor

Neyse ki, bu sorunlar çözülebilir. Bu yazıda, öğrenmenize yardımcı olacak 6 ipucu sunacağım. JavaScript daha hızlı ve daha mutlu, daha üretken bir programcı olun.

1. Gelecekteki kararların sizi şimdi ilerlemekten alıkoymasına izin vermeyin.

Birçok yeni başlayan JavaScript Hangi çerçeveyi kullanmaya başlayacağını merak ediyorum. Ama eğer hala saf bilmiyorsan JavaScript o zaman böyle bir soru sormak yanlış Gelişiminizde ilerlemek yerine tüm zamanınızı farklı çerçeveler arayarak geçireceksiniz.

Bu sorunu çözmenin bir yolu, öğrenmeniz gerekenlerin bir listesini yapmaktır. Örneğin, bir ön uç geliştirici olmak için listeniz şöyle görünmelidir:

  • HTML
  • JavaScript
  • bir miktar jQuery
  • Belki biraz çerçeve
  • Temel bilgiler GitHub
  • Bir miktar WordPress
  • Barındırma

Tüm bunları inceledikten sonra, ancak aşağıdakilerin yardımıyla işlevsel bir sayfa oluşturabilirsiniz. html ve css. Böyle bir listeye sahip olmak, şimdi neyin çalışılması gerektiğini anlamanızı kolaylaştıracak ve daha sonra neyin çalışılması gerektiği konusunda zaman kaybetmemenizi sağlayacaktır.

2. Öğrendiklerinizi unutmanıza izin vermeyin

Bir şeyi çok hızlı öğrenmek, öğrenmenizdeki en yıkıcı şeylerden biri olabilir. JavaScript. Açıklamama izin ver.

Bir şeyi okuyup hemen anladığınızda, hemen daha fazla çalışmaya başlamak için cazip olabilirsiniz. Belki bir sonraki konuyu anlar ve bir sonrakini incelemeye başlarsınız. Ancak çok geçmeden önceki konuların bazılarını unuttuğunuzu ve geri dönüp hatırlamanız gerektiğini anladığınız noktaya geleceksiniz. Hafızanızı tazelemek ve devam etmek için önceki konuyu hızlıca gözden geçiriyorsunuz. Ama şimdi bir şeyi unuttuğunu tekrar fark ediyorsun. Tamamen kaybolduğunuzu anlayana kadar bu dansı ileri geri sürdürürsünüz. Cesaretiniz kırılıyor, ara veriyorsunuz ve sonra çalışmaya devam etmeye karar verdiğinizde her şeyi tamamen unuttuğunuzu fark ediyorsunuz.

Neyse ki, birkaç tane var basit adımlar bu problemi çözmek için:

  • Bir seferde çalıştığınız materyal miktarını sınırlayın
  • Alıştırma - Kod

Bir konuyu öğrendiğinde, hemen pratik yap, kod yazarken kendini rahat hisset ve hatta bu konuyu daha önce çalışmış olduğun konularla birleştirmeye çalış.

3. Doğru uygulamayı edinin

Birçok kişi uygulamayı sıkıcı bulur, bu yüzden atlamaya veya kısa kesmeye çalışırlar. Bunu yaparsan, ders çalışmak zorunda kalacaksın JavaScript daha uzun. Ama bunu yapmak isteyebilmek için pratiği nasıl eğlenceli hale getirirsiniz?

Takip etmeyi dene:

Ya öğrendiysen yeni Konuüzerinde JavaScript ama uygulanmadı mı? Nasıl hissedeceksin? Şahsen ben üzülürdüm. Bir çocuğa yeni bir oyuncak alınmış ama onunla oynamasına izin verilmemiş gibi görünüyor.

Bir şey okuduğunda JavaScript, yeni bir oyuncak, bir araba, bir çift çizme veya hoşunuza giden herhangi bir şeyle oynadığınızı hayal edin.

içinde bir şeyler öğrendiğini algılamak oyun formu, daha hızlı bilgi edinecek, onları daha uzun süre hatırlayacaksınız ve bu sizin için bir zevk olacaktır.

4. Facebook Hilesini Kullanarak Programlamak İçin Zaman Bulun

En iyilerinden biri ortak sorunlarİnsanların sahip olduğu şey, kodlamaya zaman bulamamalarıdır, ancak aynı insanlar genellikle aşağıdaki gibi sitelerde vakit geçirirler. Facebook, Youtube, Vikipedi veya Reddit. Bu sizin için geçerli olsun ya da olmasın, yine de burada öğrenecek bir şeyler bulacaksınız.

Gerçekten tek istediğimin oturmak olduğu bir zaman geçirdim. Facebook ama orada saatler geçirmedim. Nasıl oldu? Ve bu oldu çünkü orada uzun süre kalamayacaktım. Bir şeye başlamak en zor kısımdır, bu yüzden ilk taahhüdü tutmak benim için daha kolay. Biri bana saatlerce vakit geçirmeye hazır olup olmadığımı sorarsa Facebook Hayır derdim çünkü buna vaktim yok. Oraya hızlıca bir şeyi kontrol etmek için gitmeyi seviyorum, başka bir şey değil.

İyi haber şu ki, programlamayı öğrenirken bu yöntemi kullanabilirsiniz. Kendinizi kod yazmak için saatlerce harcamayın, çünkü o zaman bunun için asla zamanınız olmaz. Kendinize sadece üç dakika boyunca bir kod deneyeceğinizi ve bir daha pratik yapmak için asla zaman bulamayacağınızı söyleyin.

5. Daha yavaş düşünün, daha hızlı öğreneceksiniz

Bu sağduyuya aykırıdır, bu yüzden bunu tarihle açıklayacağım.

Arkadaşım bir zamanlar bir özellik hakkında kafası karışmıştı JavaScript. Ondan bana ne bildiğini anlatmasını ve sonra ne kadarını anlamadığını açıklamasını istedim. Şifreyi okur okumaz acelesi olduğunu anladım.

"Beklemek!" Ona söyledim. "Acele etme ve bana bu kodun her adımını anlat."

Arkadaşım genel olarak kod hakkında benimle konuşmaya devam etti.

Onu tekrar durdurdum. "Hala acelen var. Tekrar dene, ama bu sefer her kod satırını gözden geçir ve bana burada neler olduğunu anlat."

Bu sefer arkadaşım kod hakkında çok daha iyi konuştu. Sonuç olarak, ne olduğunu hemen anlamaya çalışmak yerine, her bir kod satırına bakmak ve anlamak için zaman ayırdı.

Bu gibi durumlarda, daha yavaş düşünmek gerçekten daha iyidir ve daha hızlı öğrenirsiniz.

6. Karmaşık kodu sade bir dille yazın

Bir kod parçası karmaşık veya tanıdık değilse, önce onu yazın. sade dil. Bu şekilde, kodu yazmadan önce ne yapmak istediğinizi anlayabilirsiniz. Bu yaklaşımın iki avantajı vardır:

  • Kodunuzu yazmak daha kolay ve daha hızlı olacaktır çünkü nasıl davranmasını istediğinizi düşünmek için periyodik olarak durmanız gerekmez.
  • Hataları oluşmadan önce bulacaksınız çünkü kodun ne yapması gerektiği konusunda net bir fikriniz olacak.

Çözüm

Öğrenmenize yardımcı olacak birçok yola baktık JavaScript daha hızlı, ancak bunları diğer becerilere de uygulayabilirsiniz. Burada özet neleri ele aldık:

  • Gelecekteki kararlar hakkında endişelenmeyi bırakın ve şimdi öğrenmeye dalın
  • Yeni oyuncaklar gibi yeni beceriler hayal ederek pratik yapmayı eğlenceli hale getirin
  • Sosyal medyada bulduğunuz şekilde programlama için zaman ayırın. ağlar
  • Acele etmeyin, her şeyi yavaş yavaş yapın ve daha hızlı öğreneceksiniz.

Ders çalışmak hakkında ne hissediyorsun? Bu makalede ele alınmayan ipuçlarınız ve püf noktalarınız var mı? Ya da belki tüm bunların saçmalık ve tek olduğunu düşünüyorsun doğru yol günde 12 saat oturup ders çalışmaktır. Her durumda, yorumlarda görüşlerinizi duymak isterim.

JavaScript öğrenmenin şimdi tam zamanı. En son JavaScript spesifikasyonu olan ECMAScript 6.0'ın (ES6) piyasaya sürülmesiyle, dilde yüksek kaliteli uygulamalar oluşturmayı öğrenmek her zamankinden daha kolay. Bu kitap, programcıları (amatörler ve profesyoneller) ES6 spesifikasyonu ile birlikte bazı ilgili araç ve tekniklerini çok uygulamalı bir şekilde tanıtır.
Düğüm ve Ekspres ile Web Geliştirme'nin yazarı Ethan Brown, yalnızca anlaşılması kolay konuları (değişkenler, akış dalları, diziler) değil, aynı zamanda işlevsel ve eşzamansız programlama gibi daha gelişmiş kavramları da kapsar. Bir Node.js istemcisinde veya sunucusunda çalışan güçlü ve verimli web uygulamalarının nasıl oluşturulacağını öğreneceksiniz.

● Taşınabilir ESS koduna dönüştürmek için ES6'yı kullanın;
● Verileri JavaScript'in kullanabileceği bir biçime dönüştürün;
● Uygulamanın temellerini ve mekaniklerini öğrenin JavaScript işlevleri;
● Nesneleri ve nesne yönelimli programlamayı öğrenin;
● Yineleyiciler, oluşturucular ve proxy nesneleri gibi yeni kavramlara aşina olun;
● Eşzamansız programlamanın karmaşıklığının üstesinden gelin;
● Kullanım nesne modeli tarayıcıda çalışan uygulamalar için belge;
● Sunucu uygulamaları geliştirmek için Node.js çerçevesini kullanmanın temellerini öğrenin.

Yeni ECMAScript 6 standardının JavaScript dilinde getirdiği çarpıcı değişikliklere bir göz atın.En çok satan yazar ve geliştirici Nicholas Zakas, en çok eksiksiz rehber yeni nesne türleri, sözdizimi ve ilginç özellikler. Her bölüm, herhangi bir JavaScript ortamında çalışacak ve sizi yeni dil özellikleriyle tanıştıracak örnek programlar içerir. Bu kitabı okuduktan sonra, yineleyicilerin ve üreteçlerin ne kadar yararlı olduğunu, referans fonksiyonların sıradan olanlardan nasıl farklı olduğunu, neler olduğunu öğreneceksiniz. ekstra seçenekler veriler, tür devralma, eşzamansız programlama, modüllerin kodun düzenlenme şeklini nasıl değiştirdiği ve çok daha fazlası hakkında.
Dahası, Nicholas Zakas, ECMAScript 7'ye gelecek değişiklikleri dört gözle beklemektedir. İster bir web geliştiricisi, ister bir node.js geliştiricisi olun, bu kitap size en fazlasını verecektir. gerekli bilgi, ECMAScript 5'ten ECMAScript 6'ya geçiş yapmanızı sağlar.

Bu kitap, programlamaya dalmanıza ve JavaScipt'te kolaylıkla ustalaşmanıza izin verecektir. Bazı gerçek oyunlar yazacaksınız - bir harita üzerinde bir hazine avı, "Darağacı" ve "Yılan". Her adımda, çalışmanızın sonuçlarını - bir çalışma programı şeklinde ve bununla birlikte değerlendirebileceksiniz. net talimatlar, örnekler ve eğlenceli çizimler, öğrenme sadece eğlenceli olacak. 10 yaşından büyük çocuklar için kitap.

"Düğüm ve Ekspres, JavaScript gümüş mermileri ateşleyen makineli tüfekler gibidir."
Steve Rosenberg, Başkan ve CEO Pop Art Şirketi

Bu kitap içerir adım adım talimatlar eski JavaScript programlama püf noktaları ve püf noktaları yerine ECMAScript 6'nın yeni özelliklerini kullanma hakkında Kitap, tüm yerleşik ES6 nesnelerini tanıtarak ve ES6 yineleyicilerinin nasıl oluşturulacağını açıklayarak başlıyor. Daha sonra size, olağan senkron kod stilinde ES6 kullanarak asenkron kodun nasıl yazılacağını gösterecek. Aşağıdaki kullanımı açıklar yazılım arayüzü yansıma Nesnelerin özelliklerini keşfetmek ve değiştirmek için API'yi yansıtın. Ardından, proxy nesneleri oluşturmaya ve bunları nesne işlemlerinin davranışını engellemek ve değiştirmek için kullanmaya bakar. Sonunda kullanımdan kaldırılan yöntemler gösterilir modüler programlama, IIEE, CommonJS, AMD ve HMD gibi ve web sitelerinin performansını önemli ölçüde artırabilen ES6 modülleriyle karşılaştırıldığında.Yayın, temel geliştirme becerilerine sahip ve ustalaşmak isteyen JavaScript programcılarına yöneliktir. en son özellikler ECMAScript 6, istemci tarafı programlarını geliştirmek için.

Okuma sürecinde, programlamanın temelleri ve özellikle JavaScript dili hakkında bilgi sahibi olacak ve birkaç küçük projeyi tamamlayacaksınız. En iyilerinden biri ilginç projeler- kendi programlama dilinizi yaratmak.

Web geliştirmenin hem istemci tarafı hem de sunucu tarafı yönlerini kapsayan, beğenilen en çok satan kitabın yeni bir baskısı. Bu kitap, en çok kullanılan dinamik web programlamayı öğrenmenize yardımcı olacaktır. modern teknolojiler.
Kitap değerli bilgilerle dolu pratik tavsiye, kapsamlı teorik materyal içerir. Materyali birleştirmek için yazar, prensipte çalışan tamamen işlevsel bir web sitesinin nasıl oluşturulacağını anlatır. sosyal ağ.
Keşfetmek kilit yönler PHP dili ve nesne yönelimli programlamanın temelleri.
Üssü tanımak MySQL verileri.
Çerezleri ve oturumları yönetin, emin olun yüksek seviye güvenlik.
Javascript dilinin temel özelliklerinden yararlanın.
Sitenizin dinamiklerini büyük ölçüde artırmak için AJAX çağrılarını kullanın.
Keşfetmek CSS temelleri sayfalarınızı biçimlendirmek ve stil vermek için.
HTML5'in gelişmiş özelliklerinde uzmanlaşın: coğrafi konum, ses ve video işleme, tuval üzerinde işleme.

JavaScript, web sayfalarını etkileşimli hale getirmek için bir web geliştiricisinin birincil aracıdır. Senden önce - en eksiksiz ve muhteşem yapılandırılmış liderlik JavaScript'te, şu anda talep gören bu programlama dilinde mükemmel bir şekilde ustalaşmanıza izin verecek. Kitap üzerinde duruluyor jQuery kitaplığı dahil en modern jQuery eklentisi ui.

JavaScript en çok popüler dil istemci komut dosyaları yazma. Bu, her türlü animasyon ve geçişi oluşturmak için temel teknolojidir. Modern istemci tarafı işlevselliği elde etmek istiyorsanız JavaScript olmadan yapmak neredeyse imkansızdır. JavaScript ile ilgili tek sorun, beceriksiz programlamayı affetmemesidir. Düğüm ekosistemi, geliştirmeyi hızlandıran ve iyi kod yazmayı teşvik eden çerçeveler, kitaplıklar ve yardımcı programlar sağlayarak uygulamaların kalitesini önemli ölçüde artırmaya yardımcı olur.

Bu kitap, web uygulamaları (REST uygulama programlama arayüzleri veya bunların arasında bir şey uygulayan basit siteler) oluşturmak isteyen programcılar için tasarlanmıştır. JavaScript kullanarak, Düğüm ve Ekspres. Bu kitabı okumak için Düğüm deneyimine ihtiyacınız yok, ancak en azından biraz JavaScript deneyimine ihtiyacınız var.

Son birkaç yılda, Node.js platformu statüsünü hızla deneysel bir teknolojiden ciddi endüstriyel projeler için bir temele yükseltti. Binlerce programcı, basit, zarif ve en önemlisi hafif bir mekanizma üzerinde oldukça karmaşık, çok yüklü uygulamalar oluşturma olasılığını takdir etti. Bütün bu sıkıcı sözler doğru, ama asıl mesele bu değil. Her şeyden önce, Node.js ile çalışmak kesinlikle eğlenceli ve heyecan verici bir şeydir! Yazar, Node.js harika olduğu için kesinlikle sıkıcı olmayacak olan bu teknolojiye genel bir bakış sunuyor! Bir özellik var - Node.js'nin diğer modern web geliştirme teknolojilerinden (ve özellikle Highload geliştirme) ayrı olarak kullanımı hakkında konuşmak imkansız. Bunu, bugün olmadan yapılması zor olan araçlara genel bir bakış vererek yapmadım. Her şeyden önce, harika bir JavaScript dilidir ve kitap, en son ve gelecekteki spesifikasyonlarındaki (EcmaScript 5 ve 6) yenilikleri kapsar. Ek olarak, verilir kısa tanıtımçoğu ilgili web teknolojisinde - NoSQL veri depolarından (Memcached, MongoDB, Redis) CSS ön işlemcilerine ve MVC JavaScript çerçevelerine kadar. Tabii ki, bu kitap MongoDB, LESS veya EcmaScript 6, Dark veya CoffeScript hakkında eksiksiz bir ders kitabı olarak kabul edilemez, ancak bunlarla ilgili temel fikirler ilginç şeyler başlamak için yeterli.

Web'in modern dünyasını JS olmadan hayal etmek çok zor. JavaScript, tüm etkileşimli eylemler JS tarafından gerçekleştirildiği için bir web sitesinin ruhudur. JavaScript, web programlamada yerleşik bir bileşendir, bu nedenle yüklenmesi veya yapılandırılması gerekmez.

Video dersi:

JavaScript, ağırlıklı olarak istemci tarafında çalışan bir dildir ve genellikle istemci tarafında çalışmak için kullanılır. Bununla, çok çeşitli işlevlere sahip uygulamalar geliştirebilirsiniz. analog olabilir mekanik saat, çeşitli animasyonlar, grafik efektleri ve daha fazlası. Hiçbir şey JS'de neredeyse tüm web uygulamasını oluşturmanızı engellemez.

Bugün JavaScript'in web üzerindeki rolünü abartmak zor. w3techs istatistiklerine göre, bugün web sitelerinin %95'inden fazlası JS kullanıyor. Kalan %5'lik kısım ise esas olarak kartvizit siteleri ve tek çağrı cihazlarıdır. Dilin inanılmaz popülaritesi, onu öğrenmek için en arzu edilen dillerden biri ve daha fazla istihdam açısından karlı hale getiriyor.

1995 yılında Netscape tarafından kurulmuştur. Başlangıçta Navigator 2 tarayıcıları için bir betik dili olarak tasarlanmıştı.Yolculuğun başında buna LiveScript deniyordu. Geliştiriciler, Java'nın popülerlik dalgasından yararlandı ve adlarını JavaScript olarak değiştirdi. Ancak, bugüne kadar genellikle acemi geliştiriciler tarafından karıştırılıyorlar. Birçoğu bunların aynı diller olduğunu veya küçük farklılıkları olduğunu iddia ediyor. Bu hiç doğru değil, JS ve Java hiç doğru değil farklı diller. Aralarındaki tek benzerlik isimlerdir.

Başlangıçta JS bugünün çoğuna sahip değildi mevcut fonksiyonlar, onun olanakları son derece yetersizdi. asıl amaç sadece küçük bir etkileşimli sayfa ekliyordu. Geliştiriciler, düğme tıklamalarından sonraki sonuçların aynı sayfada işlenmesini istedi.

Web'in gelişmesiyle birlikte, JavaScript'in piyasaya sürülmesiyle birlikte açık açık aktif geliştirme birçok fonksiyon. Bugün JS, geliştirici için her zamankinden çok daha fazla seçenek sunuyor.

Artık JavaScript, sunucu taraflı bir dil olarak da kullanılabilir. Önceden, JS her zaman yalnızca kullanıcının tarayıcısında çalışan istemci tarafı bir dil olarak düşünülürdü. Sunucuyla çalışmak için, gibi bir şey kullanmanız gerekiyordu. Pahasına, JS kullanarak sunucudaki isteklerle çalışmak mümkün oldu.

Uygulanma olasılığına rağmen sunucu parçası Düğüm JS'de, web'in çoğu bunun için PHP kullanır. Bu sadece alışkanlığın değil, başka bir dile ihtiyaç duymamanın da bir sonucudur.

AT modern dünya kalkınma patlaması mobil cihazlar yerini nerede buldu ve JavaScript. Performansı artırır mobil gadget'lar ve her yerde kullanım HTML5. JS, mobil uygulamalarda bile çok çeşitli özellikleri uygulamanıza olanak tanır.

Yeni sürümün yayınlanmasıyla Windows sürümleri 8 ve daha yeni sürümlerden itibaren JavaScript, listelenenler için masaüstü uygulamaları geliştirmek için kullanılmaya başlandı. İşletim sistemleri. Başka bir deyişle, JS, yalnızca tarayıcı tarafından kullanılan web dilinin çok ötesine geçmiştir.

Eskiden bilim kurgu olarak adlandırılan şeylerin çoğu artık JavaScript'te başarıyla uygulanıyor. Bu, özellikle IoT için popüler programlama yönünde belirgindir. Böylece JS, mevcut tüm su programlarını geliştirmek için başarıyla kullanılabilir. akıllı cihazlar interneti destekleyenler. Bugün, JS, BT'nin henüz ulaştığı hemen hemen her yerde bulunur. Gerçekten popüler ve inanılmaz Fonksiyonel dil hangi daha da geliştirmeyi planlıyor.

Dilin ilk zamanlarında, Netscape ve IE tarayıcıları dilin birkaç farklı uygulamasını yarattı. Tüm uygulamaları birleştirmek ve ortak bir paydayı geri yüklemek için ECMAScript standardını geliştirdiler (ECMA standardizasyon yönetimini devraldı). ECMAScript terimini bir yerde görürseniz, JavaScript ile değiştirilebilir bir eşanlamlıdır.

Zaten bugün, ECMA JS için birkaç standart geliştirdi, bunlar dilin gelişimindeki ilerlemeyi başarılı bir şekilde yansıtıyor. Bugün, 2015'ten itibaren ECMAScript 6 sürümü alakalı olarak kabul edilmektedir. Ancak, birçok tarayıcı hala tam olarak uygulanmaktan uzaktır. bu standart. Uygulamanın tamamlanması birkaç yıl daha sürebilir. Bu nedenle, ES5 genellikle modern tarayıcılar tarafından tam olarak desteklenen olarak kabul edilir.

JavaScript yorumlanmış bir dildir, yani bir yorumlayıcı aracılığıyla yürütülür. her şeyi alır gerekli talimatlar JS'den alır ve kodu yürütürken veya yorumlarken bunları takip eder.

Geliştirme araçları

JS kodu oluşturmak için ihtiyacınız olan tek şey Metin düzeltici ve sonucu test edebileceğiniz bir tarayıcı. Biri basit ve fonksiyonel editörler Kullanmanızı tavsiye edeceğim metin Notepad++ . Genel olarak, uygun olanı kullanabilirsiniz.

JavaScript gibi bir dizi geliştirme ortamını destekler. görsel stüdyo, Web fırtınası, Netbeans. Çok daha hızlı ve daha kolay kod oluşturmaya yardımcı olurlar.

Ek dersler

Sitemizde ek JavaScript dil kursları bulabilirsiniz. Tüm dersler üzerinde sunulmaktadır.

JavaScript öğrenmede nasıl başarılı olunacağına dair bir programcının hikayesi.

JavaScript, web uygulamalarından web uygulamalarına kadar bugün her şeye güç veren dildir. mobil uygulamalar ve sunucular. Popülerliği, son birkaç yılda Java ve PHP gibi dilleri geride bırakarak fırladı. Şimdi - en iyi zaman için javascript öğren. Size hikayemin nasıl başladığını, neler öğrendiğimi ve JavaScript'te nasıl profesyonel olunacağını anlatacağım.

arka fon

JavaScript, 1995 yılında Brendan Eich tarafından oluşturuldu. Brendan, görevi web'i daha dinamik hale getirmek olan Netscape Communication tarafından işe alındı. 10 gün sonra Brendan, Java'ya çok benzeyen bir sözdizimine sahip bir prototip dil ​​yarattı. JavaScript'in doğum günüydü.

Bugün, her tarayıcı bunu destekliyor, böylece JavaScript dili ağ.

Bazı geliştiriciler, kodu programladığınızdan tamamen farklı bir şeyle sonuçlanacak şekilde yorumladığı için JavaScript'ten nefret eder. JavaScript'te ilk birkaç satırı yazdıktan sonra bu gerçeğe şaşırdım. Yine de kesin olarak okumaya karar verdim.

İlk adım

JavaScript'e ilk kez maruz kaldıktan sonra, dili öğrenmek için bir plan yapmaya karar verdim:

1. Basit şeyleri incelemeyi ve hatırlamayı öğrenin

2. JavaScript'in temellerini öğrenin

3. Kendinizi öğrenmeye bırakın ve dilin gelişmiş özelliklerini keşfetmeye başlayın.

4. Projelerinizi oluşturmaya başlayın.

5. JavaScript öğrenmekle ilgili bir blog başlatın

6. Başkalarına öğretin

Hiç bitmeyen dediğim bu plan, bakınca kolayca anlaşılır. Adım adım yapacağım ama önce sizi uyarmak istiyorum. Çalışmaya başlamadan önce yolun dikenli olduğunu anlamalısınız. Bir noktada umutsuzluğa kapılacaksınız, asıl mesele buna boyun eğmek değil, çalışmaya devam etmektir. Bunu herkes yaşadı, profesyoneller bile. Eğitimin bu kısmı hafife alınmalıdır.

Çalışmaya başlamadan önce yolun dikenli olduğunu anlamalısınız. Bir noktada umutsuzluğa kapılacaksınız, asıl mesele buna boyun eğmek değil, çalışmaya devam etmektir.

Öğrenmek için öğren

Çoğu zaman, çoğu bağımsız olarak öğrenme yeteneğinin, yani kendi kendine eğitime katılmanın da geliştirilmesi gerektiği konusunda sessizdir. Plan, kendi kendine eğitimin temelidir. BT'de her şey o kadar hızlı değişiyor ki, başarılı olmak için sürekli gelişmeniz gerekiyor. Aşağıda bunun nasıl yapılacağı hakkında bazı fikirler verdim.

Bir öğrenme yolu olarak teknik metinler yazmak

Eğitim sürecinde tüm başarılarımı yazdım. Bunu bir blog oluşturarak veya sizin için uygun olan başka bir şekilde yapabilirsiniz. Başarılarınızı yayınlamayı gerekli görmüyorsanız, PC'nizde kayıtlar tutun. Sonuçlar neredeyse anında görünecek, ayrıca yöntem hafızayı eğitmeye yardımcı oluyor. Bu, geçmişin anlaşılmasına katkıda bulunur.

Bilgi Testleri

Bu yöntem en hızlılardan biridir. Birçoğunun bilgiyi test etmenin bir yolu olarak testlere karşı çıkmasına rağmen, kendi kendine eğitime gerçekten yardımcı olur.

En iyi yol kartları kullanmaktır. Anki'yi kullanıyorum. Uygulamada, işlenen her konu için kartlar oluşturabilirsiniz. Testlerin düzenli olarak yapılması arzu edilir, bu yüzden her sabah onları yapmaya 10-15 dakika ayırıyorum. Bu sadece hafıza geliştirmeye değil, aynı zamanda nasıl doğru soru sorulacağını hatırlamaya da yardımcı olur.

Acele etmeyin

Ders çalışmak için en kötü zaman kendinizi yorgun hissettiğiniz zamandır. Böyle anlarda, asıl şey kendinizi zorlamamaktır. Öğrenmeye devam etmeye hazır olduğunuzda birkaç gün ara verin. Ayrıca Pomodoro yöntemini kullanmanızı şiddetle tavsiye ederim. Amaç 25 dakika egzersiz ve 5 dakika dinlenme yapmaktır. Bu yöntem verimliliği artırmaya yardımcı olur.

Bir akıl hocası bulun

JavaScript'i iyi bilen ve sorun yaşıyorsanız size yardım etmeye istekli birini bulun. Bir akıl hocasının yardımı, motive olmanıza yardımcı olacaktır.

JavaScript Temelleri

Şimdi en çok tanıştığımıza göre etkili yollaröğrenme, kendi kendine öğrenmeye geçme zamanı. Her şey temelden başlamalıdır. JavaScript'in popülaritesi sayesinde internette bilgi bulmak zor değil. Kendim çalıştığım kaynakları paylaşacağım. Bunlardan herhangi birini seçebilirsiniz:

MDN'nin JavaScript Kılavuzu - Kılavuz, bilmeniz gereken her şeyi, dilbilgisi ve türleri, döngüleri, işlevleri, ifadeleri, sayıları ve tarihleri, biçimlendirmeyi ve daha fazlasını kapsar.

You Don't Know JS, Kyle Simpson'ın yazdığı bir kitap serisidir. Dili daha derinlemesine öğrenmenize yardımcı olacak bilgiler içerir.

Eloquent JavaScript, başka bir harika JavaScript kitabıdır. Aldıktan sonra okumanızı tavsiye ederim. temel bilgi veya diğer dillerde programlama deneyiminiz varsa.

Free Code Camp, şampiyonalara katılacağınız, projeler oluşturacağınız ve sertifika alacağınız bir programcılar topluluğudur. Yöntem yeni başlayanlar için bile uygundur, ayrıca diğer kaynaklardaki sınıflarla birleştirilebilir.

CodeCademy, başka bir görev tabanlı öğrenme platformudur. Yeni başlayanlar için idealdir.

Bu kaynaklardan öğrenerek JavaScript'te programlamak için gerekli temel bilgileri edinecek ve ardından ilk programlarınızı ve uygulamalarınızı güvenle oluşturmaya başlayabilirsiniz. Zaten bir şeyi anladığınızı hissettiğinizde, JavaScript ve diğer dilleri öğrenmeye devam etmek için motive olacaksınız. Ana şey tembel olmamaktır.

Bir sorunu kendi başınıza çözemeyeceğinizi düşünüyorsanız, google'da arayın, Stack Overflow forumuna gidin veya sadece programcı arkadaşlarınıza sorun. Her zaman kendinize bir şeyi neden yaptığınızı sorun - "Harita yöntemini kullanmak daha kolayken neden döngülere ihtiyacım var?", "Onsuz yapabilirsem neden jQuery'ye ihtiyacım var?".

"Temel bilgileri biliyorum, sırada ne var?"

Başarıya ulaştın, dili biliyorsun Iyi seviye ama şimdi ne? Yeterince bildiğimi fark ettiğimde kendime aynı soruyu sordum ama çalışmaya devam etmek istedim. Bir noktada şunu fark edeceksiniz çoğu koddaki hataları bulmanız için gereken süre. Bununla karşı karşıya kaldıklarında, insanlar derinlemesine çalışmaya devam etme veya sahip oldukları bilgiyle kalma seçenekleriyle karşı karşıya kalırlar.

İrade gücüm stresle başa çıkmama yardımcı oldu. Bir sonraki seviyeye geçmeme yardımcı olacağını biliyordum.

Materyal artık eskisi kadar kolay olmadığı için yeni şeyler öğrenmek zorlaşıyor, ancak yine de vazgeçilecek kadar zor değil. Kitaplar aracılığıyla testleri, tasarım kalıplarını, JavaScript yapılarını ele aldım. Okuduğum kitapların hepsi bana yardımcı olmadı. İşte gerçekten yardımcı olanların bir listesi:

Etkili JavaScript: JavaScript'in Gücünden Yararlanmanın 68 Özel Yolu - kitap, kod yazmaya yönelik 68 yaklaşımı açıklar, yazar her biri için örnekler verir. Farklı projeler için bir programlama stili seçmeyi, problemleri çözmeyi ve programlamanın diğer birçok yönünü öğreneceksiniz.

JavaScript - The Good Parts - kitap oldukça eski olmasına rağmen, hala büyük bir yardımcıdır. Kitap size güzel ve verimli kod yazmayı öğretecek.

- kitap, modern kalıpların dile nasıl uygulanacağından bahsediyor. Her şey basit bir dille yazılmıştır.

Test Odaklı JavaScript Geliştirme, en iyi kitaplar bu size JavaScript kodunu nasıl test edeceğinizi öğretir.

mesleğe giden yol

Kitapların önemli miktarda bilgi sağlamasına rağmen, bunları pratikte uygulayabilmeniz gerekir.

Bir kişiye her şeyi biliyorsa, ama hiçbir şey bilmiyorsa, zanaatının demircisi denilemez. Programlama ile aynı. Pratik yapmazsan, hiçbir şey elde edemezsin. Bu yüzden benim tavsiyem aynı anda hem öğrenmek hem de pratik yapmak. Kodunuzun mükemmel olmaması konusunda endişelenmeyin. Ana şey pratiktir. GitHub hesabı oluşturun, günlük kodlayın, günlük rutininizin bir parçası yapın. Projenizi oluşturduğunuzda, toplulukla paylaşın ve geri bildirim bekleyin. Geri bildirim, özellikle bu görüş mantıklıysa, çok değerlidir. Bir proje üzerinde çalışma sürecinde sadece programlamada değil diğer konularda da size yardımcı olacak beceriler edineceksiniz.

Bir kişiye her şeyi biliyorsa, ama hiçbir şey bilmiyorsa, zanaatının demircisi denilemez.

Bir çalıştaya, konferansa veya başka bir JavaScript etkinliğine katılma şansınız varsa, kaçırmayın! Bu tür toplantılar motive edicidir. Sizin gibi insanlarla tanışacak ve size fayda sağlayacak deneyimler alışverişinde bulunabileceksiniz.

Öğrenmeyi bırakma

Artık bir dizi sağlam bilgi ve beceriye sahip olduğunuza göre, bir sonraki soruna geçmenin zamanı geldi - nasıl ayakta kalınır. Bilgi akışı sonsuzdur. Güncel kalmak için birkaç yayına abone oldum -

Mola verme zamanının geldiğini düşünüyorsanız, alın. Daha pratik bir şeyler yapın, spor yapın, arkadaşlarınızla rahatlayın. Hayatınızı çeşitlendirin ve dinlendiğinizi hissettiğinizde işe dönün. Enerjiniz ve motivasyonunuz artacak. Dinlenmeye ihtiyacım olduğunda birkaç aşamam vardı. Ondan sonra kendimi daha iyi hissettim.

ne öğrendim

Aşağıda bir kaç tane vereceğim önemli ipuçları hangi çalışma sürecinde yararlı olacaktır.

Doğru yolu aramayı öğrenin

Bu abartılı gibi görünebilir, ancak gerçekten önemlidir. Sorabilme doğru sorular süreçte yardımcı olun. Doğrudan ayarla basit sorular. Aldığınız ilk cevaba güvenmeyin. Sorunları şu anda yaptığınızdan daha derin keşfedin.

Doğru soruları sormayı ve doğru zamanı seçmeyi öğrenin

Yeni başlayanlar için doğru soruyu sormak çok zor olabilir. Sorumu doğru formüle edemediğim için utandım ve bu nedenle beklediğimden tamamen farklı bir tepki aldım.

Başkalarına yardım etmek

Çözüm

JavaScript veya diğer programlama dillerini öğrenmek kolay değil ama kesinlikle harcadığınız zamana ve emeğe değer. Eğitim azim gerektirir. Ancak azim, gerekli kaynaklar ve motivasyona sahipseniz, başaracaksınız. büyük başarı. Hangi öğrenme yöntemini seçerseniz seçin, sizin için ilginç olması gerektiğini unutmayın.