Web programlamanın temelleri nereden başlamalı. Yeni başlayan bir web programcısı ne bilmeli? Web geliştiricilerine hızlı yol

  • 18.06.2019

Yazardan: ve kendinizi nihayet ve geri dönülmez bir şekilde serbest çalışmanın harika dünyasına kaptırabileceğiniz blogumuza tekrar hoş geldiniz. Patronları yok, çalışma programı yok ve her şey sadece sizin inisiyatifinize ve kendini geliştirme arzunuza bağlı. Bugün web programlama gibi bir serbest endüstri hakkında konuşacağız. Bir web programcısı olarak para kazanmaya başlamanın bir yolunu arıyorsanız, doğru yere geldiniz.

Web programlama öğrenmeye yeni başlıyorsanız, doğru yerdesiniz! Ancak bir web geliştiricinin ne kadar kazandığını hesaplamadan önce, bu tür bir etkinliğin size zevk verip vermeyeceğine kendiniz karar vermelisiniz. İş hobiniz olmalı!

Nereden başlamalı?

Herhangi bir zanaat öğretmek için metodoloji neredeyse her zaman aynıdır. Ne okuduğunuz önemli değil: çeviri teorisi ve pratiği, ekonomi, hukuk veya günlük web programlamamız. İyi bir uzman olmak için, kişinin derinlemesine olmasa da kapsamlı bir şekilde, çalışmakta olduğunuz bilim alanının şu ya da bu şekilde temas ettiği alanları incelemesi gerekir.

Örneğin, mimarlar, farklı mimari tarzların tarihini ve belirli bir çağda meydana gelen ve sanattaki ve dolayısıyla mimarideki eğilimleri etkileyen önemli olayları inceler. Mimarlar tarihçi olmasalar da, temel bir tarih bilgisine ihtiyaçları vardır.

Web programlama ile aynı. Her şeyi bir anda öğrenmeye çalışmamalısınız, ancak en azından hangi uzmanlıkta kendinizi en iyi şekilde kanıtlayabileceğinizi anlamak için web geliştirme alanındaki her şey hakkında biraz bilgi sahibi olmak gerekir.

Yeni başlayan bir web programcısı ne bilmeli?

Web geliştirme hakkında neredeyse hiçbir şey bilmiyorsanız ve program koduna bir Çin diploması gibi bakarsanız, bir web programcısı olarak nasıl para kazanmaya başlayabilirsiniz? Cesaretiniz kırılmasın, herkes uygulamalar için kodlamayı ve uyduları yörüngeye fırlatmayı öğrenmeden önce bir zamanlar acemiydi. Bir arzunuz ve bir İnternet bağlantınız var ve ilk aşamada bu yeterli olacak.

HTML ve CSS'nin temellerini öğrenin

Köprü Metni Biçimlendirme Dili ve Basamaklı Stil Sayfalarını, yani HTML ve CSS'yi öğrenmek, temel bilgilerin temelidir. Web sayfalarının biçimlendirmesini ve tasarımını yapılandıran Köprü Metni Biçimlendirme Dili ve Basamaklı Stil Sayfalarıdır.

İnternet denilen bilgi okyanusunda daha iyi gezinmenize yardımcı olmak için size JavaScript öğrenme konusunda bazı uygun video kursları önereceğim:

JavaScript ve HTML'yi zaten biliyor musunuz? Harika, çünkü bu iki dili öğrenme dönemi, ilerlemeye hazır olmak için temel bilgileri edindiğiniz üniversitenin ilk yılı ile karşılaştırılabilir.

Ön uçtan arka uca geçiş

Ancak bir web programcısının faaliyetleri bununla sınırlı olmadığı için, "Back-end" denen şeye geçmenin zamanı geldi. Başka bir deyişle, sunucu üzerinde çalışan kod budur. Bunu yapmak için kendi sunucunuzu almanıza gerek yoktur, çünkü PC'niz bu rolle mükemmel bir şekilde başa çıkacaktır.

Node.JS ile “Arka Uç” bölümünü incelemeye başlamalısınız, çünkü onun yardımıyla JavaScript kodlarını daha önce olduğu gibi tarayıcıda değil, zaten sunucuda çalıştırabileceksiniz. Ek olarak, veritabanları (MongoDB) ve Node.JS'nin bir web sunucusu olarak çalışmasına izin veren bir kitaplık olan Express ile nasıl çalışacağınızı öğrenmelisiniz.

Aslında bu, web programcısı olarak gelecekteki kariyerinizin üzerine inşa edileceği temeldir. Bu bilgi, web programlamada elinizi denemek için oldukça yeterli olacaktır, ancak teknolojinin gelişmesiyle birlikte yeni diller ve yeni teknikler öğrenmek zorunda kalacağınızı unutmayın. Yani arkadaşlar, başarının ilk belirtilerinde orada durmayın.

Tam zamanlı web programcısı veya serbest çalışan olarak bir iş bulun

Deneyimi olmayan bir geliştiricinin iş bulması oldukça zordur, ancak imkansız değildir. Çalışanları ve hatta tanıdık ve akraba kişilerini aramak için iyi bilinen siteleri kullanın. Ofiste, bu işin mekanizmalarını içeriden tanıyacaksınız. Orada müşterilerle nasıl başa çıkacağınızı ve mali durumunuzu yönetmeyi öğreneceksiniz.

Ardından, istenirse serbest çalışmaya gidebilirsiniz. Bunun tam olarak ne zaman yapılabileceği size kalmış. Bu önemli an, niteliklerinize, deneyiminize, risk alma yeteneğinize, ailevi yükümlülüklerinize ve hatta borçlarınıza bağlı olabilir. Ana şey, aynı zamanda iş etiğine uymak.

Proje odaklı bir özgeçmiş oluşturun

Portföy, çalışmanızı sergilemenin ve bir müşteri bulmanın en önemli yoludur. Esnek bir portföy formatı kullanmanızı tavsiye ederim - ön planda, almak istediğiniz belirli işteki özellikleri ve haklarınızı yansıtan bilgiler olmalıdır. Eğitiminiz işveren şirket için önemliyse, bu şirketle ilgili bilgileri ve sertifikalarınızı uygun bölüme yerleştirin.

Tüm acemi programcıları endişelendiren bir soru

Artık bir web programcısı olarak nasıl para kazanacağınızı ve bunun için neler yapmanız gerektiğini biliyorsunuz. Yeni başlayanların çoğu, web programcılarının ne kadar kazandığı sorusuyla ilgileniyor.

Ülkemizde pek çok akıllı web programcısının Batı Avrupa ve ABD'den müşteriler için çalıştığı bir sır değil. Ve eğer döviz kurlarını ve ücret seviyesini karşılaştırırsak, seçimlerinin tamamen haklı olduğu sonucuna varabiliriz.

Kural olarak, ödeme doğrudan görevin karmaşıklık derecesine bağlıdır, bu nedenle bir web geliştiricisi 100 ila 10.000 ABD Doları arasında para alabilir.İşin karmaşıklığı, işin zaman çerçevesi gibi birçok faktör ödeme derecesini etkiler. web programcılarının hizmetleri için özel fiyatlar olamayacak şekilde doldurulmalıdır, vb. İşverenlerin tekliflerini araştırdıktan sonra, BT uzmanlarının maaşında aşağıdaki seçimi yapabilirsiniz:

Bir web programcısının dünyanın en çok aranan İnternet mesleklerinden biri olduğunu kesin olarak söyleyebiliriz. Ve işgücü piyasasındaki yüksek rekabete rağmen, iyi web yöneticileri her zaman yetersizdir. Ayrıca, tarihsel ve ekonomik nedenlerden dolayı, web geliştiricilerimiz Batılı müşteriler tarafından oldukça değerlidir.

Bu konuda, belki de her şey. Blog güncellemelerimize abone olun ve bunları arkadaşlarınızla paylaşın. Yeni ufuklar keşfedin ve kendinizi geliştirmekten asla vazgeçmeyin. Yakında görüşürüz!

Web geliştirmede modern eğilimler ve yaklaşımlar

Web sitesi oluşturmada sıfırdan hızlı büyüme için algoritmayı öğrenin

Yazardan: Acemi geliştiriciler için en popüler sorgu “web geliştirme nereden başlamalı” sorusudur. Gerçekten de, eğitimin başlangıç ​​noktasını bağımsız olarak belirlemek neredeyse imkansızdır. Küre çok sayıda farklı araçla doludur, bu da bir dizi beceri gerektirdiği anlamına gelir. Kendinizi mümkün olan en kısa sürede geliştirici olarak adlandırabilmeniz için, web için yazılım ve dillerle hangi sırayla çalışacağınızı öğrenmenize yardımcı olacağız.

Başlamaya değer!

2000'lerin başında deneyimli bir programcıya, üzerinde çalışılacak en ilginç şeyin ne olduğunu sorsanız, gözünü kırpmadan "yazılım geliştirme" derdi. O zaman, bu yöndeki çalışma miktarı gerçekten harikaydı: Oyunlar için ana işletim sistemleri, antivirüsler, tarayıcılar ve motorlar oluşturmak gerekiyordu. Bugün, tüm bunlar gelişmeye devam ediyor, ancak web'in odak noktası.

İnternet ürünleri oluşturmak yeni başlayanlar için ilginçtir. Her gün gördükleri şey bu: sayfalar ve uygulamalar. Kullanımları aktiftir, bu da pazarın bu tür uzmanlara ihtiyaç duyduğu anlamına gelir. Ayrıca, öğrenim artık İnternet bağlantısı olan herkes tarafından kullanılabilir - artık kitaplıktaki bilgi dizileriyle çalışmaya gerek yoktur.

Web geliştirme, yaratıcı bir zihniyete sahip insanları cezbeder. İşte programcılar ve sanatçılar. Ürün, çekici bir görünümün yanı sıra kaliteli bir çekirdeğe ihtiyaç duyar. Şimdiye kadar, bir web ürünü için neyin daha önemli olduğu konusunda aktif bir tartışma var: görünüm veya hız. Bazıları (Telegram, Facebook) basit bir görsel parçanın bile kullanıcı tarafından iyi algılandığını gösterirse, diğerleri (Instagram) bazen kullanıcının güzel tasarlanmış bir uygulama için hız ödemeye hazır olduğunu gösterir.

Bir web geliştiricisi olmak da gereklidir çünkü burada her yaklaşım kendi uygulamasını bulur. Bu, sürekli geliştirme ve arama dünyasıdır. Burada her şey müşteriye ve onun ihtiyaçlarına odaklanmıştır. Ek olarak, web ortamında deneyim kazanarak yazılım geliştirmeye gidebilirsiniz: bu tür geliştirmeler için diller ve araçlar yaygınlaştı.
Ön uç mu yoksa arka uç mu?

Alanı sıfırdan incelemeye başlayanlar bile, gelişimde bu iki ana yönün olduğunu bilirler. Ancak çok az insan her birinin ne anlama geldiğini biliyor. Ve "ön" ile her şey az çok açıksa, o zaman sunucu kısmı, arka uç, aptallar için karanlıkla kaplıdır. Gelişim vektörlerinin her birini tam olarak anlamadan, hangisinde en rahat olacağınızı belirlemek imkansızdır. Yeni başlayanlar için ayrıntılı bir genel bakış açıklığa kavuşturabilir.

Web için bir ürün yaratmanın ne olduğunu genel olarak bu şekilde tanımlayabilirsiniz. Hayır, yeni başlayanların tam olarak desteği seçmesi konusunda ısrar etmiyoruz, sadece bu daha gizemli bir taraf.

Aslında, çoğu öğenin genel olarak görsel kısımlarında nasıl oluşturulduğu herkes için açıktır. Ancak ne tür bir sihir, belirli bir anda ihtiyaç duyulan işlevsel unsurları yüklemenizi sağlar, herkes için net değildir. Web'in büyüsü sunucu tarafında yönetilir: Kullanıcının makinesinde değil, sunucuda işlenen bilgiler.

Gelişmiş bir arka uç, dinamik siteler için tipiktir. Örneğin, sosyal ağlar dinamiktir. Siz fark etmeden sayfanızı yeniler ve imleç hareketinden belirli bir zaman dilimine kadar değişen faktörlere göre tarayıcı için HTML oluştururlar.

Kayıt olurken bir takma ad seçersiniz. Ve eğer meşgulse, sistem bunu size bildirir: arka uç çalışmaya başladı. Öngörülen algoritmaya göre, web sayfasının alanına girdiğiniz veriler sunucuya gönderildi. Orada, program kayıtlı tüm kullanıcıları veritabanına karşı kontrol eder ve eğer isim alınırsa, bununla ilgili kullanıcı bilgilerini ekrana gönderir. Daha karmaşık bir versiyonda, özel olarak yazılmış bir program, kullanıcıya kullanılabilecek çeşitli takma ad varyasyonları sunar.

Ve bu sadece bir örnek: Yeni başlayanlar için en anlaşılır olanıdır. Genel olarak, sunucu tarafı sınırsız sayıda işlev gerçekleştirebilir. Sıfırdan bir ürün yaratan geliştirici, sunucunun kapasiteleri tarafından hangi işlevlerin gerçekleştirileceğini ve hangilerinin kullanıcının makinesinin omuzlarına düşeceğini kendisi belirler. Çok şey, web yöneticisinin oluşturduğu hizmete bağlıdır.

Örneğin, en popüler araba paylaşımı uygulaması BlaBlaCar, tüm kartvizit sayfalarının toplamından daha fazla arka uca bağımlıdır. Devasa bir geliştirme ekibi, sunucu tarafıyla etkileşime girerken, ön ucu web aptalları için bile anlaşılabilir. Sadece tüm talep-yanıt sürecini resmileştirmek gerekli değildir. Ama aynı zamanda platformların her biri için mobil ve masaüstü uygulamaları oluşturmak.

Programlamaya daha yatkın olanlar genellikle "geri"yi seçerler. İyi görseller ve sayfa geçişleri yaratmayı hayal eden yeni başlayanlar için sıkıcı olabilir. Ancak gelişimin bu tarafının uzmanlarının kendi avantajları vardır: istikrar. Belli bir teknolojiyi öğrendikten sonra, cephede zamana karşı sürekli bir yarış olurken, yıllarca onunla silahlanabilirler.

Web'in bu tarafı için kullanılan dillere sunucu dilleri denir. Bazıları genel olarak programlamada kullanılır, ancak web geliştiricileri arasındaki popülerlikleri nedeniyle, özellikle web ürünlerinin bakımı ile ilişkilendirilmiştir. Onların arasında:

Popülerliğini öğrenme kolaylığı nedeniyle kazanan PHP. Dışarıdan gelen eleştirilere rağmen en çok kullanılanı olmaya devam ediyor;

Javascript ve modifikasyonları;

En ünlü çerçevelerden birini doğuran Ruby - Ruby on Rails;

Aslında, öğrenmeyi seçtiğiniz dil o kadar önemli değil. Sonuçta, her biri sunucuyla etkileşim için çok uygundur. Bunlara ek olarak sorgulama dilini de öğrenmek faydalı olacaktır. En ünlüsü ve kullanılanı SEQUEL veya SQL'dir. Bu diller arasındaki benzerlikler güçlüdür. Bu nedenle, birini öğrendikten sonra, diğeriyle işlemler için yeniden ayarlamak kolay olacaktır.

Web geliştirmede modern eğilimler ve yaklaşımlar

Web sitesi oluşturmada sıfırdan hızlı büyüme için algoritmayı öğrenin

Bu dil, veritabanlarıyla iletişim kurmak için gereklidir - bu şekilde büyük miktarda veri kullanan bir uygulamayı hızlı bir şekilde yapabilirsiniz. En popüler veritabanı yönetim sistemleri MySQL, MSSQL, MariaDB ve diğerleridir. Hangisinin daha iyi olduğunu söylemek zor, ancak en popüler olanı MySQL kazandı. Veritabanlarıyla etkileşim yeteneği, bir web uygulaması geliştiricisi için gerekli bir andır, bu hem ön uç hem de arka uç uzmanları için geçerlidir. Kilit noktalara hakim olmak zor değildir, ancak mesleki bilgi, belirli sorunları çözmede deneyim gerektirir.

Tek bir tasarım değil

… yeni başlayanların müşteri tarafını bu şekilde anlamasına rağmen, ön ucu karakterize edebilirsiniz. Bir dereceye kadar haklılar, çünkü ön uç çalışmalarının çoğu kullanıcı tarafından görülebilen bir arayüz. Ancak sadece tasarımdan değil, aynı zamanda kullanıcı ile etkileşimli etkileşimden de sorumludur.

Çizim kodlama değil

Ön tarafta iki ana geliştirme vektörü var: tasarımcılar ve yerleşim tasarımcıları. Yaratıcılığı ve düzenleri seviyorsanız, web tasarımının temellerini öğrenmeye başlayın. Her şeyden önce, Adobe Photoshop gibi bir grafik düzenleyici yükleyin. Bu yönde pek çok eğitim materyali var ve yüksek kalitede. Aslan payı, sadece aptallar için yönlendirilmiştir.

PS'yi kurduktan hemen sonra, işlevsellik ve arayüz size düşmanca görünecek ve araçların kullanımı zor olacaktır. Gerçekten de, programla çalışmak belirli beceriler gerektirir. Ancak, ilk olarak, göründüğü kadar zor değil ve ikinci olarak, Photoshop'un tüm potansiyeline ihtiyacınız yok. YouTube'da web ürünü düzenleriyle çalışma konusunda uzmanlaşmış kurslar vardır. Öğrenmek için onları seçin!

Düzen tasarımcılarının kadrosu hakkında konuşursak, görevleri düzenleri tarayıcının anladığı koda - HTML'ye dönüştürmektir. Ama senin için yeterli olmayacak. Köprü metni dili, sıkı bir çalışma ile sizi iki günden fazla sürmeyecek ve siteyi renkli yapan CSS'nin temelleri için aynı miktarda zaman alacaktır. Bu, programlama dilleriyle aynı değildir - yeni başlayanlar için yaratılmış gibi.

Programlama dili hakkında konuşursak, ön uç geliştirici için Javascript'tir. Ve yukarıda bahsettiğimiz zamana karşı yarış olmasaydı harika olurdu. Bu sayede modern bir web geliştiricisi aynı anda iki standartla çalışmak zorundadır: beşinci ve altıncı ECMAScript. Yeni ürünler 6. ciltte yazılmıştır, ancak bazı ürünler hala beşinci cildi kullanmaktadır. Her biriyle uğraşmak zorunda kalacaksınız.

Birkaç yıl önce, önemli bir beceri, tarayıcılar arası kod yazma yeteneğiydi. Kısacası, büyük tarayıcılarda iyi çalışacak bir Javascript programı yazmak anlamına gelir. Geçmişte, web'de gezinme yazılımı satıcıları, kimin teknolojisinin ana akım haline geleceğini görmek için yarıştı. Ancak bugün, neredeyse tüm tarayıcılar standart hale getirildi ve farklılıkları kullanıcı arayüzünde yoğunlaştı. Daha yakın zamanlarda, tarayıcılar arası uyumluluk, Javascript kodunun modern tarayıcılar ve Internet Explorer için uygun olacağı anlamına geliyordu. Ancak toplum, IE'yi uygulanamaz olarak kabul etti ve kullanımını tamamen olmaktan biraz daha az terk etti.

Son zamanlarda, ön uç geliştiriciler daha yüksek taleplerle karşı karşıya kaldı. Daha önce, böyle bir geliştirici daha çok istemci tarafı JS'nin incelikleri konusunda eğitilmiş ve kitaplıktaki komut dosyalarını "bağlayan" bir kodlayıcıya benziyordu, şimdi ise kapsamlı becerilere sahip bir kişidir. Modern pazar, şöyle bir ön uç geliştirici görmek istiyor:

özellikleriyle HTML/CSS'yi bilir;

optimizasyon için ön işlemcileri kullanır;

JavaScript konusunda kendinden emin;

Angular ve React gibi js çerçeveleriyle çalışır;

BEM metodolojisini kullanarak bir tasarım oluşturur;

popüler CMS'yi anlar (böylece daha sonra işlevsellik “aptallar için” bile anlaşılabilir);

arka ucun temelini anlar ve gerekirse içine girmekten korkmaz;

Git gibi sürüm kontrol sistemleriyle çalışır;

Bu zaten tam bir yığını andırıyor, ancak daha fazlası aşağıda. Bu yaklaşım programcılar tarafından eleştirilir, çünkü onları daha önce çözmedikleri görevlerle zaman kaybetmeye zorlar.

Ya da belki tam bir yığın?

Herhangi bir alanda, ister doktor, mühendis, matematikçi veya web geliştiricisi olun, tüm becerilerde ustalaşmaya çalışmalısınız. Ve bugün ön uç geliştiricinin arka uç temellerini bilmesi gerektiği gerçeği doğal bir olgudur.

Ama öyle görünüyor ki, şu anda yaşadığımız böyle bir gelişme çağında, web geliştirmedeki tüm becerilere bir kerede sıfırdan hakim olmak mümkün olmayacak. Gerçek şu ki, siz bir tanesinde ustalaşırken onlar yeni bir şey icat edecekler ve harcanan zaman “parlatma” ve pratik kısım için harcanabilir. Büyük şirketler, birinin aynı anda iki savaş alanını kapsayabileceğini ummaktansa iki uzmanı işe almanın daha kolay olduğunu anlıyor.

Kaliteli bir ürün yaratmak için gereken teknoloji miktarının çok geniş olmadığı birkaç yıl önce tam bir yığın mümkündü. Ancak dillerin ve yazılımın kendisi bile ana engel değildir. Aslında, tam bir yığın hem ürünün kendisini hem de mobil olanlar da dahil olmak üzere çeşitli platformlar için uyarlanabilir sürümlerini geliştirmelidir. Uygulaması zor, test etmesi daha da zor: geliştiricinin kendisini uygulamayı oluşturduğu cihazlarla çevrelemesi gerektiği ortaya çıktı.

Ancak eğitiminize yeni başlıyorsanız - her iki yönde de hareket edin. Bu kesinlikle tam bir yığın olacağınız anlamına gelmez. Ancak bu şekilde hangi geliştirme vektörlerinden hoşlandığınızı ve hangisinde gezineceğinizi öğrenebilirsiniz.

Bu arada, modern koşullarda ön ve arka arasındaki çizgi çok şartlı. Bazen geliştiriciler, neredeyse tamamen istemci tarafına dayanan tam teşekküllü uygulamalar oluştururken, diğerleri tüm işlemleri sunucuya aktarır ve kullanıcıya yalnızca programın sonucunu verir.

Ve son olarak, ana kural: Geliştirmenin hangi tarafını seçerseniz seçin, asla gelişmeyi bırakmayın.

Web geliştirmede modern eğilimler ve yaklaşımlar

Web sitesi oluşturmada sıfırdan hızlı büyüme için algoritmayı öğrenin

Yazardan: merhaba blogumuzun sevgili okuyucusu! Web programcıları hakkında birçok klişe duymuş olmalısınız. Birçok insan, kelimelerin yerine bir kodun olduğu özel bir dil konuştuklarını düşünüyor. Ve onlar gece yaratıklarıdır ve genel olarak pratikte uyumazlar. Programcı asla kulaklıklarını çıkarmaz ve fareyi de bırakmaz. Ve elinde fare yoksa, o zaman kağıt, tablet veya tozlu bir masa üzerinde bazı gizemli sembolleri coşkuyla gösterir. Elbette bunlar kalıplaşmış yargılardan başka bir şey değil. Aksi takdirde, sıfırdan bir web programcısı olmayı öğrenmek isteyen bu kadar çok insan olmazdı. Meraklarını giderelim ve onlara bu ilginç ve talep gören çevrimiçi mesleği anlatalım.

Yani sıfırdan nasıl web programcısı olunacağını düşünüyorsunuz. Ama küçük bir sorun var gibi... Kesinlikle hiç tecrüben yok. Bu alanda ciddiye alındığınızdan nasıl emin olabilirsiniz? Gururlu bir web geliştiricisi unvanını taşımak için atmanız gereken adımların listesini öğrenmenizi öneririm. Ne kadar basit olduğuna bile şaşıracaksınız. İlk önce yolunuzdaki tüm şüpheleri atmanız gerekir. Bir de tembellik. Gitmek!

Söz konusu meslek hakkında kısa bilgi

Araştırmanın amacı: bir web programcısı, aynı zamanda bir web geliştiricisidir, aynı zamanda bir geliştirici, web yöneticisi ve İnternet'in görünmez mimarıdır. Bu kadar isim.

Kim o? Yeni geliştiren ve mevcut siteleri ve web uygulamalarını iyileştiren kişi. Bu süreç, web tasarımı, sitenin programlanması ve düzenlenmesi, web sunucusunun yapılandırılması ve hazır projelerin işlevselliğinin genişletilmesi gibi adımları içerebilir.

Gereksinimler: belirli programlama becerileri ve potansiyel müşterilere göstermek için halihazırda yapılmış web sitelerinden oluşan iyi bir portföy.

Web yöneticisi türleri: Bunların tümü, uzmanın bildiği istemci veya sunucu diline bağlıdır. Örneğin, siteler için geliştirmeler veya motorlar oluşturmak için de kullanılabilen ASP.NET, Perl, C#, Java, PHP - CMS. Ücretsiz (Joomla, WordPress) ve ücretli (Bitrix, SiteEdit) motorları vardır. Özellikle yetenekli programcılar kendi motorlarını yaratabilirler.

Genel olarak, web geliştirme, web programlamadan daha geniş bir kavramdır. Web geliştiricilerinin fahri kastında sadece sitenin temelini (motorunu) yazan bir programcı değil, aynı zamanda bir tasarımcı, mizanpaj tasarımcısı, testçi vb. Sitenin.
İşte nasıl bir web programcısı olunacağına dair söz verilen eğitim.

Birinci adım - bir uzmanlık seçin

Sıfırdan herhangi bir iyi web programlama kursu, belirli bir dar uzmanlık öğretir. O yüzden sadece ne yapmak istediğine karar ver. En azından ilk etapta. O zaman diğer ufukları keşfedebilirsiniz. İşte seçim yapabileceğiniz bazı hazır destinasyonlar:

Ön Uç mu, Arka Uç mu?

React.js veya Angular.js?

Tüm bunların ne anlama geldiğini bir arama motorunda tutkuyla arıyorsanız, tüm esnafların krikosu olmaya kesin inancınız varsa, o zaman aklınıza gelin. Çoğu şirket son derece uzmanlaşmış uzmanlara ihtiyaç duyar.

Bununla birlikte, bir uzmanlığa karar vermek için her şeyden biraz denemeniz gerekebilir. Yaptığın şeyi SEVMEK zorundasın. O yüzden şimdilik parayı unutun. Sana daha yakın olanı düşün. Gece gündüz kod yazmak ister misin? Ya da belki arayüzler geliştirmek? Web sitelerini test etmeye ne dersiniz?

İkinci Adım - Web geliştirmenin tüm alanlarının temellerini öğrenin

"Tam döngü" bir geliştirici olmasanız bile, yine de temel bilgileri bilmeniz gerekir.

HTML ve CSS.

Web programlamayı öğrenmek, HTML'nin temellerini anlamakla başlamalıdır. Tarayıcıda gördüğümüz bilgilerin işaretlemesini ve içeriğini kontrol eden bir hiper metin işaretleme dilidir. Gelecekte, daha karmaşık dillerin incelenmesiyle HTML'nin önemi daha da artacaktır.

İşte HTML hakkında öğrenecekleriniz:

etiketler, nitelikler, öğeler;

başlıklar;

Web geliştirmede modern eğilimler ve yaklaşımlar

Web sitesi oluşturmada sıfırdan hızlı büyüme için algoritmayı öğrenin

paragraflar;

Görüntüler;

CSS, bir web sayfasındaki HTML öğelerinin görünümünü özelleştirmek için kullanılan Basamaklı Stil Sayfalarıdır. HTML ve CSS öğrenmek için buna göz atabilir ve ardından daha gelişmiş görevler için kursa başvurabilirsiniz.

PHP.

Ardından, PHP dili. Piyasa, PHP geliştiricileri için boş pozisyonlarla dolu. Bu dil nispeten karmaşık değildir ve bir kariyere başlamak için harikadır. Burada PHP'nin kendisinin ve MySQL veritabanlarının sözdizimini, ana işlevlerini ve komutlarını, jQuery, AJAX, CMS, CSS ve tabii ki HLML'yi bilmeniz gerekir. İşte iyi bir tane.

JavaScript.

Neredeyse her yerde çalışan son derece popüler bir başka dil de JavaScript'tir. Son derece geniş bir kapsamı vardır. Üzerinde Android uygulamaları, masaüstü ve web uygulamaları yazılıdır; tüm tarayıcılar ve platformlar (mobil cihazlar, bilgisayarlar, sunucular vb.) tarafından desteklenmektedir.

JavaScript'in temellerini öğrenirken şunlara ihtiyacınız olacak: veriler ve değişkenler, koşullar, olaylar, diziler, döngüler, nesneler, işlevler, geri aramalar, DOM, mantık, JSON, .

Web programcıları için mükemmel bir kursun yardımıyla JavaScript dilini öğrenebilirsiniz.

Şimdiye kadar, kullanıcılarla etkileşim kurmak için tasarlanan Ön Uç geliştirme olarak adlandırılan geliştirmeyi düşündük. Ve sunucuda çalışan başka bir kod daha var - Back-end. Back-end geliştirici olmaya karar verirseniz sunucuda JS kodu çalıştıran Node.js, Express kütüphanesi ve MongoDB veritabanı hakkında bilgi edinmenizi tavsiye ederim.

Üçüncü adım - gerçek deneyim elde edin

Başlamak için, web programcılarına yönelik kitaplarda ve kurslarda bulunan birkaç öğretici projeyi tamamlayın. Temel düzeyde olsa bile kendi blogunuzu da geliştirebilirsiniz.

Sonra başka biri için çalışmaya başlayın:

kendi işinin sahibi bir akraba veya arkadaşa yardım etmek. “Teşekkür için” veya cüzi bir ücret karşılığında onun için bir web sitesi veya web uygulaması yapın. Hemen uluslararası ölçekte projeler hedeflemeyin ve çok fazla “altın dağları” vaat etmeyin;

ofiste çalışmak. Şanslıysanız, orada sıfırdan bir web programcısı olacak ve profesyonellerden öğreneceksiniz;

serbest borsalarda ve özel forumlarda sipariş arayın. Geliştiriciler için her zaman iş vardır.

Portföyünüze eklemeye devam etmeyi unutmayın. Onsuz, yeterli müşteri bulmak zor olacaktır.

Makalemi okuduysanız ve ön uç veya arka uç geliştirme ile ilgilenmiyorsanız, sevinin, web programlama size göre değil. Mutlu olacak ne var? Evet, bunu zamanla anlamanız ve çok fazla para, sinir ve zaman kaybetmemeniz gerçeği.

Web geliştirmede modern eğilimler ve yaklaşımlar

Web sitesi oluşturmada sıfırdan hızlı büyüme için algoritmayı öğrenin

Bakarsanız, her birimiz her gün programlama ile uğraşıyoruz. İnanmıyor musun? Ancak telefonunuza belirli bir süre için alarm kuruyorsunuz. Veya bir çamaşır makinesi, multicooker için bir program ayarlayın.

Aynı zamanda, eylemleriniz ile değişkenlerin değerini değiştirirsiniz ve her bir cihazın program kodunda yazılı olan çeşitli fonksiyonların yürütülmesini başlatırsınız. Yeni bilgilere susamış olanlar için, yeni başlayanlar için programlamayı daha ayrıntılı olarak ele alacağız:

Bugün Programlama

Programlama ile daha fazla tanışmaya devam etmek için, bugün bu endüstrinin durumuna giriş niteliğinde bir genel bakış yapacağız. Bu, malzemenin anlaşılmasını büyük ölçüde kolaylaştıracaktır. Ayrıca her yeni başlayanın kendisine uygun bir alan seçerek doğru seçimi yapmasına olanak sağlayacaktır.

Zamanımızda programlamanın zaten temelden birçok alanı ve uzmanlığı içeren ayrı bir bilime dönüştüğü anlaşılmalıdır. Birçoğu zaten oluştu ve bazıları yeni ortaya çıkmaya başladı.

Teknoloji, çeşitli programlama dillerini kullanarak belirli görevlerin ve işlevlerin uygulanması için yerleşik ve yerleşik bir yol (yaklaşım) olarak anlaşılmaktadır.

Böyle bir teknoloji ASP.Net'tir. .Net dillerinden biri kullanılarak eski Asp platformu üzerine kurulmuştur. En yaygın kullanılanları C# ve Visual Basic'tir. ASP.Net, web siteleri ve web hizmetleri oluşturmak için kullanılan bir sunucu teknolojisidir:


Ancak bu paket, modern bir sanal alan oluşturmak için kullanılan ana paket değil. Çoğu zaman, web kaynakları oluşturmak için PHP ve MySQL programlama dilleri kullanılır. Tabii ki, tüm bu bileşenler çok tecrübeli» CSS ve HTML kodu.

Bu disiplinlerin ilişkisi henüz ayrı bir web teknolojisi olarak seçilmemiş olsa da, genellikle bir bütün olarak kabul edilirler. Yani, temelleri hakkında bilgi, genel kabul görmüş bir standarttır ve her web programcısı için zorunludur.

Web programlama

Modern sanal alanın ortaya çıkışının en başında, yalnızca bir hiper metin dili kullanıldı ( HTML). Web programlamanın başladığı yer odur. Zamanla, web sayfalarını tasarlamak için etiketlerinin ve özniteliklerinin olanakları kıt hale geldi. Bu nedenle, CSS öğeleri için özel bir stil dili uygulandı.

Yardımı ile sitelerin görsel tasarım olanakları önemli ölçüde arttı. Modern web tasarımının ayrı bir endüstri olarak gelişmesine büyük ölçüde katkıda bulunan şey budur.

İnternetin evrimindeki bir sonraki aşama, dinamik olarak değişen kaynakların ortaya çıkmasıydı. Bundan önce, tüm siteler statikti ve kullanıcı eylemlerine yanıt olarak içeriklerini değiştiremezdi. Bu sınırlamanın bir kısmı, Java Script kod bloklarının HTML'ye yerleştirilmesiyle aşıldı.

Ancak bu yaklaşım, anında bir web sayfasının oluşturulmasını gerçekleştirmeyi mümkün kılmadı. Ek olarak, Java Komut Dosyası kullanımı, kodunu tamamen gizlemenize izin vermez, bu da kaynağın güvenliğini önemli ölçüde azaltır.

Yalnızca sunucu tarafı programlama dillerinin kullanılmasıyla dinamik olarak değişen kaynaklar oluşturmak mümkündür. Esas olan PHP'dir.

PHP programlama, web'de dinamik kaynaklar ve sayfalar oluşturmanın ana yoludur.


Ancak İnternet'in gelişiminin bu aşamasında, web kaynakları oluşturmak için bir sunucu dili yeterli değildir. Web sayfalarını dinamik olarak oluşturmak için şablonun tüm bölümlerini kaydedebileceğiniz bir kaynağa ihtiyacınız vardır.

Ve bir istemci tarayıcı isteğine yanıt olarak, üretim için gereken verileri hızla alın. En yaygın kullanılan veritabanı yönetim sistemi (DBMS) MySQL. Web programlamaya nereden başlayacağınıza karar verirken bu dikkate alınmalıdır.

Şimdi yukarıdakileri özetleyelim:

  • Herhangi bir web sitesinin kalbinde HTML ve CSS bulunur;
  • En yaygın olanı dinamik web kaynağı türüdür;
  • Ana sunucu dili PHP'dir;
  • PHP'ye ek olarak MySQL, dinamik web sayfaları oluşturmak için kullanılır.

Bu disiplinlerin tümü temeldir. Temelleri, web programlamayı öğrenmeye başladığınız yerdir.

Uygulama programlama

Uygulama katmanı uygulama geliştirme kapsamı olarak anlaşılmaktadır. Yani, kullanıcıyla doğrudan etkileşim için tasarlanmış olanlar. Basitçe söylemek gerekirse, bu, herhangi bir sorunu çözmek için bilgisayarımıza yüklediğimiz istemci uygulamalarını yazmaktır ( ses ve video oynatma, metin veya grafik verilerinin düzenlenmesi vb.).

Başka bir uygulama programlama türü sistem programlamadır. İşletim sisteminin çeşitli bölümleri (sürücüler, çevirmenler) arasındaki etkileşimin uygulandığı programların oluşturulmasını ifade eder.

En umut verici uygulama düzeyinde programlama dilleri:

  • C/C++, programlamayı öğrenmeye başladığınız yerdir. İlerleyen yaşlarına rağmen, bu diller bugün alakalı kalır. Özellikle C, Windows işletim sisteminin yazıldığı ana dil olduğundan:


  • C#, önceki dillerin uzak bir türevidir. Microsoft .NET paketinin bir parçası. Hem uygulamalı programlamada hem de asp.net teknolojisine dayalı web uygulamaları oluşturmak için kullanılır;
  • Java, platformlar arası bir dildir. Günümüzün popüler Android mobil işletim sisteminin temeli. Bu işletim sistemi için uygulama geliştirme çok umut verici bir alandır:

nasıl çalışılır

Yeni başlayan biriyseniz ve programlamanın temellerini bile bilmiyorsanız, öğrenmeye C veya C ++ ile başlamak en iyisidir. Diğer dillerin çoğu benzer sözdizimine ve yapıya sahiptir.

Doğru bilgi kaynaklarını seçmek de önemlidir. Hepsinden iyisi, bunlar programlama üzerine kitaplarsa. Örneklerin kodunu manuel olarak girerek, yeni başlayanlar dilin yapısını ve ana unsurlarını çabucak hatırlar.

Ek bilgi kaynakları olarak birkaç doğrulanmış kaynak seçilmelidir. Sitenin sadece kodlu uygulama örnekleri içermesi değil, aynı zamanda bunlar için ayrıntılı açıklamalar içermesi önemlidir.

Bir kişinin öğrenmeye karşı tutumu da önemlidir. Tüm süreci programlama dersleri olarak ele alırsanız en iyisidir. Yani, her ders, pratik örneklerin dikkate alınması ve bağımsız kod yazımı ile birlikte belirli bir konunun geliştirilmesine ayrılmalıdır. O zaman öğrenme süreci çok daha verimli ve hızlı olacaktır.

Programlama kurslarının geliştiricisi, eğitimcisi ve yazarı Bill Soror, web geliştirmeyi sıfırdan öğrenmek isteyenler için FreeCodeCamp blogunda ayrıntılı talimatlar yayınladı. Soror, her paragrafta eğitim materyallerine bağlantılar sağlar ve belirli bir programlama diline veya çerçevesine neden ihtiyaç duyulduğundan bahseder.

Soror, 20 yıldır kodlama yaptığını söylüyor. Programlama dillerinin temel çalışması ve belirli gelişim alanlarında derinlemesine bilgi edinmek için talimatlarını öğrenme hedeflerine göre birkaç bölüme ayırdı.

“Programlama öğrenmeye karar verdim. Web'i seviyorum ama nereden başlayacağımı bilmiyorum"

Diğer herhangi bir disiplinde olduğu gibi, programlamayı öğrenmek, genellikle "tam yığın" olarak adlandırılan tüm web geliştirme alanlarının temelleri ile başlamalıdır. Soror, "Bu, çalışmakla daha çok ilgilendiğiniz alanı belirlemenize yardımcı olacak ve size başlamanız için temel bilgileri verecektir" diye yazıyor.

HTML Temelleri

Geliştirici, HTML'nin temellerini öğrenerek başlamanızı önerir. “Bundan başlayarak, kullanıcı arayüzlerinin geliştirilmesinde ve onlarla etkileşimde ustalaşacaksınız. Ayrıca, kodunuzun sonucunu hemen göreceksiniz ”diye belirtiyor öğretmen.

"HTML'nin temellerini biliyorum"

JavaScript Temelleri

“JavaScript web'in dilidir, tüm popüler tarayıcılar (Chrome, Firefox, Safari, IE) yerleşik JavaScript desteğine sahiptir. Kullandığınız her web sitesi veya web uygulamasının içinde çok sayıda JavaScript bulunur. Ek olarak: dil artık diğer platformlarda - örneğin sunucular, masaüstleri ve cihazlar - popüler hale geliyor.

"JavaScript ve HTML'nin temellerini biliyorum"

css

Ardından Soror, HTML öğelerinin görünümünü özelleştirmek için CSS öğrenmeye devam etmenizi önerir. Bunu yapmak için, temel bilgileri öğrenmek için Mozilla'dan ücretsiz öğreticiyi ve temel sorunları çözmek için CSS-Tricks sitesini kullanabilirsiniz.

arka uç

"Bu noktada, sözde ön uç geliştirme için bilgi edindiniz. Artık "arka uç" a geçebilirsiniz. Bu, sunucuda çalışan koddur” diye yazıyor Soror. - Birçok arka uç dili vardır, ancak JavaScript'e zaten aşina olduğunuz için Node JS (yazılım platformu - yaklaşık baskı) öğrenmenizi öneririm. Node JS'ye ek olarak, Express ve Mongo DB keşfedilebilir."

Express, Node JS'nin bir web sunucusuyla etkileşimini kolaylaştıran bir kitaplıktır. Mongo DB, bilgi depolamak ve almak için bir veritabanıdır.

jQuery

JS çerçeveleri

Çerçeveler, geliştirme diliyle çalışmayı basitleştirmenize ve hazır teknolojiyi kullanarak büyük sorunları çözmenize olanak tanır. Soror, JavaScript'in aşırı popülaritesi nedeniyle piyasada çok sayıda çerçeve olduğunu yazıyor.

ReactJS

React, Facebook tarafından geliştirildi ve Flux mimarisiyle çalışıyor. Arayüzler oluşturmak için bir JavaScript kütüphanesidir. Soror, React'in yakın zamanda bir başka yaygın kitaplık olan Angular'ı popülerlik açısından geride bıraktığını, bu nedenle onunla çerçeveleri öğrenmeye başlamak için iyi bir yer olduğunu belirtiyor. React'i öğrenmek için ücretsiz kurs.

açısal ve

Angular, Google tarafından geliştirilmiştir. Çerçeve, geliştiriciler arasında hala popüler. Angular'ın duyurulmasının ardından Google, çerçeveyi tamamen yeniden yazmaya karar verdi ve Angular 2'yi piyasaya sürdü, bu da aynı adla tamamen farklı iki gelişmeyle sonuçlandı.

Angular 1 çerçevesi Code School'da ücretsiz olarak öğrenilebilir. Ücretsiz videolar yardımıyla Angular 2 ile tanışabilirsiniz.

Köz JS

Çerçeve, Google ve Facebook tarafından geliştirilenler kadar güçlü değil, ancak geliştiriciler arasında popülerlik kazanıyor. Ember JS resmi belgeleri.

"Arka uç geliştirici olmak istiyorum"

Öğretmen, "Arka uç geliştirmede birçok dil var, her birinin kendi artıları ve eksileri var" diye yazıyor. Ayrıca son 10 yıldaki popülerliklerinin bir grafiğini veriyor:


Soror, yeşil kenarlıklı programlama dillerine odaklanılması gerektiğini söylüyor.

Java

Sun Microsystems (artık Oracle'a ait) tarafından geliştirilen çok popüler bir programlama dili. Java, Android için uygulamalar geliştirmek için kullanılır. Bilgisayar ve web uygulamaları oluşturmak için de kullanılabilir.

Geliştiriciler arasında popüler bir dil olduğundan, web'de bunun için çok sayıda talimat var. Soror, başlangıç ​​seviyesindeki bir kursla başlamanızı önerir.

C#

Dil, Microsoft tarafından Java'ya alternatif olarak geliştirilmiştir. Java gibi, C# da nesne yönelimli bir programlama dilidir ve yalnızca web uygulamaları geliştirmek için değil, aynı zamanda masaüstü işletim sistemleri için programlar geliştirmek için de kullanılabilir. Microsoft Virtual Academy'den ücretsiz C# kursu.

piton

Python'un arkasında büyük bir marka yok. Ancak bu dil hızlı gelişmeye izin verir. Python öğrenmek için ücretsiz dersler içeren web sitesi.

yakut

Geliştiriciler arasında birçok Ruby hayranı var - bu dili aktif olarak tanıtıyorlar ve hayranlar, diye yazıyor Soror. Ancak popülaritesi yavaş bir hızla artıyor. Özünde, dil, işlevsel ve zorunlu programlamanın bir karışımıdır.

Geliştiriciye göre Ruby öğrenmek için en iyi yer RubyMonk.

Uygulama

Soror, pratik görevleri gerçekleştirmeden önce, kodu depolamak, yönetmek ve yayınlamak için çevrimiçi bir havuz olan GitHub sitesinde hemen bir profil oluşturmanızı önerir. Platformla tanışmanıza "Merhaba Dünya" talimatı veya interaktif bir kurs ile başlayabilirsiniz.

Kendi blogunuzu (React ve Node'da bir blog programlama talimatı) veya bir takvimi (C # ve .Net'te bir takvim programlama talimatı) oluşturarak geliştirmeye başlayabilirsiniz.

Free Code Camp'te ücretsiz dersler de bulunabilir:

  • Pomodoro zamanlayıcı (ön uç).
  • Ticaret kulübü (tam yığın).