Çevrimiçi kursları kullanarak kariyerimi nasıl değiştirdim

Web gelişiminde kariyere nasıl geçtiğimin öyküsü ve kullandığım kaynakların kısa bir incelemesi (Udacity, Coursera, Khan Academy)

2015 Yazında. Dublin'de oldukça serin bir başlangıçta bir pazarlama stajyeri olarak 6 aylık kısa bir süre sonra, gerçek bir planım olmadan ülkeme dönmeye karar verdim.

Bir pazarlama mezunu olarak, pazarlama işlerini aramaya başladım ve bu süre zarfında, daha önce bazı temel programlamayı öğrenmek için kullandığım bir web sitesi olan Khan Academy'deki yeni web geliştirme kurslarını incelemeye mecbur kaldım. Birden fazla kursa gittim ve birkaç hafta içinde, bu şeyleri çalışmak için günde 5-6 saat harcayacağımı fark ettim.

Öğrenme programlamamdaki zevkimin önemini göz ardı etmek gittikçe zorlaştı. Bu karar vermem için beni motive etti: programlama okurken pazarlama alanında çalışarak birkaç yıl geçirmek yerine, tam zamanlı çalışma taahhüdünde bulunmaya karar verdim; ).

Bu, benim gibi, yirmili yaşlarının ortasındaki insanların çoğunun yapmayı düşünmeyeceği ya da eğer yapacaklarsa muhtemelen yapamayacakları bir şey yapmam gerektiği anlamına gelirdi. Ebeveynlerimle belirsiz bir süre yaşamaya karar verdim.

Yeni bir bağlılık duygusuyla ve özerkliğimi geri almak için özellikle motive olmuş durumdayken, çalışma saatlerini günde 5-6 saat arasında 8 ile 12 arasında bir seviyeye çıkardım. Bu süreç birkaç ay sürdü ve sona erdi. çoklu duygusal durumlar: heyecanlı ve motive olmaktan, zaman zaman hafif umutsuzluk dönemlerine sahip olmaktan, sürekli zayıflayan akıl sağlığımı kaybediyormuş gibi hissetmeye ve sonra tekrar heyecanlanmaya devam ediyorum. Geri ve ileri. Tekrar tekrar. Birden çok kez (Annemin yemek pişirmesi için Tanrıya şükürler olsun).

Birkaç yıl boyunca, evde programlamayı öğrenmeye çalıştığım her zaman, kötü biçimlendirilmiş öğretici makalelerden öğrenmenin ne kadar zor olduğunu görmekten şaşırdım. Neyse ki, çevrimiçi eğitim, her şeyi değiştiren derin bir yenilik döneminden geçti.

Şimdi, kullandığım kaynaklar hakkındaki görüşlerimi ve görüşlerimi sunarken bunun nasıl olduğunu açıklamaya çalışacağım.

Han Akademisi

İlk önce Han Akademi'yi seçtim, çünkü işe başlamak ne kadar kolaydı. Çalışma şekli de oldukça harikaydı: Kod yazardım ve çıktı hemen küçük bir pencerede güncellenirdi. Birkaç yıl önce, C ++ 'ı size yardımcı olacak kimseniz yoksa oldukça zor olan makaleleri okuyarak öğrenmeye çalışırdım. Bu sefer, oldukça uygun bir görsel desteğim vardı ve diğer programlama dillerinden veya öğrenme yöntemlerinden farklı olarak herhangi bir derleme / kaydetme / çalıştırma süreci yoktu. Bu, yalnız öğrenmeye ve öğrenmeye odaklanmamı sağladı.

Yine de pek çok şey benim için belli değildi: Yerel JS sözdizimi ile üçüncü taraf kütüphanelere ait (KA'nın kullandığı) sözdizimi arasındaki farkı öğrenemediğim için sinir bozucuydum. Ayrıca, üzerinde çalıştığım projelerin Kahn Akademi ortamının dışında başka bir yerde nasıl kullanılabilir hale getirilebileceğini çözemediğim için biraz garip buldum.

Her neyse, daha önce temel JS kursunu tamamladığımdan beri, diğer her şeye geçtim: HTML / CSS, SQL ve jQuery'deki kurslara baktım ve oyun oluşturmak için programlamayı nasıl kullanacağımı öğrendim. Özellikle ilginç bir kurs, öğrencilerin harmonikler, manyetizma ve parçacık üretimi gibi çeşitli olayları simüle eden animasyonlar oluşturmak için programlamayı uygulamayı öğrendikleri Doğal Simülasyonlardı.

Algoritmalar ve Kriptografi içeren tüm bilgisayar bilimleri bloğunu da yaptım.

Çok ilginç olmasına rağmen, bu derslerden bazıları Han Akademi’nin öğretim tarzı için çok gelişmiş veya zor görünüyordu.

Artıları

  • Tamamen ücretsiz - Khan Academy, bağışlarla desteklenmektedir (Wikipedia modeline benzer).
  • Anında geri bildirim - programlama yaparken, bir kutuya kod yazarken ve çıktıyı bir başkasında gördüğünüzde çalışmanızın sonucunu hemen görebilirsiniz.
  • Çok cana yakın ve çok açık bir yaklaşım.
  • Proje oluşturma zorunluluğu ve çok sayıda alıştırma, bilgiyi elde tutmayı en üst düzeye çıkarır.

Eksileri

  • Programlama zorlukları, içerik daha da geliştikçe kötü bir şekilde tasarlandı.
  • Öğretmenler ve zorluklar bazen çok arkadaşça / çocukçaydı, ki bu daha genç öğrenciler için kesinlikle harika bir şey. Ancak, malzemenin bir kısmının biraz zor olduğu göz önüne alındığında, sadece garip hissettim. Susam Sokağı'nda, patlayıcı olmayan renormalize edilebilirlik ve difeomorfizm kovaryansı gibi kavramların konuşulduğunu hayal edin. (Bu arada, bu kelimelerin ne anlama geldiği hakkında hiçbir fikrim yok).
  • Yardım almak ve soru sormak biraz zordu. Her şey zaten ücretsiz olduğu göz önüne alındığında, çok anlaşılabilir bir durumdur.
  • Zorlukların tasarlanma şekli, öğrencilerin onları bazen çok özel bir şekilde bitirmelerini gerektirmiştir (derecelendirme algoritması tarafından kabul edilmeyen doğru çözümler yazabilirsiniz).
  • Öğrencilerin kendi kodlarını başka yerlerde kullanmalarını zorlaştırması (mümkün olmasına rağmen), kendine özgü ortamına çok bağımlıdır.

Udacity vs Team Treehouse

Bu yüzden Khan Academy'de bitirmek zorunda olduğum her şeyi bitirdikten sonra, daha profesyonel hissettiren kaynaklara geçmek istedim. İncelemeleri ve görüşleri okuyarak benim için en anlamlı olanı anlamaya çalıştıktan sonra, seçimi Udacity ve Team Treehouse'a indirgedim.

Team Treehouse çok iyi yapılandırılmış görünüyordu. Khan Academy'nin biraz daha profesyonel ve cilalı versiyonu. Udacity daha büyük ve biraz daha karışık görünüyordu (en azından o zamanlar). Sonunda Udacity'yi seçtim, çünkü belirli diller veya araçlar yerine yeni bir beceri setini öğretmeye odaklanmış gibiydi. Ayrıca, Udacity’nin içeriği tamamen ücretsizdir (yalnızca ücretli sürümde koçluk, sınıflandırma, kod incelemesi vb. Olmasına rağmen), ancak Team Treehouse aylık bir ücret talep etti (aslında çok makul görünüyordu).

Udacity

“Belirli bir alana girmeden önce öğrenilecek çok sayıda temel şey var” bölümünde olduğum için, özellikle iyi incelenen bu üç kursa kaydolmaya karar verdim:

1 - Bilgisayar Bilimine Giriş

Harika kurs ve harika öğretmen. Oldukça küçük olan konularının çoğu, Udacity'deki ilk derslerden biri olduğu gerçeğiyle ilgili, bu yüzden bazen biraz zamanlanmış hissediyordu. Yine de çok şey öğrendim ve öğretmenin benzersiz mizah tarzı Dave Evans'a çok defa güldüm.

2 - Programlama Dilleri

Bazı düşük seviyeli işlerin nasıl yürüdüğünü anlamak için harika bir yol, ancak amaçlarım için biraz fazla ilerlemiş. Zorlukları kendi başıma bitirmek için elimden gelenin en iyisini yaptım, ancak son projeyi çözümü incelemeden zorlukla tamamladım. Bu konuyu derinleştirmekle özellikle ilgilenmediğim için sorun yoktu. Öğretmen, Westley Weimer de harika ve eğlenceliydi.

3 - Web Geliştirme

Bu oldukça ilginç, çünkü Reddit'in kurucularından biri tarafından öğretildi. Bir geliştirici olarak kendi deneyimi, oldukça eğlenceli olan, çok yararlı bazı noktaları yapmak için sıklıkla kullanıldı. Ancak, tüm kurs çok hızlı hareket eden çok fazla zor kavram olduğu için koştu. Bununla birlikte, bir öğretmen olarak Steve Huffman net açıklamalar yaptı.

Bu 3 dersten sonra, programlamanın temellerini çok iyi kavradığımı hissettim. Gerçekten yapmak istediklerime odaklanmaya hazır hissettim: ön uç web geliştirme.

Coursera

Amacım Udacity’nin Front End Nanodegree kurslarına kaydolmaktı, ancak bazı arkadaşlar bana önerdikten sonra Coursera’dan HTML CSS’ye giriş yapmaya karar verdim. Aynı kavramları farklı kaynaklardan öğrenmenin faydalı olabileceğini düşündüm.

Öğretmenin açıklamalarıyla çok titiz olmasına ve bu içeriği öğrenen öğrencilerin bakış açısını net bir şekilde anlamış gibi görünmesine rağmen, kurs çevrimiçi öğrenmeye hiç de adapte olmadı. Hem Khan Academy hem de Udacity'nin öğretmek için yenilikçi yolları vardı. İlki, yukarıda belirtilen ikili kutuları (kod ve çıktı) sistemini kullandı ve ikincisi, kavramları açıklarken öğretmenlerin ellerinin beyaz tahtaya çizdiği ve yazdığı (bir tablet). Coursera’nın dersi, filme alınmış bir dersten tamamen farklı değildi. Ama dediğim gibi, içeriğin çok net bir şekilde açıklandığı, bu da gerçekten güzeldi.

Bu kurstan çok şey öğrendim ve zaman zaman biraz yorucu bir şekilde sıkıcı bir öğrenme deneyimine ne hissettiğini yaşamaya dayanabiliyorsanız kesinlikle tavsiye ederim.

Udacity sayfasına geri dön

Şimdiye kadar yaklaşık 6 haftayı çevrimiçi öğrenmeye harcadım. Sonunda, iş değerini en üst düzeye çıkarmak için yapılandırılmış bir şekilde belirli bir alana dalmaya başlayacağım. Bu durumda, Udacity’s Front-End Nanodegree’deki kursları kontrol ederek.

Yine, içeriklerin kendisi ücretsizdir, ama diğer her şey değildir. Hiçbir şey için ödeme yapmama riskini almaya karar verdim ve yalnızca içeriğe erişmeye karar verdim. Daha sonra, gerçek bir sertifika ve kod incelemelerinin faydalı olduğunu hissetmiş olursam, kaydolup projeleri değerlendirmek için gönderirdim.

Nanodegrees'in arkasındaki fikre çok çekiniyordum: yapıları, öğrencilerin ilgili derslerden öğrenirken birçok karmaşık projeyi tamamlamalarına odaklanmıştı. Bu, kendi başınıza bir şey yaratma ve onu portföyünüze koyma özgürlüğüne sahip olduğunuz anlamına geliyordu (bu projelerden bazıları kısmen sizin için kuruldu).

Çevrimiçi sertifikalar pek bir şey ifade etmiyor, ancak projelerinizden bazılarını gösteren kişisel web sayfanız yok. Ve Udacity bunu biliyor. Bu yaklaşım, arkaplanımın teknolojiyle pek ilgisi olmadığı için benim için her şeyi değiştirdi.

Bu benim öğrenme sürecimin en önemli kısmıydı, bu yüzden nasıl geçtiğini anlayacağım. Nanodegree, öğrencilerin bitirmesi gereken 6 projeye ayrıldı:

1 - Bir portföy sitesi oluşturmak

Kendi portföy sayfanızı oluşturmaktan oluşan bir projeye sahip olmak fikri mükemmeldi. Hem programlamayı hem de kendi kişisel markanızı nasıl geliştireceğinizi öğreneceksiniz. Destek kursları kendileri biraz daha iyi olabilirdi. En iyi uygulamalara ve modern yaklaşımlara çok fazla odaklanmışlar, bu harika ama hiçbir şeyin yanında bilen yeni başlayanlar için her şey biraz hızlı gidiyor gibi geliyor. Gerekçeleri sağlam olsa da, gerekirse çevrimiçi olarak arayarak dilin ayrıntılarını kolayca öğrenebileceklerini düşünüyorlar. Ancak, bazı temel kavramlara uygun girişlerin olmaması, Coursera ve Khan Academy ile edindiğim bilgileri gerçekten takdir etmemi sağladı.

Projenin destekleyici kursları aynı zamanda duyarlı tasarım ve duyarlı görüntülerle başa çıkma hakkında bazı içerikler içeriyordu. Bu şey çok önemli, ama yine de, temelleri biraz sarsıntılı olduğu için öğrencileri bu konular hakkında düşündürmek için çok erken hissettim. Açıkçası, yaklaşımlarının pedagojik bir bakış açısıyla daha iyi olabileceğini hissettim. Ayrıntılı açıklamaların olmayışında sık sık hayal kırıklığına uğradım.

Proje gelince, özelliklerine göre bitirdim ve çevrimiçi ilham aradıktan sonra tasarımı geliştirdim. Burada kontrol edebilirsiniz: http://pesteves8.github.io/

2 - Etkileşimli özgeçmiş

Bu kursun bir sayfaya dinamik olarak veri yükleme gibi yeni bazı önemli kavramları getirmesinden gerçekten çok mutlu oldum. Yine de, her şeyin net bir şekilde açıklandığını hissetmedim.

Elbette, üçüncü taraf kütüphaneleri (jQuery) ve JSON'u veri yapısı olarak kullanmak gibi bazı önemli kavramları tanıtırken, kısaca öğrencilerin harici bir API (Google Maps) ile biraz etkileşime girmelerini gerekli kılar. Online özgeçmişim olarak kullandığım için projenin kendisi benim için çok faydalı oldu. Ayrıca ondan bir PDF versiyonu hazırladım.

3 - Klasik Oyun Salonu Klonu

Bunu gerçekten sevdim. Destekleyici kursun içeriği (Nesneye Yönelik Javascript) çok daha zordu, ama öğretmen gerçekten çok iyi olduğu için hiç umursamadım. Bu kurs Javascript ile ilgili kafa karıştırıcı birçok kavramı temizledi. Projeye gelince, gerçekten eğlenceliydi ve bitirdikten aylar sonra, bir şeyleri değiştirmek ya da eklemek için bazen geri dönecektim. Öğretmenin net açıklamaları için çok müteşekkirim. Son sonucu oynamaktan çekinmeyin: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - Web Sitesi Optimizasyonu

Bu, istediğim gibi açıklanmayan çok faydalı kavramlar hakkında birkaç kurs daha içeriyordu. Ancak, çoğu insanın ihmal ettiği ve öğrencilerin iş başvurusunda öne çıkmalarına yardımcı olduğu için bu konuları dahil etmenin harika bir fikir olduğunu düşündüm.

5 - Mahalle Haritası

Bu proje için destekleyici kurs, nesne yönelimli Javascript ile ilgili olana benzerdi. Büyük öğretmen, gerçekten yavaş ve net açıklamalar ve daha hafif, komik parçalar ve daha ciddi şeyler arasında mükemmel bir denge. Öğretmen Ben Jaffe, öğrencilerin kurs boyunca nasıl hissettiğini çok iyi kavradı. Bu kurs, tek sayfalık uygulama (SPA) çerçeveleri tanıttığı için kolay değildi.

Gerçekten zevk aldım ve bir işe girmeme yardımcı olacak en önemli kavramlardan bazılarını öğrendiğimi hissettim.

6 - Besleme Okuyucu Testi

Bu test için küçük bir giriş. Söyleyecek çok şey yok. Kısa ve tatlıydı.

Ondan sonra da Calorie Tracker adlı isteğe bağlı bir proje yaptım. Öğrencilerin Omurga adlı bir çerçeveyi kendi başlarına öğrenmelerini gerekli kılmıştır. Bunu yapmaktan vazgeçtim çünkü gerçekten iyi olduğumdan emin olmak istedim, özellikle de herhangi bir destek, kod incelemesi veya sertifika almadığım için.

Sonunda, internette (AngularJS gibi) bahsettiğim ve bazılarının bir projesini yapmayı sürdürdüğüm bazı şeyleri öğrenmeye karar verdim. Buna mrMDB denir ve bir iMDB, Metacritic ve Rottentomatoes toplayıcısıdır. Sinemaya olan ilgimden dolayı, sadece kullanacağım bir şey inşa etmeyi düşündüm.

Ayrıca, çevrimiçi bulabileceğim en çok bahsedilen araç ve kavramları daha iyi öğrendiğimden de emin oldum. AngularJS, ECMAScript 2015, Webpack, CSS ön işlemcileri, modüler JS, vb. Gibi şeyler

Doğru hatırlıyorsam, fazladan projeler ve sıkça ortaya çıkan kavramları derinleştirmek için yapılan çok fazla kesinti ve detours dahil olmak üzere, bu Nanodegree'yi bitirmek yaklaşık 4 ayımı aldı. Bu arada, Udacity'nin Linkedin profilini nasıl oluşturacağınızla ilgili bazı ipuçları vardı.

Udacity’nin küçük kusurlarına rağmen, öğretim felsefelerinin ne kadar büyük olduğunu ve gelişimim için ne kadar önemli olduğunu vurgulayamıyorum. Ayrıca kesinlikle daha iyi ve daha iyi olmaya kararlı oldukları açıkça görülüyor.

Son bir şey: Size ayda 200 dolar ödemeniz gerekmediğini gösterdim, ancak bu hayatınızı çok kolaylaştıracak. Bu yüzden denemenizi ve sizin için en uygun olanı görmenizi öneririm.

Sonuç

Bütün bunlardan sonra, bazı özgeçmişler yollamaya başladım. Bir süre aldı, ama sonunda, birkaç yanıt aldım ve bunlardan birini kabul ettikten sonra yaklaşık 2 ya da 3 tane daha aldım. İşte öyleydim. Daha sonra, yeni kariyerime başladıktan 6 ay sonra kontrat yenilendi ve zam aldım (gerçekten de doğruladı).

Ondan sonra seviyemdeki herhangi bir programcı kadar kazanıyordum, Linkedin'e sık sık yaklaşıyordum ve oldukça güvenli bir sektörde sevdiğim bir işim olduğu için kendimi oldukça rahat hissediyordum. Bu arada, bu iş Angular'a odaklandı ve ayrıca C # /. NET ile arka uç gelişimini hızlıca öğrenmek ve anlamak için de gerekliydi.

O zamandan beri Full Stack Web Developer Nanodegree'yi kurdum ve bundan sonra Senior Web Development Nanodegree'yi yaptım. Front-End Web Development ile yaptığım gibi, bu Nanodegrees üzerindeki çabanın yarısını yapmadığımı belirtmeliyim. Sadece henüz iyi anlamadığım bazı kavramları daha iyi anladığımdan emin olmak istedim.

Sonuç

Yani orada var. Toplamda bana 6/7 ay tam zamanlı çalışarak, bir sertifika almak zorunda kalmadan, herhangi bir şey için ödeme yapmadan ya da çevrimdışı kurslara kaydolurken alacağınız bir ağ kurma ve destek alma gibi bir geliştirici olarak iş bulmamı gerektirdi.

Yine, bu süre zarfında ailemde kalabilme lüksüne sahiptim, aileleri ve faturaları olan pek çok insanın yapamayacağı bir şey. Demek istediğim, “bir şeyler elde etmek ister misin? Çok basit: çok çalış, yap! PUSSY OLMAYIN! ”Veya bunlardan herhangi biri. Her insanın hayatı farklıdır ve çok şanslı durumlarımın farkındayım.

Her neyse, bütün bunlar başlamadan önce, çevrimiçi nasıl öğrenilebileceği ya da kariyer değişikliğine yatırım yapmam gerekse bile bilgi aramak için çok fazla zaman harcadım, bu yüzden okumak istediğim bir görevdi. o zaman. Umarım, bazılarınız için yardımcı olabilir.

Her ikisi de hayatımda çok derin bir etkiye sahip olan Han Akademi ve Udacity gibi kaynaklara sahip olduğum bir dönemde yaşadığım için gerçekten müteşekkirim ve bu gibi şirketlerin dünyayı nasıl etkileyeceğini görmek için gerçekten heyecanlıyım. olgunlaştıkça çevrimiçi eğitim. Gerçekten de, kaliteli eğitimin ancak daha erişilebilir hale geleceği ve ilgisiz şartlarla sınırlı insanlar için kapalı kalmaya devam edecek kapıları açacağı görülüyor.

Evet, bunlar kesinlikle heyecan verici zamanlar!

Bu hikayeyi yararlı veya eğlenceli buldunuz, başkalarının bulabilmesi için alkışlamaktan çekinmeyin.