Najbardziej doceniane uniwersytety na świecie udostępniły darmowe kursy programowania
Dhawal Shah z portalu qz.com od miesięcy obserwował strony internetowe najbardziej popularnych uczelni wyższych na świecie, które co jakiś czas udostępniały do bezpłatnego wglądu pełne kursy nauczania z przedmiotów znajdujących się w ofercie. Shah postanowił zebrać wszystkie szkolenia w jednym miejscu i podzielić na kategorie. My przejrzeliśmy te dotyczące programowania.
Spis treści
1. Wstęp do tworzenia gier. Kurs przygotował Uniwersytet Harwarda
Od sześciu do dziewięciu godzin tygodniowo — tyle musisz poświęcić na ten kurs przygotowany przez Uniwersytet Harwarda, by poznać podstawy tworzenia gier komputerowych. Autorzy, David J. Malan oraz Brian Yu, oparli swoje wykłady na popularnych przykładach, dzięki czemu uczestnicząc w zajęciach online dowiemy się, jak powstały takie gry jak: Super Mario Bros., Angry Birds, Pong czy Flappy Bird. Cały kurs trwa 12 tygodni, ale opis mocno zachęca do tego, by poświęcić na niego czas. Tym bardziej, że po jego ukończeniu za 90 dolarów możemy wykupić certyfikat potwierdzający nasze umiejętności.
Bezpłatny kurs programowania gier znajdziesz tutaj.
2. Programowanie aplikacji mobilnych w React Native. Kurs przygotował Uniwersytet Harwarda
— Kurs przeprowadzi Cię przez współczesnego JavaScripta (włączając to wersje ES6 oraz ES7), ale też rozszerzenie — JSX — czytamy w opisie. Autorzy, David J. Malan oraz Jordan Hayashi, przekonują, że ukończenie kursu da podstawy wiedzy z React Native, którą każdy uczestnik będzie mógł potwierdzić samodzielnym stworzeniem aplikacji mobilnej opartej o swój design. Z kursu dowiemy się bowiem o paradygmatach, architekturze oraz o interfejsie użytkownika aplikacji. Całe szkolenie trwa 13 tygodni, a na jego przejście będziemy musieli poświęcić ok. 6-9 godzin na tydzień.
Bezpłatny kurs React Native znajdziesz tutaj.
3. Podstawy programowania w języku Go. Kurs przygotował Uniwersytet Kalifornijski
W opisie czterotygodniowego kursu autor, Ian Harris, przekonuje, że podczas udziału w zajęciach uczestnicy poznają podstawy programowania w języku Go, stworzonym przez zespół Google’a i rozwijanym przez społeczność programistów na całym świecie. Zaleca się, by w kursie wzięły udział osoby, które znają już takie języki programowania jak: C, Python, czy Java. — Najważniejsze jest to, że dzięki kursowi będziesz miał okazję przetestować w praktyce to, jak tworzy się w języku Go. Ponadto otrzymasz od nas feedback dotyczący tego, co zrobiłeś — czytamy w opisie.
Bezpłatny kurs programowania w języku Go znajdziesz tutaj.
4. Podstawy programowania w Pythonie. Kurs przygotował Georgia Institute of Technology
Na tej liście nie mogło zabraknąć jednego z najbardziej popularnych języków programowania — Pythona. David Joyner, autor kursu, przygotował siedem działów, z których dowiemy się na temat tego, jak działa komputer, jak uruchomić napisany przez nas kod, jak debugować go oraz czym są multiplikacje, dywizje oraz moduły. Kurs trwa pięć tygodni ciągiem, a na jego realizację będziemy potrzebować około 9-10 godzin tygodniowo. Składa się z kilkunastu 2-3 minutowych filmów oraz opisów zadań do wykonania. Tak jak w poprzednich kursach, za 99 dolarów możemy wyrobić certyfikat potwierdzający te umiejętności.
Bezpłatny kurs programowania w Pythonie znajdziesz tutaj.
5. Wszystko o machine learningu. Kurs przygotował Uniwersytet Stanforda
To jeden z wyżej ocenianych kursów na platformie e-learningowej Coursea. Skorzystało z niego 36,5 tysiąca studentów, którzy ocenili jego merytoryczność na 5/5. Andrew Ng przygotował kurs, który trwa 11 tygodni. Polecamy zapisać się do niego już dzisiaj, bo pierwsza lekcja zostanie opublikowana 29.10.2018 roku. Czego się z niego dowiemy? Poznamy podstawy machine learningu i jego historię, ale też sposoby wykorzystania, a wreszcie dowiemy się, w jaki sposób efektywnie zaprogramować swojego bota, by mógł odpowiadać na nasze pytania. Oprócz wiedzy technicznej poznamy też tajniki dotyczące promocji i sprzedaży botów.
Bezpłatny kurs machine learningu znajdziesz tutaj.
6. Podstawowy kurs testowania oprogramowania. Kurs przygotował Delft University of Technology
Testowanie oprogramowania często jest uważane za zajęcie trudne, wtórne, a przede wszystkim — nudne. Faktem jednak jest to, że znajomość technik testowania podnosi nasze umiejętności i pozwala zadbać o czystą architekturę kodu. Dlatego warto zapoznać się z kursem przygotowanym przez Arie van Deursen oraz Maurício Aniche. Poświęcili oni czas na opracowanie pięciotygodniowego kursu, na który poświecimy od 3 do 5 godzin tygodniowo. Podczas dwóch sesji kursu poznamy techniki testowania i zastosujemy je na konkretnych przykładach. Za 99 dolarów będziemy mogli także otrzymać certyfikat potwierdzający świeżo nabyte umiejętności.
Bezpłatny kurs testowania oprogramowania znajdziesz tutaj.
7. Rozwiązywanie problemów i wyzwań, przed którymi stoi biznes. Kurs przygotował Deakin University
Ten kurs wyróżnia się od wyżej przedstawionych tym, że uczy podejścia programowania do rozwiązywania światowych problemów. Dzięki niemu na pewno rozwiniemy swoje umiejętności miękkie, ale też dowiemy się więcej na temat tego, w jaki sposób rozwiązywać problemy oraz przedstawiać je tak, by klient nie miał problemu ze zrozumieniem. Jak przekonuje autor, Dr Thanh Nguyen, poznamy też rolę analizy wymagań w projektach oprogramowania. Kurs trwa zaledwie dwa tygodnie i poświęcimy na niego 3 godziny tygodniowo.
Bezpłatny kurs rozwiązywania problemów biznesowych znajdziesz tutaj.
Na pewno korzystaliście już z wielu kursów programowania. Niektóre były słabe, a niektóre lepsze. Jeśli chcecie podzielić się swoimi doświadczeniami i polecić dobre, bardzo dobre i wybitne darmowe kursy — zamieście linki do nich w komentarzach. W ten sposób pomożecie początkującym programistom rozwinąć swoje umiejętności.
Zdjęcie główne artykułu pochodzi z pexels.com.