nauczyłem się kodować całkowicie online i Ty też możesz.
chociaż nie masz nic do roboty, nikogo do zobaczenia i nie masz dokąd pójść może wydawać się niepokojące w tej chwili, lockdown jest fantastyczną okazją — zgadliście! – naucz się kodować.
za kilka tygodni skończę studia na Uniwersytecie Harvarda z tytułem Informatyka. Moja przygoda z informatyką zaczęła się jednak, gdy miałem zaledwie trzynaście lat, poznając fajną grafikę, którą mogłem zintegrować z moim blogiem Tumblr. Uwielbiałem to, gdy JavaScript może sprawić, że małe bąbelki pojawią się z mojego kursora podczas przewijania lub muzyka będzie automatycznie odtwarzana po załadowaniu mojej witryny.
w tym czasie nigdy nie chodziłem na zajęcia z kodowania; zasoby Dostępne mi w Internecie wystarczyły, aby zacząć, zrozumieć podstawy i ekscytować się światem CS.
do tej pory większość wiedzy o kodowaniu, którą nabyłem od czasów gimnazjum, była niezależna i całkowicie online. Informatyka może wydawać się zastraszającym miejscem-Jak to często ma dla mnie-a nauka na własnych warunkach, bez presji uzyskania dobrej oceny lub nikogo obserwującego, pomogła mi znaleźć swoje miejsce w tym zapracowanym, zdominowanym przez mężczyzn świecie.
poza tym powinieneś nauczyć się kodować, ponieważ jest to dla ciebie dobre. Często wymieniana jako najbardziej poszukiwana i nadająca się do zatrudnienia umiejętność, nauka kodowania tylko ci pomoże.
więc zamiast ponownie oglądać biuro na Netflixie, zawstydzaj się na TikTok (winny!), lub tracąc umysł z czystej nudy, poświęć część swojego cennego czasu na opanowanie sztuki kodowania.
jako ktoś, kto spędził lato ucząc się programowania iOS, algorytmów i projektowania stron internetowych, oto moje najlepsze wskazówki & sugestie, jak poradzić sobie z kodowaniem całkowicie samodzielnie, online i podczas kwarantanny.
tworzenie stron internetowych
jak wspomniano, tworzenie stron internetowych jest miejscem, w którym zacząłem moje wysiłki w zakresie nauki kodu, integrując spersonalizowane linie kodu HTML, CSS i JavaScript w moim blogu Tumblr. Obecnie istnieje wiele narzędzi do tworzenia stron internetowych, w których można stworzyć stronę internetową bez konieczności pisania jednej linii kodu (Squarespace, WordPress).
istnieją jednak sposoby korzystania z przyjaznej dla użytkownika witryny, takiej jak Squarespace, a jednocześnie stworzenia strony internetowej i jej projektu całkowicie poprzez kodowanie. Od tego powinieneś zacząć.
na przykład Squarespace umożliwia przeciąganie i upuszczanie zawartości witryny, dzięki czemu można eksperymentować z układami strony. Jeśli jesteś początkującym, zdecydowanie dobrze jest zapoznać się z podstawowymi elementami witryny, a następnie zagłębić się w wygląd kodu.
zachęcam jednak do pominięcia wbudowanego edytora stylów Squarespace i zamiast tego Użyj niestandardowego panelu CSS, aby zmienić projekty witryny. W rzeczywistości, za każdym razem, gdy używam Squarespace do tworzenia witryny w dzisiejszych czasach, zajmuję się projektem witryny całkowicie za pomocą niestandardowego CSS.
nie tylko daje to większą swobodę i elastyczność w zakresie wyglądu witryny, ale jest to również świetny i łatwy sposób na nauczenie się, czym jest CSS, jak działa i jak można wykorzystać jego kod, aby pomóc swoim wizjom projektowym ożywić na ekranie.
W skrócie, skorzystaj z łatwej dostępności tych platform, jednocześnie zachęcając się do dokonywania mniejszych, związanych z projektem zmian całkowicie za pomocą narzędzi kodowych. Wkrótce rozwiniesz solidne zrozumienie, jakie różne elementy kodu łączą się, aby odwiedzane witryny wyglądały tak, jak wyglądają.
tutaj znajdziesz niektóre z moich stron.
Tworzenie aplikacji
mój pierwszy rok studiów, nauczyłem się kodować, projektować i uruchamiać aplikacje na iOS całkowicie poprzez oglądanie filmów na YouTube. Harvard nie oferował kursu rozwoju iOS, ale od jakiegoś czasu byłem chętny do tworzenia aplikacji. Więc postanowiłem się uczyć i Ty też powinieneś.
aby rozpocząć naukę o tworzeniu aplikacji na iOS, polecam pobranie bezpłatnego oprogramowania do kodowania iOS firmy Apple, XCode. XCode ma wiele przyjaznych dla użytkownika elementów typu „przeciągnij i upuść”, co zdecydowanie pomogło mi zrozumieć, co mógłbym nawet zintegrować z aplikacją.
chociaż masz możliwość kodowania między Objective-C i Swift, wielu programistów obecnie woli Swift. Witryna Apple ma świetne zasoby dla początkujących dla XCode i Swift, dzięki czemu możesz zacząć rozumieć, co to jest, jak z niego korzystać i jak zacząć budować aplikację.
oto pierwsza aplikacja na iOS, którą zrobiłem w Objective-C + XCode.
algorytmy
nie zacząłem praktykować wielu problemów algorytmicznych, dopóki nie przygotowywałem się do wywiadów inżynierskich na studiach. Jednak mój chłopak, który obecnie uczy się kodować podczas kwarantanny, zaczął od algorytmów i jest absolutnie uzależniony.
uczy się przez HackerRank, gdzie można się zalogować, aby przećwiczyć setki problemów algorytmicznych całkowicie za darmo. Niektórzy z moich głównych przyjaciół informatyki wolą inne platformy, takie jak LeetCode lub Code Academy. Zapoznanie się z tymi formatami problemów jest nieocenione, ponieważ większość wywiadów z inżynierią oprogramowania, które przeprowadziłem, była przez te witryny kodowania online.
niezależnie od tego, jaką platformę wybierzesz, zostaniesz wprowadzony w świat algorytmów CS i, co najważniejsze, zyskasz wgląd w to, jak myśli komputer.
oto niektóre z algorytmicznych problemów, które zrobiłem jako praktyka wywiadu z oprogramowaniem.
Data Science
Data science i wizualizacja to coś, do czego dopiero niedawno zostałem wprowadzony w odniesieniu do kodowania. Jednym z najcenniejszych zasobów, z których korzystałem podczas nauki data science w Pythonie, jest Towards Data Science: Medium publication with a article for just about everything you ’ d need.
oto świetny wstęp z TDS, z opisami linii po linii, w jaki sposób można przekształcić Kod Pythona w wykresy i wykresy.
Python jest obecnie jednym z moich ulubionych języków programowania ze względu na swoją prostotę i wszystkie jego sztuczki z jednym linerem. Jeśli jesteś początkującym, Python jest doskonałym miejscem na początek.
aby rozpocząć uruchamianie Pythona w Data science, eksperymentuj z wykonywaniem niektórych linii w notebooku Jupyter. Nazywany „notatnikiem obliczeniowym z wyboru”, obecnie używam Jupyter do uruchamiania dowolnej wizualnej analizy danych, którą chcę zdobyć.
oto kod do generatora playlist Spotify, który opracowałem przy użyciu Pythona + Jupyter .
gdy masz wątpliwości, Google
nigdy nie ukończyłem kursu informatyki ani żadnego projektu związanego z technologią, nie odwiedzając wielu pasków wyszukiwania Google. Właśnie w tym tygodniu pracowałem nad stroną internetową, na której spędziłem kilka godzin szukając odpowiedniej linii JavaScript … i pracuję z JavaScript od siedmiu lat.
utknięcie lub potrzeba dodatkowej pomocy jest całkowicie normalne w procesie kodowania i rozwoju technologii. Nauka kodowania jest niekończącym się przedsięwzięciem, z nowymi aktualizacjami językowymi i często uruchamianymi językami. Nie zniechęcaj się: jeśli nie wiesz wszystkiego, jesteś częścią większości. Jeśli czujesz się całkowicie zagubiony na początku, nie martw się, ja też.
mam nadzieję, że powyższe zasoby pomogą Ci rozpocząć pracę z kodowaniem. Informatyka jest tak cenną umiejętnością, którą można wnieść do swojego życia, co pomogło mi osiągnąć moje pasje i zainteresowania w odpowiedni, wpływowy sposób.
nawet jeśli uważasz, że twoje pasje i zainteresowania niekoniecznie zgadzają się z technologią, kodowanie okaże się cenne. Właściwie, wszystkie moje badania komputerowe skupiały się na tworzeniu oprogramowania dla przemysłu mody.
więc znajdź sobie kilka samouczków na YouTube, naciśnij pasek wyszukiwania Google i użyj swojego lata kwarantanny, aby nauczyć się tej kujońskiej, wysoce przydatnej umiejętności: kodowania.