wtorek, 30 maja 2017

Dlaczego warto tworzy膰 notatki z kodu?

Dlaczego warto tworzy膰 notatki z kodu?

Jednym z najwi臋kszych nieporozumie艅 edukacji, jest moim zdaniem nakazywanie uczenia si臋 r贸偶nych rzeczy na pami臋膰. Zdawanie egzamin贸w, nie ma nic wsp贸lnego ze zwyk艂ym 偶yciem i prac膮, poniewa偶 sprawdzaj膮 ono jedynie wykut膮 wiedz臋. Nie ma to 偶adnego sensu, bo wiedza ta nie jest utrwalana i szybko wylatuje z g艂owy.
Praca programisty wymaga przyswajania ogromnych zasob贸w wiedzy i sprawnego korzystania z nabytych wiadomo艣ci. Na podstawie w艂asnych do艣wiadcze艅 mog臋 jednak stwierdzi膰, 偶e prawie nigdy, nie wi膮偶e si臋 ona z zapami臋tywaniem du偶ych fragment贸w kodu, kt贸ry nast臋pnie trzeba wklepa膰 do programu 1:1. Je艣li umiesz to zrobi膰, super, jednak znacznie lepiej jest wiedzie膰, z jakiego 藕r贸d艂a skorzysta膰, by znale藕膰 dobre rozwi膮zanie. Tak - zwykle jest to Stack.
Mo偶na jednak u艂atwi膰 sobie prac臋 przy cz臋sto powtarzanych czynno艣ciach programistycznych i tworzy膰 w艂asne "notatki" z kodu, kt贸re odpowiadaj膮 na cz臋sto zadawane pytania. Przyk艂adowo - front-end deweloper, mo偶e zapisa膰 sobie na pocz膮tku kariery, jak ustawi膰 box-sizing: border-box dla wszystkich element贸w na stronie lub jak wyzerowa膰 marginesy bez si臋gania po reset.css. Znalezienie takich informacji troch臋 trwa, natomiast je艣li mamy je pod r臋k膮 w jakim艣 systemie, mo偶emy 艂atwo je znale藕膰 lub si臋 nimi podzieli膰. Przyznam si臋, 偶e kiedy艣 notowa艂em sobie sposoby na rozwi膮zanie r贸偶nych problem贸w front-endowych w … zwyk艂ym pliku ODT, co oczywi艣cie, mia艂o mn贸stwo wad.

Codepen - my z niego wszyscy

Jedna z najbardziej prze艂omowych rzeczy dotycz膮cych front-endu z ostatnich lat. W艣r贸d za艂o偶ycieli CodePena jest mi臋dzy innymi tw贸rca CSS Tricks, Chris Coyier. Przechodz膮c do rzeczy - Codepen jest wykorzystywany g艂贸wnie do tworzenia niewielkich element贸w stron WWW. U偶ytkownik mo偶e tworzy膰 w艂asne "peny", czyli zintegrowane okienka z edytorem i podgl膮dem HTML. Aplikacja jest na tyle m膮dra, 偶e rozpoznaje bez problemu SCSS, transpiluje r贸偶ne nadzbiory JS, umo偶liwia 艂atwe dodawanie innych bibliotek i dzielenie si臋 kodem. Obs艂uguje te偶 bezproblemowo Emmeta.
Masz pomys艂 na rozwi膮zanie jakiego艣 problemu w HTML i CSS? Odpalasz Codepen i za sekund臋 mo偶esz ju偶 pracowa膰, a gotow膮 prac膮, podzieli膰 si臋 z kolegami. Mo偶esz nawet za艂膮czy膰 sw贸j pen na stronie WWW, lub pobra膰 projekt i rozwija膰 go lokalnie.
Istnieje kilka innych system贸w o podobnym dzia艂aniu, jednak nie s膮 one tak rozbudowane i dopracowane, jak Codepen. (Ostatnie zdanie mo偶e by膰 stronnicze).
Alternatywy - https://jsfiddle.net/

Gist

Gist oferuje zupe艂nie inn膮 filozofi臋 - pozwala na dzielenie si臋 fragmentami kodu w r贸偶nych formatach i nie wy艣wietla w 偶aden spos贸b ich zawarto艣ci. Mo偶na go por贸wna膰 do systemu notatek, kt贸re dzi臋ki darmowej aplikacji GistBox, mo偶na przeglada膰 jeszcze wygodniej. Gists s膮 po艂膮czone z Githubem.
Taka forma dzielenia si臋 kodem jest bardzo wygodna, gdy nie ograniczasz si臋 do technologii front-endowych. Gists sprawdzaj膮 si臋 na przyk艂ad, gdy chcesz od艣wie偶y膰 sobie wiedz臋 z jakiego艣 zagadnienia - mo偶esz wtedy przegl膮dn膮膰 swoje wcze艣niej zapisane notatki, lub zajrze膰 do notatek stworzonych przez inne osoby. W pracy dewelopera pojawiaj膮 si臋 te偶 nudne, powtarzalne taski (na przyk艂ad pod艂膮czanie strony WWW do bazy danych) i takie zadania, mo偶na zapisa膰 sobie w notatkach i nast臋pnie z nich skorzysta膰.

Jeszcze jedna rzecz na temat zapami臋tywania w programowaniu

Moim zdaniem, nauka na pami臋膰 przez wykuwanie nie ma sensu. Je艣li zapami臋ta艂e艣 dan膮 rzecz, to znaczy, 偶e cz臋sto z niej korzystasz i jest ona dla Ciebie potrzebna - jak na przyk艂ad znajomo艣膰 gridu Bootstrapa. Gdy musisz si臋ga膰 do notatek, takich, jak Gists czy zagl膮da膰 na forum, to te偶 ok - widocznie, dana rzecz nie ma kluczowego znaczenia. Zamiast zapami臋tywa膰 fragmenty kodu, kt贸re s膮 w zasi臋gu jednego klikni臋cia mysz膮, skup si臋 na wa偶niejszych rzeczach. B臋dzie to poznanie, co robi dany fragment kodu, oraz zrozumienie og贸lnych koncept贸w, kt贸re przydaj膮 si臋 w programowaniu. Ucz si臋, jak co艣 dzia艂a, a wtedy, zawsze sobie poradzisz.

Brak komentarzy:

Prze艣lij komentarz