Nie ma wątpliwości, że praca programisty polega na ciągłym rozwoju i doskonaleniu swoich umiejętności, szlifowaniu wiedzy, poznawaniu nowych technik i automatyzacji przestarzałych. Także i ja dbam o odwiedzających mój blog, a więc zamieszczam kolejny zbiór ciekawych i pouczających linków :-)
Poniżej prezentuję kolejne darmowe artykuły i książki dla programistów, ciekawe odnośniki, mówiąc pokrótce – zasoby, które powinien poznać każdy programista i web-developer.
Dev.Opera Articles & Mozilla Developer Network
Dwa naprawdę wspaniałe źródła wiedzy dla web-developerów, a szczególnie tych zainteresowanych rozwojem przeglądarek i kierunkiem, w którym podążają.
Poczytasz tutaj o podstawowych i oczywistych technologiach takich jak HTML, CSS, JavaScript, AJAX, SVG, XML. Poza tym znajdziesz mnóstwo perełek o nowościach i aktualnie wprowadzanych funkcjonalnościach dla przeglądarek, jak choćby Canvas, WebGL, Web Storage, Web Workers.
Także i nie pominięto tematów dostępności, użyteczności, standardów tworzenia stron internetowych. Geolokalizacja, dostosowywanie stron do urządzeń mobilnych, kontrola głosu dla przeglądarek i czytników, tematyka bezpieczeństwa i wydajności oraz wszystko inne, o czym obecnie się mówi i co będzie kształtować sieć w najbliższych latach. Polecam!
Mozilla Developer Network
https://developer.mozilla.org/en-US/
Dev.Opera Articles
http://dev.opera.com/articles/
Serwer Apache, aplikacje Web – bezpieczeństwo
Bardzo fajny link, w którym znajdziesz sporo użytecznych informacji o bezpieczeństwie aplikacji tworzonych z wykorzystaniem Apache i PHP.
Poczytasz tutaj o bezpiecznym konfigurowaniu środowiska Apache, jak i różnych atakach na aplikacje: XSS, CSRF, XST, SQL Injection, HTTP Request Smuggling, Session Fixation i inne.
Wyjaśnione jest tutaj niebezpieczeństwa i możliwości wykorzystania luk w aplikacjach, sposoby przeprowadzania ataku na takie niezabezpieczone aplikacji, sposoby ochrony i wiele więcej. Choć materiał dość stary to nadal warty polecenia.
Bezpieczeństwo Apache i aplikacji internetowych
Douglas Crockford’s Javascript
Nadal chyba jedno z lepszych kompendiów wiedzy nt. języka JavaScript, sporządzone przez jednego z wybitniejszych w tej branży – Douglasa Crockford.
Znajdziesz tutaj zarys historyczny języka, omówienie składni i analiza matematyczna niektórych rozwiązań (np. co nieco na temat funkcji lambda) języka. Ponadto sporo odnośników do video-prezentacji, w których można posłuchać wypowiedzi tego człowieka bez zbędnego przemęczania wzroku na czytaniu z ekranu.
Materiał jest godny polecenia dla każdego, kto na poważnie myśli o JavaScript. Zaznaczę jednak, że poziom materiałów jest co najmniej dla średnio-zaawansowanych programistów JavaScript.
Douglas Crockford’s Javascript
http://javascript.crockford.com/
Just Advanced JavaScript
Całkiem ciekawa prezentacja dot. zaawansowanego programowania w JavaScript stworzona przez Polaka. Autorem jest Damian Wielgosik, autor poczytnego w Polsce bloga na temat tworzenia serwisów internetowych od strony front-endu (do którego to również odsyłam).
Prezentacja omawia wiele interesujących tematów. Od krótkiego omówienia ECMA Standard i zaszłości historycznych w JavaScript, poprzez opis często bardzo dziwacznej składni języka, wyjaśnieniu zasięgu zmiennych (w tym this), tematyki domknięć, Lazy loading i wiele więcej.
Polecam przynajmniej pobieżnie przejrzeć i spróbować zrozumieć. Wszystko napisane łatwo przystępnym językiem i w formie eleganckiej prezentacji, polecam!
Just Advanced JavaScript
http://www.slideshare.net/ferrantes/just-advanced-javascript
Zend Framework: Surviving The Deep End
Darmowa książka na temat jednego z popularniejszych frameworków w PHP, Zend Framework. Tak wygląda opis książki wg jej autora, Pádraica Brady:
Zend Framework: Surviving The Deep End is written in the form of a detailed tutorial following a step by step approach to building a real life application. Topics are grouped where it makes sense and there will be continual references to earlier chapters which serves to reinforce what you’re learning as you read. The book was designed to bring together elements of the Reference Guide, the growing body of community knowledge and my own personal experience so developers can see the bigger picture of developing a real application with the Zend Framework.
Nie zabrałem się jeszcze za naukę tego fw, więc nie mogę za wiele powiedzieć. Niemniej jednak książka jest stosunkowo nowa (2009) oraz napisana w bardzo przystępnym języku oraz obudowana w elegancki design (dużo listingów z kodem, praktyczne przykłady).
Po krótkim przejrzeniu jestem w stanie powiedzieć tylko, że jest to o wiele lepsza lektura do nauki aniżeli „PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework” wydana przez Helion, którą miałem nieszczęście zakupić i czytać (bezskutecznie zresztą, nie dałem rady).
Zend Framework: Surviving The Deep End
http://www.survivethedeepend.com/zendframeworkbook/en/1.0
Pro Git
Pewnie każdy, kto korzysta z tego systemu kontroli wersji trafił już na książkę „Pro Git”. Jest to kompletny zbiór informacji o tym systemie z mnóstwem wskazówek i praktycznych przykładów.
Autor książki, Scott Chacon wyszedł z założenia, że udostępni swoją książkę za darmo w sieci, a kto zechce, ten kupi w ramach wdzięczności wydanie papierowe -> Pro Git. Jak na moje to świetna inicjatywa, godna polecenia!
Ponadto książka jest częściowo przetłumaczona także na język polski (choć niestety tylko niewielka jej część): http://progit.org/book/pl/
Pro Git – Professional Version Control
http://progit.org/book/
jQuery Tools
Zbiór kilku narzędzi wykorzystywanych przez niemalże każdą nowoczesną stronę internetową, czyli komponenty tj.: UI Tools (Tabs, Tooltips, Overlay), Form Tools (Scrollable, Validator, Rangeinput) czy Toolbox (Dateinput, Expose, Flashembed).
Choć powyższe zestawienie nie jest imponująco wielkie, jest jednak imponująco dobrze stworzone i udokumentowane.
Strona zawiera mnóstwo przykładów, kod jest bardzo dobrej jakości, wszystko jest idealnie ze sobą zintegrowane. Ponadto skrypty są łatwo rozszerzalne i jeszcze łatwiej można je dostosować do własnej strony.
I choć tego typu skryptów jest mnóstwo, te zebrane na niniejszej stronie biją je na głowę :-) Polecam sprawdzić samemu.
Jeszcze jak byś dał prócz jQuery Tools coś o Prototype było by fajnie.
Prototype planuję dopiero się uczyć, gdy znajdę trochę wolnego czasu, a póki co niestety sam nie mam ciekawych źródeł :-)
Dziękuję za umieszczenie mojego opracowania (nt. bezpieczeństwa serwera Apache oraz aplikacji webowych) w Twoim kompendium web-developera.
@Robert: to ja dziękuję za opracowanie i udostępnienie tych materiałów on-line :-)