Posty

#0 Observator - O czym będzie projekt?

Jakiś czas temu nasunął mi się pewien pomysł. Wchodząc na różne portale społecznościowe, często chcemy sprawdzić co słychać u naszych znajomych. Jeśli chcemy sprawdzić wszystko na temat pewnego znajomego, co robił, gdzie i z kim był, musimy odwiedzić wiele stron, zazwyczaj facebook , instagram itp. A co gdyby tak, zrobić aplikację umożliwiającą przeglądanie profili osób z kilku portali, w jednym miejscu? Na tym właśnie będzie polegał mój projekt. Zakładamy konto, tworzymy użytkowników, przypisujemy im konta na portalach społecznościowych i... już nie musimy logować się do wielu miejsc! Co jakiś czas będzie pojawiał się raport, co zostało zrobione oraz w jakim tempie idą prace, co jest planowane itd. Aktualnie projekt jest w fazie planowania, jednak zaczynają się prace związane z ogarnięciem API Facebooka. Muszę się tego nauczyć, ponieważ jednym z głównych portali, z których aplikacja będzie korzystać, będzie właśnie Facebook. Nauka może nie idzie tak szybko, jak się tego s

Jak uczyć się wszystkiego efektywniej?

Jesteście ciekawi w jaki sposób można dość dobrze przyśpieszyć naukę? Podam wam dzisiaj bardzo prosty i szybki sposób, który pozwoli wam dużo lepiej rozumieć pewne tematy Ale na początku zastanówcie się, po czym można stwierdzić że ktoś dobrze zna jakiś temat? Że go w pełni rozumie i czuje się w nim swobodnie? Prawidłowa odpowiedź to "jeśli umie coś opowiedzieć" Jeśli nie potrafisz wytłumaczyć czegoś w prosty sposób, to znaczy, że tak naprawdę tego nie rozumiesz ~ Albert Einstein A więc co należy robić, aby lepiej rozumieć i szybciej zapamiętywać? Po przeczytaniu lub usłyszeniu od kogoś informacji na dany temat, postarajcie się opowiedzieć komuś o tym, własnymi słowami. Nie dość że na długo pozostanie wam dany temat w głowie, to jeszcze sprawdzicie czy rzeczywiście posiadacie tą wiedzę. Dodatkową zaletą może być rozwinięcie rozmowy na ten temat, co będzie oznaczało pogłębienie wiedzy oraz zmusi was do myślenia - sprawi że informacje zostaną w waszej głowie na dłużej. Je

Czy programowania można nauczyć się samemu?

Bardzo często, a szczególnie w programowaniu, słyszy się że ktoś jest samoukiem, jednak kim w rzeczywistości jest taka osoba? Według definicji, to osoba która uczy się czegoś samemu , czy w takim razie można nauczyć się czegoś samemu, patrząc pod kątem programowania? Według mnie nie, a dlaczego? Zapytajcie dowolnej osoby która twierdzi że nauczyła się wszystkiego sama, skąd brała wiedzę na ten temat? . Powie wam, że brała wiedzę z różnego rodzaju dokumentacji, książek, poradników itd , jednak uważa się za samouka, ponieważ nie miała nauczyciela. Czy naprawdę ta osoba nie miała nauczyciela? Łącząc te wszystkie elementy można znaleźć 2 wspólne cechy Nie było bezpośredniego kontaktu z nauczycielem Ktoś wcześniej musiał to stworzyć (książka nie napisała się sama, poradnik nie powstał sam itd) Z jednej strony taka osoba ma prawo powiedzieć że uczyła się sama, ponieważ nie było nauczyciela (jak np w szkole) który zmuszał ją, do zaglądania do pewnych tematów, ta nauka wymagała od niej

Jak planować projekt by się nie zniechęcić?

Jeśli zaczynamy tworzenie własnych projektów, zazwyczaj budujemy je bez żadnego przygotowania. Mamy jakiś pomysł i na bieżąco go realizujemy, takie zachowanie jest normalne i nie ma w tym nic dziwnego, jednak nie długo trzeba w taki sposób pracować, żeby odkryć, że dużo drobnych pomysłów uciekło, a całość jest źle zaplanowana. Co w takiej sytuacji robimy? Planujemy! Jednak istnieje duże prawdopodobieństwo, że projekt zaplanujemy źle - zbyt dokładnie, lub zbyt ogólnie. Jeśli jesteśmy początkujący, czyli nie zrobiliśmy dużej ilości projektów opartych o planowanie, dokładny plan nas jedynie zniechęci, najlepszym rozwiązaniem będzie plan oparty o listę myśli i podstawowe założenia. Dlaczego? Ponieważ zbyt dużo czasu poświęcalibyśmy na układanie planów i ciągłe wykreślanie co już zrobiliśmy, z czego 80% byłoby w naszej głowie od początku. Jako osoba początkująca raczej nie będziemy tworzyć na tyle rozbudowanego projektu, żeby każdą czynność trzeba było opisywać. Inaczej ma się sprawa

Jak komentować kod i nazywać zmienne?

Obraz
 Zauważyłem że w wielu poradnikach, nie jest pokazywane jedne z ważniejszych, jeśli nie najważniejsze cechy czytelnego kodu, a właściwie komentarze i nazwy zmiennych. W efekcie wielu początkujących programistów nie zwraca na to uwagi. Adres: http://demotywatory.pl//uploads/201108/1314126951_by_Aventador_600.jpg Wiele osób twierdzi, że skoro nie piszą programów do innych, to nie muszą dbać o czytelność, ponieważ sami po sobie się doczytają. To prawda, pod warunkiem że mamy bardzo mały projekt, w którym często coś zmieniamy (znamy całość na pamięć, przez cały czas). Jednak co jeśli nagle zechcecie napisać coś większego? Albo gorzej, postanowicie zrobić projekt dla kogoś. W takiej sytuacji nie będziecie w stanie przestawić się z pisania brzydkiego i niejasnego kodu, na czytelny i zrozumiały dla wszystkich - tą umiejętność trzeba szlifować cały czas, przy każdym projekcie. Pokaże wam przykładowy kod, który napisałem jakiś czas temu. Cały projekt był pisany dość czytelnie, poz

Jak uniknąć momentu, w którym przestajemy się rozwijać?

W wielu dziedzinach, głównie w tych opartych o tworzenie czegoś (np programowanie, grafika komputerowa, montaż filmów itd), po jakimś czasie następuje moment, w którym jesteśmy w stanie stworzyć wszystko , co tylko sobie wymyślimy. W takiej sytuacji wiele osób stwierdza, że nie muszą uczyć się niczego więcej, bo przecież ich umiejętności są wystarczające do wszystkiego. Istnieje jednak pewien problem , otóż te osoby nie wykonują swojej pracy w taki sposób, w jaki powinny. Jako przykład, powiem jak to wygląda w programowaniu, ponieważ na tej dziedzinie znam się najlepiej. Tutaj, jeśli potrafimy pobierać dane, przeprowadzać podstawowe operacje na nich, a następnie przekazywać je dalej (np wyświetlać), jesteśmy w stanie zrobić praktycznie wszystko, co jest potrzebne w programie. Jeśli potrafimy dodatkowo połączyć się z bazą i coś tam zmienić, to już nasze możliwości są prawie że nieograniczone (jeśli będziemy ograniczać się do aplikacji biznesowych). Jednak występuje tutaj pewien proble

Czy programista musi być dobry z matematyki?

Obraz
Dość często i z różnych źródeł możemy dowiedzieć się, że w informatyce (a tym bardziej w programowaniu) dużą rolę odgrywa matematyka. Przykładem przez który część osób może tak myśleć jest fakt, że w szkołach i na studiach bardzo często na kierunku informatycznym jest dodawana rozszerzona matematyka, jednak czy oznacza to, że te dwa kierunki są ze sobą w jakiś sposób połączone? Tak i nie, są elementy wspólne takie jak Obie dziedziny są ścisłe  Obie dziedziny nie są dla każdego W obu dziedzinach ważne jest analizowanie danych  W obu dziedzinach zdarza się używać kalkulatora  Jak widzimy, trochę tych podstawowych punktów wspólnych jest (gdybym głębiej się nad tym zastanowił, pewnie znalazłbym więcej), jednak czy rzeczywiście posiadanie problemów z matematyką, może powodować problemy z informatyką? Analizując podane przeze mnie części wspólne, możemy stwierdzić że rzeczywiście w informatyce jest dużo matematyki, ponieważ czasami musimy użyć kalkulatora, jednak nie jest to do koń