Nauka programowania dla opornych. Czyli jak zacząć programować?
W dobie wszechobecnego internetu nauka programowania wygląda zupełni inaczej niż jeszcze parę lat temu. Dzisiaj znalezienie informacji na temat dowolnego języka programowania nie wymaga większego wysiłku. Na portalu YouTube jest cała masa kursów, a w sieci znajduje się też dużo portali poświęconych tematyce inżynierii oprogramowania. Co jednak ma zrobić osoba, która nigdy wcześniej nie miała styczności z informatyką, a potrzebuje szybko nauczyć się programować w jakimś języku lub jeżeli nauka programowania idzie jej strasznie opornie?
„Rusz głową” czyli nowoczesne techniki nauczania w książkach na temat programowania
Do takich osób już parę lat temu swoją ofertę skierowały wydawnictwa zajmujące się sprzedażą książek z dziedziny informatyki. Mam tutaj na myśli Amerykańskie wydawnictwo O’Reilly, które w swojej ofercie ma znakomitą serię pod tytułem „Head First” („Rusz głową”) przeznaczoną dla osób szczególnie opornych na naukę programowania. Pozycje te w języku Polskim dystrybuowane są w naszym kraju przez wydawnictwo informatyczne Helion. Książki te co prawda opisują same podstawy danego języka ale dla osób, które nie miały wcześniej żadnej z tyczności z informatyką w mojej ocenie są obowiązkową pozycją. Ich autorzy zastosowali nowoczesne techniki nauki polegające na śmiesznych skojarzeniach, obrazkach, rebusach itd. Czytając na przykład pozycję poświęconą PHP i bazom danych MySQL czytelnik będzie tworzył skrypt którego zadaniem będzie zbieranie informacji o psu porwanym przez kosmitów czy portal „Zrób ze mnie Elvisa”. Nauka nawet najtrudniejszych zagadnień związanych z programowaniem z książkami z serii „Rusz głową” przypomina miłą zabawę.
Pełna oferta wydawnictwa Helion: Head First. Rusz głową.
Coś dla dzieci czyli Small Basic od Microsofu
Alternatywą dla osób nielubiących zbytnio czytać może być program wydany przez Microsoft – Small Basic. Co prawda domyślnie został on przeznaczony dla dzieci jako pomoc w nauce programowania ale znakomicie nada się również dla osób, które nigdy w życiu nie maiły przyjemności napisania swojego programu komputerowego. Aplikacja ta umożliwia w bardzo ciekawy sposób zapoznania się z regułami panującymi w świecie języków programowania oraz zrozumienie ogólnego mechanizmu działania aplikacji komputerowych czy języka Small Basic opartego o Visual Basic. Jest to naprawdę bardzo fajne rozwiązanie umożliwiające wejście w świat inżynierii oprogramowania…
Oficjalna strona programu Microsoft Small Basic: Smallbasic.com.
Polskie forum poświęcone programowi Small Basic: Microsoftsmallbasic.myforum.pl.
Wprowadzenie do języka Small Basic od Microsoftu: Microsoft.com/pl-pl/download/details.aspx.
Nauka programowania przez granie
Do dyspozycji mamy również bardzo popularną (co prawda parę lat temu) grę Ceebot. Co ciekawe aplikacja ta uzyskała rekomendację Ministerstwa Edukacji i Nauki jako środek dydaktyczny wykorzystywany w gimnazjach oraz szkołach średnich do nauki algorytmiki oraz programowania w językach takich jak C++ i Java. Należy jednak zwrócić uwagę na fakt iż gra ta jest już bardzo stara, a jej ostatnia wersja została wydana w 2005 roku. Program ten nie grzeszy więc super grafiką i wydajnością.
Oficjalna strona gry Ceebot: Ceebot.com.
Pamiętacie jeszcze Logo Komeniusza?
Pierwszym językiem z jakim osobiście miałem styczność było LOGO. Wszystkie osoby, które kiedyś pracowały z programem Logo Komeniusz (popularnie zwanym żółwiem) na pewno wiedzą ile jest miłej zabawy z tworzeniem przeróżnych obrazków. Język Logo choć jest dość prosty i stary to uczy logicznego myślenia oraz przyswaja ogólne zasady działania komputera.
Od czego najlepiej nie zaczynać nauki programowania
Szczególnie odradzam wszystkim na samym początku zapoznawać się z językiem HTML i CSS! Po pierwsze budowa stron internetowych z wykorzystaniem tylko tych technologii nie uczy logicznego myślenia oraz powoduje bardzo wiele problemów przy późniejszej nauce prawdziwych języków programowania w których występują zmienne, instrukcje warunkowe, pętle, tablice oraz inne tego typu elementy. Każdy kto zaczyna swoją przygodę z programowaniem na początku powinien właśnie zapoznać się z typowymi językami programowania takimi jak: Java,C#, C++, Visual Basic, PHP, JavaScript…
Jeżeli macie jakieś pytania odnośnie programowania czy ogólnych aspektów informatyki to śmiało piszcie w komentarzach! Na wszystkie postaram się udzielić wyczerpujących odpowiedzi…
W artykule został zamieszczony link z programu partnerskiego wydawnictwa Helion, więc jeśli ktoś robił by zakupy to miło by było gdyby skorzystał z podanego wyżej odnośnika ;-).
Polecam gre uczaca podstaw programowania kodbot.pl
No dobrze, a co, jeśli ktoś, tak, jak ja zaczął naukę programowania (choć znam takich, którzy twierdzą, że HTML nie jest stricte językiem programowania, ale w tę dyskusję pozwolę sobie się nie wdawać) od HTML-a?
Czy to znaczy, że moja chęć nauki PHP z góry skazana jest na niepowodzenie, albo też będzie okupiona mnóstwem krwi, potu i łez – w sensie mniej, albo bardziej dosłownym. bo już przez taką, a nie inną drogę nabrałem złych nawyków?
Dodam tylko, że HTML to póki co jedyna rzecz, z jaką miałem styczność (no i moooże odrrobiny CSS-a, ale to na prawdę odrobiny – nawet nie wiem, czy nie należałoby tego pominąć. Jest jeszcze jedna rzecz, z którą się zetknąłem a mianowicie Turbo Pascal, ale to zamierzchła przeszłość, a z resztą i tak nie wiem, czy ma to związek).
Mam więc jakieś szanse, czy, przez pryzmat opisanych wyżej doświadczeń moją naukę PHP (+ MySQL, choć SQL-a w jakieś mierze na pewno znam) można z góry określić orką na ugorze?
W artykule napisałem, że nie zalecam rozpoczynać nauki programowania od HTMLa gdyż w HTMLu nie występują takie elementy jak pętle, zmienne, instrukcje warunkowe, klasy, obiekty… Powiedzmy sobie szczerze, HTML NIE JEST językiem programowania, to technologia do tworzenia interfejsów użytkownika. Artykuł ten pisałem z punktu widzenia programisty zajmującego się back-endem jeśli chcesz w przyszłości pracować z technologiami front-endowymi to nie ma sprawy, ucz się HTML, CSS, SASA itd. Jeśli zacząłeś od HTMLa a chcesz poznać PHP, Jave, C++ czy jakiś inny język programowania to na pewno nie będzie ci łatwiej ze zdobytą obecnie wiedzą, dalej jesteś na początku swojej długiej drogi…
Witam
Jest coś z serii „Rusz głową” na temat php? Bo nie znalazłem.
Pozdrawiam.
Jest: http://helion.pl/view/8399./head-first-php-mysql-edycja-polska-lynn-beighley-michael-morrison,hfphms.htm (jeśli będziesz kupował to prosiłbym z tego partnerskiego linku ;-))
Klikam w Twój link z przyjemnością, dziękuję
Pozdrawiam.
Dzięki ;)
wg mnie dobrym początkiem jest własnie C/C++ lub Python
Czy dla ciebie ą i om są tozsame?
Niestety ciężko jest uniknąć błędów gramatycznych, jak coś jest źle to daj znać i poprawię ;)
w tym artykule przy bazach danych gdzieś na początku artykułu (wybacz nie odpisuję z poziomu strony), ale jest to błąd który notorycznie pojawia się u ciebie
Który to artykuł? Będę zwracał na to uwagę ;)
ten z Billem na obrazku. Chyba „nauka programowania dla opornych…”
Żeby nie było, bardzo fajny blog, i mam nadzieję że kiedyś skorzystam z wiedzy którą tu zostawiasz. chwilowo stawiam pierwsze kroki w Javie, ale że to nie koreluje z obecną pracą to idzie powoli :)
Ale w artykule „Nauka programowania dla opornych…” (http://strefakodera.pl/blog/nauka-programowania-dla-opornych-czyli-jak-zaczac-programowac) nie ma takiego błędu
„pozycję poświęconą PHP i bazOM danych MySQL ” jednak jest
Daj link do tego artykułu, bo nie mogę tego znaleźć
sam dałeś lin do tego artykułu :/
po prostu jak piszesz to zwróć na to uwagę, przeczytaj raz więcej, może wcześniej obejrzyj filmik z kotami.
Ale w tym artykule, nie ma takiego błędu
Rok później i błąd dalej nie naprawiony :D 2 akapit, jeśli dalej szukasz
Już ostatecznie zrobiłem z tym porządek ;)
Dlaczego napisałeś że nie warto uczyć się od html i CSS. Przecież jeżeli ktoś chce tworzyć np tylko strony to jest mu to niezbędne .Przecież nie będzie pisał strony w Pascalu czy język c ?
Ten artykuł jest o nauce programowania, a tworzenie stron www w htmlu i CSS raczej programowaniem nazwać nie można.
Niestety język znaczników HTML właśnie zalicza się do języków internetowych
ale nie języków programowania, jest to tylko język opisu strony jej struktury tak samo język stylów przeglądarki CSS.
Jezykami programowania internetowymi są PHP, Javascipt, Java, Python, Perl, C#
a programowania także C, C++, C#, Pascal, Turbo Pascal, Delphi, Visual C++, Visual Basic i wiele starych języków, których już nie uczą a także na procesor 8-bitowy np.język BASIC
Jest także język obsługi baz danych SQL zaliczany także do internetowych języków programowania, dawzniej językiem dBASE był podobno clipper lub coś takiego.
Za pomocą SQL także można programować, kto tylko kupił ksiązkę
LARREGO ULLNMAN-a o serwisach E-commerce, drugi projekt w ksiązce
niemal całkowicie wyeliminował w tym przykładzie język PHP duża część aplikacji
została stworozona dzięki specjalnym zapytaniom SQL
polecam ksiązki joe celko te z mikomu i te z heliona