Zaczęło się od PHP…
by rysi3k on cze.06, 2009, under Programowanie
Notka dla tych którzy nie wiedzą od czego zacząć naukę programowania na komputerze. Będzie w zasadzie w 90% o tym co mnie spotkało i jakie miałem z tym przygody – w większości pozytywne.
Wiele osób pewnie zastanawia się od czego zacząć naukę jakiegoś języka programowania. Czy ma to być C++, Pascal/DelphI, PHP czy coś innego… Ja z czystym sumieniem mogę polecić PHP. Sam zaczynałem naukę PHP jakieś 7(!) lat temu. Wcześniej poznałem jedynie podstawy HTMLa i baaardzo delikatnie musnąłem JS i CSS. Ale prawdziwe życie programisty zaczęło się u mnie od czasu nauki PHP.
Nieco historii strony Spolszczenia z dwóch powodów: 1. za kilkanaście dni minie 7 lat istnienia strony [no już nie istnieje ale rocznica jest
a po 2. od spolszczeń wszystko się zaczeło. Spolszczenia.pl (na początku spolszczenia.w.pl potem spolszczenia.xu.pl dalej spolszczenia.klasa1d.zv.pl, spolszczenia.prv.pl i w końcu spolszczenia.pl
): na początku była to prosta strona w HTMLu z kilkunastoma plikami, w większości przetłumaczonymi samemu w własnym teamie "bez nazwy" w pracowni komputerowej w Gim3 w Bełchatowie
Kolejnymi dodatkami były wstawki ActiveX by nie trzeba było za każdym razem modyfikować źródła strony a tylko plik txt. O ile mnie pamięć nie myli to dalej rozpoczęły się prace nad silnikiem strony w PHP, na plikach tekstowych. Wiadomo - na początku wszystko robi się tylko tak by działało, problemy obchodzi się w dziwne sposoby oby tylko działało
error_reporting ustawiony by najlepiej nic nie pokazywał poza krytycznymi błędami. Ale od czegoś trzeba zacząć! I od takiego czegoś polecam naukę PHP! i co najważniejsze - pisać samemu lub ewentualnie modyfikować gotowce (pamiętam jak modyfikowałem jacoNEWS [lub jakoś tak] na potrzeby Spolszczeń
) Wraz z upływem czasu i poznawania składni oraz poleceń PHP wszystko dawało się zrobić prościej… a że składnia PHP jest na tyle uniwersalna (for, while, do…while etc) to można było ją łatwo przenieść do innych języków. I tak po jakimś czasie walki ze spolszczeniami z forestem napisaliśmy pierwszy większy program w Delphi
za zadanie miał pakować wskazane pliki spolszczeń wraz z wstawionym opisem do jednego pliku ZIP i poprzez FTP wysyłać na serwer. Prawda że proste? A ile ułatwiło dodawanie nowych spolszczeń! Strona nabrała rozwoju a my rozwijaliśmy program ucząc się jednocześnie Delphi i PHP. Po drodze wzięliśmy udział w kilku turniejach informatycznych – z całkiem przyzwoitym skutkiem. Także dzięki znajomości podstaw programowania. Jak widać – wszystko zaczęło się od PHP – jest to prosty język o bardzo uniwersalnej składni. Nie trzeba się trudzić by się go nauczyć – wystarczy trochę samozaparcia i można zaszaleć
W liceum także znajomość PHP miała swoje plusy: pamiętam że mieliśmy do zrobienia na informatykę strony w PHP -> zrobiłem kilka stron dla połowy klasy
Z modyfikacjami i innymi zmianami, ale ważne, że wszystkim to odpowiadało i zaliczyli bez problemów
pisanie programów także w C++ nie stanowiło problemu większego. Liczy się przede wszystkim składnia (jakoś dziwnie podobna do tej z PHP
) oraz nabyta już umiejętność logicznego myślenia jak zapisać dany algorytm w postaci kodu. Gdy dużo ćwiczysz i piszesz to potem dużo szybciej wiesz jak rozwiązać dany problem algorytmiczny.
PHP pośrednio pomogło mi także na maturze z informatyki
albowiem gdy dostałem za zadanie obliczyć ilość elementów danego typu w bazie danych (Access) to wykorzystałem swoją znajomość PHP i wtedy już dość dobrze MySQL do napisania prostego zapytania w Accessie które zliczyło mi te elementy
Wynik: najlepiej napisana matura w szkole. [skromny]
A na studiach to dopiero wyszło mi na plus. Studiując co by nie było kierunek związany z informatyką: Teleinformatyka i spotykając się w zasadzie na co dzień z pisaniem programów lub temu podobnymi rzeczami szybko dawałem sobie radę z rzeczami nad którymi inni męczyli się godzinami ![]()
Informatyka 1: nauka C++ ocena: 5.0 (laboratorium: wszyscy walczą z programami przez całe zajęcia – ja mogę wyjść po 1h ale pomagam im…)
Informatyka 2: obiektowe C++ ocena: 2x 5.0 (na wykład nie chodzę bo po co? zaliczam w testach u prof. J.K. bez problemu – inni zakuwają na każdy test, ja przejrzałem by wiedzieć czego się spodziwać; laborka – piszę program w domu i przynoszę na koniec semestru – inni chodzą na 7.30 na zajęcia)
Metody Optymalizacji: algorytmy różnego rodzaju – projekt: 5.0 za program w C# nad którym siedzieliśmy z kolegą maks 3h; wykład przepisany z projektu
Podstawy techniki cyfrowej: programowanie układów w ASM laborka: 5.0 (nie tyle co składnia bo niewiele daje ale samo myślenie i odrazu „wiedzenie” co się da a czego nie)
Teoria Sygnałów: programowanie w Octave/Matlab 4.0 (składnia podobna do wszystkiego innego – zawaliła niewiedza o sygnałach niż o Octavie/Matlabie)
Kodowanie/Kryptografia Projekt: 2x 4.5 (napisać program do kodowania, szyfrowania danych)
Systemy Operacyjne: laborka 4.0 (programowanie w Bashu w Linuxie [znowu składnia bardzo podobna i myślenie] oraz program do kolejkowania procesów na procesorze – nie pamiętam dlaczego tylko 4.0 bo pamietam, że z Bashem problemów nie było a program był wypaśny…)
Badania Operacyjne w Teleinformatyce: algorytm Djikstry itp, grafy, problemy NP (-trudne/-zupełne), Komiwojażer etc: 5.0 (jeden z gorszych przedmiotów, dużo algorytmiki i pisania programów na labroce, C# uratował mnie przed wykładem gdyż dr. M.L. przepisywał z laborki dobre oceny
a cały rok sr*ł ze strachu
)
Bazy Danych 1/2 4.0/5.0 (SQL i projektowanie baz danych, składnia SQL opanowana przy nauce PHP, projektowanie tabel – przy ich tworzeniu do projektów; na laborce wychodzę po 15-30minutach zajęć bo już skończyłem, aż prowadzący dopytuję się co tak szybko
a reszta roku się męczy do kolokwiów oraz laborek)
Lokalne Sieci Komputerowe 1: 5.5 (na 5.5 napisałem w C++ program do rysowania po tablicy przez userów, to samo co DrawBoard w AQQ z tą różnicą, że dane przesyłane są po sieci na zasadzie serwer<->klient – wykorzystuje WinAPI i WinSOCK do komunikacji)
To tak mniej więcej ile dało mi PHP (bo tylko PHP się uczyłem z kursów/książek; inne: Symfonia C++, Księga Eksperta C# to tylko przejrzane by wiedzieć czym się różnią te języki) na samej ścieżce edukacyjnej
Tak więc jeśli masz jeszcze czas przed wyborem studiów i masz zapał do programowania to polecam PHP ![]()
Swoją drogą, że można na tym się dorobić… na pierwszym roku studiów mieć w zasadzie stałą pracę nad projektem w PHP+MySQL to chyba marzenie każdego studenta ![]()
Co będzie w przyszłości i czy te całe PHP mi się przyda do czegoś to nie wiem ale wiem, że takie doświadczenie jakie już mam na pewno zaprocentuje w przyszłości:) Dlatego jeszcze raz: polecam nauczyć się jakiegoś języka programowania i wykorzysytywać go w miarę możliwości na co dzień by rozwijać umiejętność rozwiązywania problemów a na pewno to zaprocentuje w przyszłości. Ze swojej strony mówię: PHP rulezz!
Czerwiec 7th, 2009 on 20:48
Wreszcie działa xD Super!
Ale się rozpisałeś… BTW, ciekawa historia
Dobrze, że zaczynam uczyć się php, bo widzę, że może się kiedyś tam ( w przyszłości ) przydać
Czerwiec 21st, 2009 on 00:40
W 100% zgadzam się z notką. Grunt to nauczyć się dobrze jednego języka, a w zasadzie umiejętności radzenia sobie w nim z problemami;) A reszta to tylko i wyłącznie różnica w składni.
Także w tej kwestii się nie wypowiadam.
Co do MatLaba to ta jest na prawdę bardzo specyficzna, ale na całe szczęście ma na prawdę bardzo dobrą dokumentację!
Osobiście PHP nadal nie umiem
Pozdrawiam serdecznie
Czerwiec 21st, 2009 on 01:35
a moze cos wiecej o xlportal? od miesiaca chyba nic sie nie zmienia…
Czerwiec 21st, 2009 on 02:00
hmm zmienia zmienia na razie kończymy sesje, ale już niedługo uruchamiamy znów stronę
Czerwiec 21st, 2009 on 12:34
no to czekam:)
Czerwiec 21st, 2009 on 18:18
Ciężko to ogarnąć, polecasz jakieś książki do nauki?
Czerwiec 22nd, 2009 on 16:58
” I tak po jakimś czasie walki ze spolszczeniami z forestem napisaliśmy pierwszy większy program w Delphi za zadanie miał pakować wskazane pliki spolszczeń wraz z wstawionym opisem do jednego pliku ZIP i poprzez FTP wysyłać na serwer”
No nie powiem, kto pierwsze działające narzędzie napisał… jednak później wam się coś nie podobało… i kod tak czy siak u was został… więc moja pomoc jakaś była…
a tu widzę zasługi sobie przypisujecie
nie ładnie
Czerwiec 22nd, 2009 on 20:25
nie no jasne, że swój udział również miałeś w programie
ale potem powstały kilka nowych wersji, które były od podstaw autorskim kodem
i o tym właśnie Tomek wspominał
Czerwiec 23rd, 2009 on 17:32
Czerwiec 24th, 2009 on 17:01
Ciekawy wpis, tylko trudno się czyta tekst niepodzielony na akapity.
Skończyłeś już studia?
Czerwiec 24th, 2009 on 23:20
BangMan – właśnie skończyłem 3 rok studiów, więc jeszcze trochę:)