• JavaScript nasıl daha hızlı öğrenilir? JavaScript'i sıfırdan guruya öğrenin

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

    ● Taşınabilir ESS kodunu yeniden derlemek 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 kavramları öğrenin;
    ● Eşzamansız programlamanın karmaşıklığının üstesinden gelin;
    ● Kullanım nesne modeli bir 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 meydana getirdiği çarpıcı değişikliklere bir göz atın.Çok satan yazar ve uzman Nicholas Zakas 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 kullanışlı olduğunu, referans fonksiyonların sıradan olanlardan ne kadar farklı olduğunu, nelerin 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 bekliyor. İster bir web geliştiricisi olun, ister bir node.js geliştiricisi olun, bu kitap size en fazlasını verecek. 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 olanak tanıyacak. Bazı gerçek oyunlar yazacaksınız - haritada hazine avı, "Darağacı" ve "Yılan". Her adımda, çalışmanızın sonuçlarını bir çalışma programı biçiminde ve talimatları temizle, örnekler ve komik çizimler, öğrenme sadece eğlenceli olacak. 10 yaşından büyük çocuklar için kitap.

    "Node ve Express, JavaScript gümüş kurşunları 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ı 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. Ardından, size ES6'yı kullanarak olağan eşzamanlı kod stilinde nasıl eşzamansız kod yazılacağını gösterecek. Aşağıda kullanımı açıklanmaktadır yazılım arayüzü yansıma Nesnelerin özelliklerini keşfetmek ve değiştirmek için Reflect API. Ardından proxy nesneleri oluşturmaya ve bunları nesne işlemlerinin davranışını engellemek ve değiştirmek için kullanmaya bakar. Son olarak, IIEE, CommonJS, AMD ve HMD gibi eski modüler programlama teknikleri gösterilmiş ve web sitesi performansını büyük ölçüde iyileştirebilen ES6 modülleriyle karşılaştırılmıştır. en yeni özelliklerİstemci tarafı programlarını geliştirmek için ECMAScript 6.

    Okuma sürecinde, programlamanın temellerini ve özellikle JavaScript dilini öğrenecek ve birkaç küçük projeyi tamamlayacaksınız. En ilginç projelerden biri, kendi programlama dillerini oluşturmaktır.

    Web geliştirmenin hem istemci tarafı hem de sunucu tarafı yönlerini kapsayan, beğenilen çok satan kitabın yeni bir baskısı. Bu kitap, dinamik web programlamayı en çok kullanarak öğrenmenize yardımcı olacaktır. modern teknolojiler.
    Kitap değerli şeylerle dolu. pratik tavsiye, ayrıntılı içerir teorik materyal. Materyali birleştirmek için yazar, prensipte çalışan tamamen işlevsel bir web sitesinin nasıl oluşturulacağını anlatıyor. sosyal ağ.
    En önemli yönleri öğrenin 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 tasarlamak için.
    HTML5'in gelişmiş özelliklerinde uzmanlaşın: coğrafi konum, ses ve video işleme, tuval üzerinde oluşturma.

    JavaScript, bir web geliştiricisinin web sayfalarını etkileşimli hale getirmek için birincil aracıdır. İşte bugün talep gören bu programlama dilinde uzmanlaşmanızı sağlayacak en kapsamlı ve harika bir şekilde yapılandırılmış JavaScript kılavuzu. Kitap, en modern olanlar da dahil olmak üzere jQuery kitaplığına büyük önem veriyor. jQuery eklentisi ui.

    JavaScript, en popüler istemci tarafı betik dilidir. Bu, her türlü animasyonu ve geçişi oluşturmak için temel teknolojidir. Modern istemci tarafı işlevselliği elde etmek istiyorsanız, JavaScript'ten vazgeçmek neredeyse imkansızdır. JavaScript ile ilgili tek sorun beceriksiz programlamayı affetmemesidir. Node 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, aşağıdakilerle web uygulamaları (REST uygulama programlama arayüzlerini uygulayan basit siteler veya bunların arasında bir şey) 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.

    Geçtiğimiz birkaç yılda, Node.js platformunun statüsü deneysel bir teknolojiden ciddi endüstriyel projeler için bir temel haline geldi. Binlerce programcı, basit, zarif ve en önemlisi hafif bir mekanizma üzerinde oldukça karmaşık, yüksek düzeyde yüklü uygulamalar oluşturma becerisini takdir etti. Tüm 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 şey! Yazar, Node.js harika olduğu için kesinlikle sıkıcı olmayacak bu teknolojiye genel bir bakış turu sunuyor! Bir özellik var - Node.js'nin diğer modern web geliştirme teknolojilerinden (ve özellikle Highload geliştirmeden) ayrı olarak kullanımı hakkında konuşmak imkansız. Bugün olmadan yapılması zor olan araçlara genel bir bakış vererek bunu yapmadım. Her şeyden önce, harika bir JavaScript dili ve kitap, en son ve gelecekteki spesifikasyonlarındaki (EcmaScript 5 ve 6) yenilikleri içeriyor. Ayrıca verilen kısa tanıtım NoSQL veri depolarından (Memcached, MongoDB, Redis) CSS ön işlemcilerine ve MVC JavaScript çerçevelerine kadar çoğu ilgili web teknolojisinde. Tabii ki, bu kitap MongoDB, LESS veya EcmaScript 6, Dark veya CoffeScript hakkında eksiksiz bir eğitim olarak kabul edilemez, ancak bu oldukça ilginç şeyler hakkında temel fikirler veriliyor, bu da başlamak için oldukça yeterli.

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

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

    arka plan

    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öz dizimine sahip bir prototip dil ​​yarattı. JavaScript'in doğum günüydü.

    Bugün, her tarayıcı JavaScript'i desteklemektedir, bu nedenle JavaScript'i web dili yapmaktadır.

    Bazı geliştiriciler JavaScript'ten nefret eder çünkü JavaScript kodu öyle bir şekilde yorumlar ki sonunda programladığınızdan tamamen farklı bir şey elde edersiniz. JavaScript'te ilk birkaç satırı yazdıktan sonra bu gerçeğe şaşırdım. Yine de, onu incelemeye karar verdim.

    İlk adım

    JavaScript ile ilk karşılaşmamdan sonra, dili öğrenmek için bir plan yapmaya karar verdim:

    1. Çalışmayı öğrenin ve basit şeyleri hatırlayın

    2. JavaScript'in temellerini öğrenin

    3. Kendini öğrenmeye kaptır ve dilin gelişmiş özelliklerini keşfetmeye başla.

    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, ona bakarak kolayca görülebilen bir plan. Adım adım yapacağım ama önce sizi uyarmak isterim. Ç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 yenik düşmek değil, çalışmaya devam etmektir. Herkes bunu 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 yenik düşmek değil, çalışmaya devam etmektir.

    Öğrenmek için öğren

    Çoğu zaman, çoğu kişi bağımsız öğrenme, yani kendi kendine eğitim alma yeteneğinin de geliştirilmesi gerektiği konusunda sessiz kalıyor. Plan kendi kendine eğitimin temelidir. BT'de her şey o kadar hızlı değişir ki, başarılı kalabilmek için sürekli gelişmeniz gerekir. Aşağıda bunun nasıl yapılacağına dair 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 herhangi bir şekilde yapabilirsiniz. Başarılarınızı yayınlamayı gerekli görmüyorsanız, kayıtları PC'nizde tutun. Sonuçlar neredeyse anında görülecektir, ayrıca yöntem hafızayı geliştirmeye yardımcı olur. 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 sıklıkla karşı çıkmasına rağmen, kendi kendine eğitime gerçekten yardımcı oluyor.

    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 nedenle her sabah bunları yapmaya 10-15 dakika ayırırım. Bu sadece hafızayı 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 mesele kendinizi zorlamamak. Öğrenmeye devam etmeye hazır olduğunuzda birkaç gün ara verin. Ayrıca Pomodoro yöntemini kullanmanızı şiddetle tavsiye ederim. Önemli olan 25 dakika egzersiz ve 5 dakika dinlenme yapmaktır. Bu yöntem üretkenliği artırmaya yardımcı olur.

    akıl hocası bul

    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 kalmanıza yardımcı olacaktır.

    JavaScript Temelleri

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

    MDN'nin JavaScript Kılavuzu - Kılavuz, dilbilgisi ve türleri, döngüler, işlevler, ifadeler, sayılar ve tarihler, biçimlendirme ve daha fazlası gibi bilmeniz gereken her şeyi kapsar.

    You Don't Know JS, Kyle Simpson tarafından yazılmış bir kitap serisidir. Dili daha derinlemesine öğrenmenize yardımcı olacak bilgiler içerir.

    Eloquent JavaScript, başka bir harika JavaScript kitabıdır. Sadece temel bilgileri edindikten sonra veya başka dillerde programlama deneyiminiz varsa okumanızı tavsiye ederim.

    Free Code Camp, şampiyonalara katılacağınız, projeler oluşturacağınız ve sertifikalar 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öreve dayalı öğrenme platformudur. Yeni başlayanlar için idealdir.

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

    Bir sorunu kendi başınıza çözemeyeceğinizi düşünüyorsanız, google'da arayın, Stack Overflow forumuna gidin veya 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 yapabiliyorsam neden jQuery'ye ihtiyacım var?".

    "Temelleri biliyorum, sırada ne var?"

    Başarıya ulaştın, dilini biliyorsun. Iyi seviye ama şimdi ne? Yeterince bildiğimi anladığımda kendime aynı soruyu sordum ama çalışmaya devam etmek istedim. Bir noktada, zamanınızın çoğunun koddaki hataları aramakla geçtiğini fark edeceksiniz. 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ığı, ancak yine de vazgeçilecek kadar zor olmadığı için yeni şeyler öğrenmek zorlaşıyor. Testleri, tasarım modellerini, JavaScript yapılarını kitaplar aracılığıyla edindim. Okuduğum kitapların hepsi bana yardımcı olmadı. İşte gerçekten yardımcı olanların bir listesi:

    Etkili JavaScript: JavaScript'in Gücünü Kullanmanı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, problem çözmeyi ve programlamanın diğer birçok yönünü öğreneceksiniz.

    JavaScript - İyi Parçalar - kitap oldukça eski olmasına rağmen, yine de harika bir yardımcıdır. Kitap size nasıl güzel ve verimli kod yazılacağını öğ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.

    Her şeyi bilen ama hiçbir şey bilmeyen bir kişiye zanaatının demircisi denemez. Programlama ile aynı. Eğer pratik yapmazsan, hiçbir şey alamazsın. Bu yüzden benim tavsiyem aynı anda öğrenmek ve pratik yapmak. Kodunuzun mükemmel olmaması konusunda endişelenmeyin. Ana şey pratiktir. Bir GitHub hesabı oluşturun, günlük olarak kodlayın, günlük rutininizin bir parçası haline getirin. Projenizi oluşturduğunuzda toplulukla paylaşın ve geri bildirim bekleyin. Geri bildirim, özellikle bu görüş iyi düşünülmüşse, çok değerlidir. Bir proje üzerinde çalışma sürecinde sadece programlama konusunda değil diğer konularda da size yardımcı olacak beceriler edineceksiniz.

    Her şeyi bilen ama hiçbir şey bilmeyen bir kişiye zanaatının demircisi denemez.

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

    öğrenmeyi bırakma

    Artık sağlam bir bilgi ve beceri setine sahip olduğunuza göre, bir sonraki soruna geçme zamanı - nasıl ayakta kalacağınız. Bilgi akışı sonsuzdur. Güncel kalmak için birkaç yayına abone oldum -

    Mola vermenin zamanı geldiğini hissediyorsan, ara ver. 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şama yaşadım. Ondan sonra kendimi daha iyi hissettim.

    ne öğrendim

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

    Doğru şekilde aramayı öğrenin

    Bu aşırıya kaçmış gibi görünebilir, ancak gerçekten önemlidir. Doğru soruları sorma yeteneği, çalışma sürecinde yardımcı olacaktır. Doğrudan, basit sorular sorun. Aldığın ilk cevaba güvenme. Şu anda yaptığınızdan daha derin sorunları keşfedin.

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

    Doğru soruyu sormak yeni başlayanlar için ç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ğildir, ancak kesinlikle harcanan zamana ve emeğe değer. Çalışmak azim gerektirir. Ancak azim, gerekli kaynaklar ve motivasyona sahipseniz, büyük başarılar elde edeceksiniz. Hangi öğrenme yöntemini seçerseniz seçin, bunun sizin için ilginç olması gerektiğini unutmayın.

    2 oy

    Merhaba sevgili okuyucular. Birisi refah seviyesini korumak için para biriktirmek için yürek parçalayıcı başka bir şey ararken, Zeki insanlar kendilerine yatırım Teknoloji bilgisinin iyi para kazanabileceğini uzun zamandır anladılar.

    Tam olarak nasıl? Buna adanmış yaklaşık 100 blog makalem var. Örneğin, "" veya "". Ciddi bir şey yapacak olanlar hakkında ne söyleyebiliriz? Bilgisayar okuryazarlığı nüfus arasında ve bununla birlikte eğitim materyallerinin sayısı artıyor. Sadece en iyisini bulmak için kalır.

    Bugün yeni başlayanlar için JavaScript derslerinden bahsedeceğiz. Bu programlama dilini bilerek, zaten müşteri arayabilir ve para kazanabilirsiniz. Bazıları için bu, BT endüstrisinde başarıya giden yeni bir adım olacak.

    Bugünün makalesinden, kodlamayı nerede öğrenebileceğinizi öğrenecek, mümkün olduğunca verimli ve hızlı bir şekilde veya ücretsiz olarak nasıl yapacağınıza dair bir ipucu alacaksınız. Her insanın kendi öncelikleri vardır, bu yüzden bu yayında faydalı bir şeyler bulmak için herkesin umutlarını yerine getirmeye çalışacağım.

    Geleneğin aksine, uzun süre lafı dolandırmayacağım. Bir sürü bilgi. Başlayalım.

    Ücretsiz JavaScript dersleri

    Birçok acemi programcı için mali konu son derece önemlidir. Bu oldukça mantıklı. İnternet başlangıçta herkesin ilgi duyduğu bilgileri bulabileceği bir bilgi tabanı olarak yaratıldı. "Neden aniden ödemeliyim?" tamamen doğal bir sorudur.

    Ne yazık ki, cevabı da iddiasız - kalite. Ülkemizde zamanını bedavaya vermeye hazır ama üzülmeyen çok az yetenekli ve ilgisiz insan var.

    Neyse ki, geliştiricilerin PR'ını artırmak için oluşturulmuş her türlü promosyon, ikramiye ve kurs var. Az bilinen okullar materyaller oluşturur, ancak ilk başta geri bildirim ve incelemeler uğruna bunları ücretsiz olarak sağlamaya hazırdırlar. Sadece doğru yere gitmeniz ve bunun için en uygun zamanı bulmanız gerekiyor. Şimdi sizinle paylaşmaktan mutluluk duyduğum iyi bir seçenek bulmayı başardım.

    JS (JavaScript'in dünya çapındaki kısaltmasıdır) hakkında hiçbir şey bilmiyorsanız, size YouTube videolarından bir seçki sunabilirim. Bu, çevrimiçi okul Huxlet tarafından oluşturulan sıfırdan öğrenmeye giriş niteliğinde bir kurstur.

    kurs da alabilirsin programlamanın temelleri » şirketin resmi web sitesinde görevlerle. 17 saatte eğitim 27 ders ve 21 uygulamalı alıştırma içerir.

    Temel bilgiler öğrenildikten sonra, bir sonraki adıma geçebilirsiniz " Hazırlanmak ". Erişim de ücretsizdir.

    Doğal olarak ben bu kursu almadım ve bu nedenle size kaliteyi garanti edemem ve size eğitimin bazı özelliklerini anlatamam. Huxlet nispeten yenidir ve kendisini sıfırdan profesyonel düzeye kadar insanları eğitmeye adamış profesyonellerden oluşan uluslararası bir ekip olarak konumlanmıştır.

    İngilizce metinler, kurslar, Lifehacker ve Habr gibi tanıdık kaynaklara yapılan atıflar güven veriyor. Ancak, bence asıl avantaj hala ücretsiz.

    Belki biraz sonra şirket kendini kanıtlayabilecek, bu dünyadaki önemini kanıtlayabilecek, mezunlarının seviyesini gösterebilecek ve şöhret, başarı vb.


    Zaman kaybetmek ve çok şey öğrenmek istemiyorsanız, yalnızca JS ile ilgili bilgileri "satın alabilirsiniz": "JavaScript.js". Birinci düzey" ve "JavaScript. İkinci seviye." Doğru, bence bu durumda stajın unutulması gerekecek. Bu bilgiler geliştiricilerle açıklığa kavuşturulmalıdır.

    Temelde bu. Herşeyin gönlünüzce olması dileğiyle. abone olmayı unutmayın Vkontakte grubumİnternetten para kazanma hakkında biraz daha bilgi sahibi olmak için. Tekrar görüşürüz.

    Web geliştirme, acemi programcılar arasında en basit ve bu nedenle popüler alanlardan biridir. Herhangi biri çalışmak için yeterlidir. Metin düzeltici ve tarayıcı, algoritmaları ileri düzeyde incelemeye gerek yoktur, bir program yazmanın her aşamasının sonucu açıktır - genel olarak birçok avantaj vardır. Web geliştirme bağlamında önemli bir beceri, JavaScript bilgisidir.

    Artık JavaScript çok hızlı gelişiyor ve bu nedenle dili öğrenirken kafanın karışması çok kolay. Size JavaScript ve ilgili teknolojilerin tüm gerekli yönlerini kapsayan iyi yapılandırılmış bir müfredat sunuyoruz.

    Neden JavaScript?

    Dilin açıklığına dikkat çekmekte fayda var - genellikle birbirleriyle rekabet eden şirketler, JavaScript geliştirmek için işbirliği yapıyor. Dil çok esnektir ve hem nesne yönelimli hem de işlevsel yaklaşımların destekçilerine uygundur. Çok sayıda kitaplık ve çerçeve, her türlü görevi çözmeyi kolaylaştırır ve Node.js sunucu platformu, dili yalnızca tarayıcıda değil, konsolda da kullanmayı mümkün kılar. Hatta masaüstü yazabilir ve mobil uygulamalar: birincisi - Electron çerçevesini kullanarak ve ikincisi - NativeScript veya React Native'de.

    Temel bilgiler

    Öncelikle JavaScript'in temel kavramlarını, web geliştirmeyi ve genel olarak programlamayı öğrenmeniz gerekir:

    • nesne yönelimli JS - yapıcılar ve fabrikalar, kalıtım;
    • fonksiyonel JS - daha yüksek dereceli fonksiyonlar, kapanışlar, özyineleme;
    • Yasemin testi özellikleri;
    • HTML, CSS ve jQuery'nin temelleri.

    git

    Git, geliştiriciler için önemli bir araçtır, bu nedenle mümkün olduğunca erken kullanmaya başlamanız gerekir. İşte sahip olmanız gereken temel beceriler:

    • dizinlerde dosya oluşturma ve taşıma;
    • Git'te başlatma ve taahhütler;
    • GitHub'da depolar kurmak.

    Algoritmalar ve veri yapıları

    O zaman algoritmaları (özellikle algoritmaların karmaşıklığı kavramı) ve ayrıca incelemeye değer. temel yapılar veriler: bağlantılı listeler, sıralar, yığınlar, ikili arama ağaçları ve karma tablolar. Bu sana yardım edecek.

    arka uç

    Node.js

    10 yıl önce, JavaScript yalnızca ön uç geliştirme için kullanılabiliyordu. Artık Node.js sayesinde işler tek bir "cephe" ile sınırlı değil. Düğüm yalnızca sunucu tarafı bir JS kodu yürütme ortamıdır, bu nedenle yeni sözdizimi öğrenmeniz gerekmez, ancak dosyaları içe ve dışa aktarmanız, kodu modüllere ayırmanız ve npm paket yöneticisini kullanmanız gerekir.

    Sunucular, HTTP, Express.js

    Düğümü öğrendikten sonra, arka uç geliştirme ile tanışmaya ve sunucuları ve yönlendirmeyi anlamaya değer. HTTP'ye odaklanarak bağlantı noktaları ve protokollerle başlayabilir ve ardından istekleri işlemek için bir Düğüm kitaplığı olan Express'e geçebilirsiniz.

    Eşzamansız JavaScript

    Veritabanları, şemalar, modeller ve ORM

    Veritabanları bunlardan biridir temel unsurlar web Geliştirme. Uygulamanızın sayfa yenilendiğinde kaybolmayan herhangi bir veriyi yüklemesi veya depolaması gerekiyorsa, bir veritabanı kullanmanız gerekecektir. İlişkisel ve ilişkisel olmayan veritabanlarını ayırt etmeyi ve ilişki türlerini anlamayı öğrenmeniz gerekir. O zaman farklı insanlar tanı. ORM ile çalışma yeteneği de gereksiz olmayacaktır.

    Başlangıç ​​aşaması

    HTML ve CSS

    HTML ve CSS, herhangi bir web geliştiricisi için temel bilgilerin bel kemiğidir. Onları mükemmel bir şekilde bilmenize gerek yok ama onları anlamalısınız. CSS'nizi normal kod gibi göstermek için bazı popüler kitaplıkları (Önyükleme gibi) ve Sass gibi bir CSS ön işlemcisini de öğrenebilirsiniz. HTML ile çalışmayı basitleştirmek için pug gibi popüler şablon motorlarından birini seçebilirsiniz.

    jQuery ve DOM manipülasyonu

    HTML ve CSS ile sayfanın görünümünü ve tarzını oluşturduktan sonra, DOM'u değiştirmek için jQuery kitaplığını da kullanıyor olacaksınız. Pek çok kişi jQuery'nin işe yaramaz olduğunu ve yakında yerini Angular ve React'in alacağını düşünüyor, ancak delicesine popüler ve bu nedenle bilinmeye değer. Ayrıca bir gün kendinizi React mikroskobu ile çivi çakmanın sizin için sakıncalı olacağı bir durumda bulacaksınız ve ardından hafif jQuery imdadınıza yetişecektir.

    Chrome Geliştirici Araçları

    Çok sayıda olasılık sağlayan Chrome araçlarını ihmal etmek affedilemez. onlarla ders çalışabilirsiniz DOM öğeleri, konsol aracılığıyla hata ayıklayın, rotaları takip edin ve daha fazlasını yapın. C, Chrome konsolunun rutin görevlerin performansını basitleştirecek çeşitli kullanışlı özelliklerini açıklar.

    AJAX

    Uygulamanızın her veritabanı işleminden sonra sayfaları yeniden yüklememesini istiyorsanız, kesinlikle AJAX'a ihtiyacınız vardır - arka planda eşzamansız HTTP istekleri gönderir, yanıtlar yalnızca ekranın bir bölümünü günceller. .ajax yöntemini kullanarak jQuery aracılığıyla AJAX ile çalışabilirsiniz.

    Gelişmiş Konular

    Test Odaklı Geliştirme

    Veya TDD, yazılım geliştirmenin birçok küçük döngüye ayrıldığı bir geliştirme tekniğidir: önce, istenen değişikliği kapsayan testler yazılır, ardından bu testleri geçen kod yazılır. Bundan sonra kod yeniden düzenlenir, gerekirse yeni testler yazılır. Bazı testler kodun bir bölümünü geçemezse, düzeltildi.

    Web yuvaları

    Bu konuya özel dikkat gösterilmelidir çünkü çok faydalıdır. HTTP'den farklı olarak WebSocket protokolü, bu teknolojiyi benzersiz kılan çift yönlü bir veri akışıyla çalışmanıza izin verir. En yaygın uygulama socket.io kitaplığıdır - onu anlamak ve edinilen becerileri pratikte uygulamak, çok oyunculu bir tarayıcı oyunu oluşturmanıza yardımcı olacaktır.

    ES6, Babil, Web Paketi

    Şu anda ES6 (ES2015) ana standarttır, ancak ES2016 zaten benimsenmiştir ve ES2017 geliştirilme aşamasındadır, bu nedenle her zaman güncellemelerden haberdar olmanız ve bunları kullanmanız gerekir. Uyumluluk sorunları yalnızca birkaç araçla çözülür:

    • Babel - ES6 kodunu (ES2016 desteği çok yakında) tüm tarayıcılar tarafından desteklenen ES5'e derler. Hatta JSX/React bileşenlerini derleyerek onu herhangi bir web geliştiricisi için vazgeçilmez kılar;
    • Webpack, tüm kaynak dosyalarınızı (resimler, yazı tipleri, stil sayfaları, JS dosyaları vb.) tek bir bağımlılık grafiğinde toplar. Küçük uygulamalar oluştururken kullanışlı olmayacaktır, ancak React ile çalışırken yardımı paha biçilmezdir.

    Tepki ve Redux

    React - oluşturmak için bir kitaplık Kullanıcı arayüzleri. O yaratıldı Facebook tarafından 2013'te ve geliştiriciler arasında hızla popüler oldu. React'in nasıl çalıştığını ve ne işe yaradığını anlamak için okuyup sonra parçalarına ayırmalısınız. React yalnızca ön uç geliştirme için yararlı değildir: Facebook, mobil (React Native) ve VR geliştirme (React VR) için çerçevenin varyantlarını yayınladı.

    Redux, genellikle React ile birlikte kullanılan öngörülebilir bir durum kabıdır. Modüler yapısı nedeniyle kodu kısaltmak için kullanılabilir. Özellikle oyunlar gibi gerçek zamanlı çok oyunculu uygulamalarda kullanışlıdır.

    Kimlik doğrulama, oturumlar, çerezler

    Ayrıca uygulamaların kullanıcılarla nasıl etkileşime girdiğini anlamanız, oturum açmayı işlemeniz gerekir. hesap ve ondan çıkın, ayrıcalıklar verin. Oturum sırasında kullanıcının kimliğini izlemek için çerezler kullanılır - küçük metin dosyaları, bir HTTP isteğine yanıt olarak sunucu tarafından tarayıcıya gönderilir. Veritabanı ile yetkilendirme sayfaları arasındaki bağlantıyı sağlamak için hızlı oturum kitaplığını kullanabilirsiniz.

    Web Güvenliği

    Ve son olarak, güvenliğe dikkat etmelisiniz. Hem saldırı yöntemlerini hem de bunlara karşı nasıl korunacağını incelemek önemlidir.

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

    İnsanlar öğrenmeye çalıştıklarında JavaScript veya 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) bulmada zorluk
    • 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 şimdi ilerlemenizi engellemesine izin vermeyin.

    Birçok yeni başlayan JavaScript hangi çerçeveyi kullanmaya başlayacağınızı merak ediyorum. Ama hala saflığı 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 listesine sahip olmaktır. Örneğin, bir ön uç geliştirici olmak için listeniz şöyle görünmelidir:

    • HTML
    • JavaScript
    • Biraz jQuery
    • Belki bir çerçeve
    • Temel bilgiler GitHub
    • Biraz wordpress
    • Barındırma

    Tüm bunları inceledikten sonra, yalnızca yardımıyla işlevsel bir sayfa oluşturabilirsiniz. html Ve css. Böyle bir listeye sahip olmak, şimdi çalışılması gerekenleri anlamanızı ve daha sonra çalışılması gerekenler için zaman kaybetmemenizi kolaylaştıracaktır.

    2. Daha önce öğ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 isteyebilirsiniz. belki anlarsın Sonraki konu ve bir sonrakini öğrenmeye başlayın. Ancak çok geçmeden önceki konulardan bazılarını unuttuğunuzu ve geri dönüp hatırlamanız gerektiğini fark ettiğiniz bir noktaya geleceksiniz. Hafızanızı tazelemek ve yolunuza devam etmek için önceki konuya hızlıca göz atarsınız. Ama şimdi bir şeyi unuttuğunu tekrar fark ediyorsun. Tamamen kaybolduğunuzu anlayana kadar bu dansa ileri geri devam edersiniz. Cesaretiniz kırılır, ara verirsiniz ve sonra çalışmaya devam etmeye karar verdiğinizde her şeyi tamamen unuttuğunuzu fark edersiniz.

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

    • Bir seferde incelediğiniz materyal miktarını sınırlayın
    • Alıştırma - Kod

    Bir konuyu öğrendiğinizde hemen pratik yapın, kod yazarken kendinizi rahat hissedin ve hatta bu konuyu daha önce çalışmış olduğunuz konularla birleştirmeye çalışın.

    3. Doğru uygulamayı edinin

    Pek çok insan uygulamayı sıkıcı bulur, bu yüzden onu atlamaya veya kısa kesmeye çalışırlar. Bunu yaparsan ders çalışmak zorunda kalırsın JavaScript daha uzun. Ama bunu yapmak istemen için alıştırmayı nasıl eğlenceli hale getirirsin?

    Takip etmeyi dene:

    öğrenseydin ne olurdu yeni temaİle JavaScript ama uygulanmadı mı? Nasıl hissedeceksin? Şahsen ben üzülürdüm. Sanki bir çocuğa yeni bir oyuncak alınmış ama onunla oynamasına izin verilmemiş gibi görünüyor.

    Bir şey öğrendiğinde JavaScript, yeni bir oyuncakla, bir arabayla, bir çift çizmeyle ya da hoşunuza giden herhangi bir şeyle oynadığınızı hayal edin.

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

    4. Facebook Hilesini Kullanarak Programlama Zamanı Bulun

    En iyilerinden biri ortak sorunlar insanların sahip olduğu şey, kodlama yapmak için zaman bulamamaları, ancak aynı kişiler genellikle aşağıdaki gibi sitelerde zaman harcıyorlar: 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 orada uzun süre kalmayacağım için oldu. Bir şeye başlamak işin en zor kısmı, bu yüzden ilk taahhüdü yerine getirmek benim için işi kolaylaştırıyor. Birisi bana saatlerce vakit geçirmeye hazır olup olmadığımı sorarsa Facebook Hayır derdim çünkü buna zamanım yok. Hızlı bir şekilde bir şeyi kontrol etmek için oraya gitmeyi seviyorum, daha fazlasını değil.

    İyi haber şu ki, programlamayı öğrenirken bu yöntemi kullanabilirsiniz. Kendinizi kod yazmak için saatler harcamaya adamayın, çünkü o zaman buna asla zamanınız olmaz. Kendinize sadece üç dakikalığına bazı kodlar deneyeceğinizi ve bir daha pratik yapmak için asla zaman bulamayacağınızı söyleyin.

    5. Daha yavaş düşünürseniz daha hızlı öğrenirsiniz

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

    Arkadaşım bir keresinde bir özellik hakkında kafası karışmıştı. JavaScript. Bana ne bildiğini söylemesini ve sonra ne kadarını anlamadığını açıklamasını istedim. Kodu okur okumaz acelesi olduğunu anladım.

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

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

    Onu tekrar durdurdum. "Hâlâ aceleniz var. Tekrar deneyin, ama bu sefer tüm kod satırlarını gözden geçirin ve bana burada neler olduğunu anlatın."

    Bu sefer arkadaşım koddan çok daha iyi bahsetti. Sonuç olarak, neler olup bittiğini 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 gelmiyorsa, önce onu yazın. sade dil. Bu şekilde, kodu yazmadan önce kodun ne yapmasını 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.
    • Kodun ne yapması gerektiğine dair net bir fikriniz olacağı için hataları olmadan önce bulacaksınız.

    Çözüm

    Öğrenmenize yardımcı olacak bir dizi yola baktık JavaScript daha hızlı, ancak bunları diğer becerilere de uygulayabilirsiniz. İşte ele aldıklarımızın bir özeti:

    • 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.

    Çalışmak hakkında ne düşünüyorsun? Bu makalede ele alınmayan herhangi bir ipucunuz ve püf noktanız var mı? Ya da belki de tüm bunların saçmalık olduğunu ve tek doğru yolun günde 12 saat oturup ders çalışmak olduğunu düşünüyorsunuz. Her durumda, yorumlarda görüşlerinizi duymak isterim.