Skocz do zawartości

Mateusz

Członkowie
  • Postów

    40
  • Dołączył

  • Ostatnio

    Nigdy

Wszystko napisane przez Mateusz

  1. Doświadczenie przede wszystkim! Pracodawcy wiedzą, że uczelnia tak na prawdę słabo przygotowuje do pracy. Niektóre uczelnie są 10 lat do tyłu.
  2. Poszukuję jakichś dobrych książek/tutoriali na temat OpenCV (w wersji 2). Najlepiej, gdyby były były pisane względem bindingu pod Jave (nie JavaCV, tylko oficjalnego) ;)
  3. Pierwszy raz się z czymś takim spotykam. W przypadku funkcji, które zwracają jakąś informację, a tak na prawdę są procedurami, return może się przydać do uzyskania jakiejś informacji na temat powodzenia wykonania. Poza tym przy dobrym kompilatorze nie powinno być różnicy, może jakieś stare przyzwyczajenia.
  4. Dla prostych programów po co to rozgraniczać. Jeżeli nie są to jakieś obliczenia ewolucyjne, czy inne metody trwające całe dnie, to można całość napisać w języku skryptowym. Szybkość działania programu nie zawsze jest lepsza, od czasu który musisz poświęcić na implementacje zadania.
  5. Zależy od poziomu wtajemniczenia i doświadczenia. Mnie na początku motywowała wiedza, którą nabiera się w trybie błyskawicznym w pracy. Potem już się docenia swój czas, gdy myślisz w stawkach godzinowych. Tylko bez przesady, bo może dojść do przepracowania jak się siedzi po 14 h, bo się opłaca :) Jak dla mnie najtrudniejszym krokiem w rozpoczęciu pracy jest po prostu kliknięcie w File -> New Project -> bla bla bla -> finish. Do tego chyba najtrudniej się zabrać ^^ Potem jak już zacznie się klepać to już sama zabawa. Ogólnie polecam technikę pomodoro i mechanizm wynagrodzenia sobie samemu, np. kupieniem sobie czegoś (byle nie żarcie na wynos, bo to rozleniwia i spasa człowieka. Potem są tacy stereotypowi informatycy :) ), lub odprężeniem.
  6. Najłatwiejszym sposobem napisania aplikacji mobilnej, która wszędzie się uruchomi, to Adobe AIR. Piszesz programy w ActionSript'cie pod flashem, a potem generujesz odpowiedni plik do zainstalowania pod odpowiednim systemem. Osobiście nie polecam, ale tylko dlatego, że nie lubię flash'a ;) Ewentualnie możesz użyć któregoś z mobilnych framework'ów http://www.markus-falk.com/mobile-frameworks-comparison-chart/ . JavaEE i JavaSE są przenośne, jak to każdy mówi, ale jak zawsze są wyjątki : jeżeli używasz JNI i natywnych metod z jakichś bibliotek(np. WinAPI) , które są skompilowane tylko pod jeden system, to też nie poszalejesz. Android można by powiedzieć, że jest oddzielną wersją Javy, poczytaj sobie o DEX i maszynie wirtualnej używanej na Android OS. Podobnej kwestii tyczy się JavaME.
  7. Z jednej strony używasz listy jako linked list, a z drugiej jako dynamiczną tablicę wskaźników. Problem leży w lista[i] Powinieneś napisać metodę typu lista::get(int i), która zwróci Ci odpowiedni obiekt klasy baza przechodząc po odwołaniach następny . Poza tym, po co 5 razy wczytujesz kolejne dane do tej samej bazy? for (i = 0; i < 5; i++) { strumien_plik >> this->imie << "\n"; strumien_plik >> this->nazwisko << "\n"; strumien_plik >> this->telefon << "\n"; }
  8. A propos Silverlight, sam M$ powoli go uśmierca na rzecz HTML5, więc powoli to już przeszłość jak aplety javy.
  9. Po pierwsze wrzuć to w znacznik Code Sample, albo na pastebin, bo nie da się tego czytać. Po drugie nawet poucinało Ci trochę kodu w switchu(2 i 3)...
  10. Przeważnie framework. Złota zasada informatyki Don't reinvent the wheel Rzadko kiedy uświadczysz coś typu public static void main(String[] args) UPDATE Zapomniałem dodać, że może przydać się podstawowa wiedza na temat testów jednostkowych i integracyjnych (jUnit)
  11. Java lub C#. Są proste, intuicyjne i mają szerokie biblioteki. C, jeśli chcesz bawić się z mikrokontrolerami. Jeżeli bardzo zależy Ci na kompilowaniu, to polecam C++ z QT. W pakiecie dostaniesz całkiem niezłe IDE, oraz przydatne narzędzia do tworzenia użytkowych programów.
  12. Firmy wiedzą, że typowy stażysta/praktykant przeważnie i tak guzik wie, więc się nie przejmuj zbytnio. Na plus na pewno jest wiedza ze Spring'a i JavaEE. Mogą też pytać o SQL i jemu podobne sprawy. Poza tym wszystko zależy od stanowiska jakie chcesz zająć. Jeżeli rozwiązania mobilne - podstawy Androida. Webowe - Podstawy HTML5, CSS3, JavaScript i te wyżej wymienione. Z zagadnień to cała otoczka związana z obiektowością, czym są klasy generyczne, czym są transakcje. Czasem mogą zadać pytanie typu co wydrukuje char [] t = {'h','e','h','e'};;System.out.println(t); Odp: referencje do obiektu, a nie napis "hehe" :)
  13. IntelliJ potrafi długo się włączać, ale jak już wstanie to odstawia pozostałe dwa IDE w tyle. Głównie jakość podpowiedzi, które włączają się momentalnie i są dobrej jakości. Niestety wersją do JavaEE/ Spring'a jest płatna. Głównie programowałem w nim Androida (Android Studio) i kompilował bardzo szybko do momentu wprowadzenia Gradle. Może i jest lepszym systemem budowania softu w javie, ale jest ociężały, więc go zmieniłem z powrotem. Netbeans od 7.3 już jest lżejszy, ale nigdy nie porównywałem jako takiej prędkości i zasobożerności do Eclipse'a. Eclipse'a po prostu nie lubię. Jak dla mnie jest mało przejrzysty, gorzej radzi sobie z Cpp niż Netbeans i przy większej liczbie pluginów lubi sobie się popsuć :) Jedynie trochę do Pythona go używałem, póki nie miałem Intellij, bo Netbeans nie wspiera, a plugin działa jak chce.
  14. Flame Wars start! A tak na prawdę ciekaw jestem czego używacie do programowania javy. Do niedawna preferowałem NetBeansa, ale teraz przesiadłem się na IntelliJ, które jest fenomenalne :)
×
×
  • Utwórz nowe...