XLTeam – Our World

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 :P 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 :P ): 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 :D 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 :D 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 :P ) 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 :P )
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!

:, , , , , , , , , , , , , , , , ,

11 Comments for this entry

  • karololszak

    Wreszcie działa xD Super! :)

    Ale się rozpisałeś… BTW, ciekawa historia :D Dobrze, że zaczynam uczyć się php, bo widzę, że może się kiedyś tam ( w przyszłości ) przydać :)

  • yumi$

    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.
    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 ;) Także w tej kwestii się nie wypowiadam.
    Pozdrawiam serdecznie ;)

  • edd

    a moze cos wiecej o xlportal? od miesiaca chyba nic sie nie zmienia…

  • forest

    hmm zmienia zmienia na razie kończymy sesje, ale już niedługo uruchamiamy znów stronę :)

  • edd

    no to czekam:)

  • GrovMan

    Ciężko to ogarnąć, polecasz jakieś książki do nauki?

  • Spike

    ” 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 :P nie ładnie :D

  • forest

    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 :D i o tym właśnie Tomek wspominał ;)

  • Spike

    :P spoko xD i tak nic do tego nie mam :D grunt by iść do przodu :D

  • BangMan

    Ciekawy wpis, tylko trudno się czyta tekst niepodzielony na akapity. ;)

    Skończyłeś już studia?

  • rysi3k

    BangMan – właśnie skończyłem 3 rok studiów, więc jeszcze trochę:)

Leave a Reply

Spam Protection by WP-SpamFree Plugin

Archiwum