Witam, piszę do Was z prośbą o pomoc w nauce programowania, a właściwie to o jakieś przejrzyste przedstawienie etapów nauki w sensie frameworki, biblioteki, po jakim czasie się za to brać albo bardziej precyzyjnie, co muszę wiedzieć albo jakie materiały przerobić żeby pójść o krok dalej, co muszę umieć żeby dostać kiedyś ewentualnie jakaś pracę i konkretne materiały z wyszczegolnieniem na co zwracać uwagę. Przyjmijmy ze na razie chciałbym zająć sie Javą,
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Piter728: znam ludzi, którzy uczyli się przez pół roku codziennie po 8 godzin i nie zdobyli pracy. Tobie wydaje się, że jak sobie poświęcisz 2-3 godzinki przez pół roku to praca spadnie Ci z niebia. Wiem bo też miałem takie myślenie pare lat temu i po kilku rozmowach o staż szybko zostałem sprowadzony na parter. A to było pare lat temu, teraz konkurencja jest znacznie większa. Powstało setki szkół programowania
  • Odpowiedz
A subclass does not inherit the private members of its parent class. However, if the superclass has public or protected methods for accessing its private fields, these can also be used by the subclass.


Czyli podklasa dziedziczy metody które mogą działać na nieodziedziczonych polach.

Rozumiem, że gdy tworzy się instancja podklasy to tworzy się również instancja nadklasy (albo jawnie super, albo niejawne dodanie wywołania bezargumentowego konstruktora nadklasy)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lewo: ale namieszałeś.

Instancja jest jedna, tylko prywatne pola są po prostu niewidoczne z punktu widzenia klasy (czyli z ciała klasy i ciała metod), która dziedziczy. Wywołanie metody childObject.parentMethod() wywołuje bezpośrednio metodę nadklasy (nawet jeśli masz referencję typu podklasy) - zakładam tu oczywiście, że nie przedefiniowałeś tej samej metody w podklasie, bo wtedy zachowanie jest trochę bardziej skomplikowane.
  • Odpowiedz
@TrueHarmony: Z punktu widzenia maszyny wirtualnej i tego jak działa skompilowany kod to zdecydowanie nie. Ale z punktu widzenia logiki programu możesz założyć że jest to coś bardzo zbliżonego i praktycznie równoważnego do klasy anonimowej implementującej interfejs funkcyjny.
  • Odpowiedz
#56 DevRSS.com - zbiór popularnych blogów związanych z programowaniem.

Zapisz się na mirkoListę, aby otrzymywać powiadomienia.
Posty publikowane z tagiem #devrss są zbiorem wpisów z aktualnego tygodnia.
Polub również naszego Facebooka, gdzie znajdziesz wybrane wpisy oraz aktualne informacje na temat rozwoju
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wolfram11: ja bym najpierw zrobił tablicę tych tablic by było łatwiej iterować po nich.
Potem wyliczył wielkość potrzebnej tablicy, pobierając wielkość każdej z tablicy (lub jeśli one zawsze mają takim sam rozmiar to iloscTablic * rozmiar).
potem pętla zagnieżdżona pętla foreach (pierwsza po tablicach, druga po elementach tablicy) i przypisujesz wartości do nowej tablicy (przyda się jakiś index który będziesz zwiększał po dodaniu do wynikowej tablicy, bo przy foreach nie
  • Odpowiedz
Jakbyście mogli sie cofnąć do początków programowania i wybrać na nowo to co byście wybrali? Chodzi o obecny rynek a nie kiedys?
#programowanie #java #javascript

Co bycie wybrali ?

  • Java [Web] 25.3% (49)
  • C# [Web] 14.4% (28)
  • Java [mobilne] 3.6% (7)
  • Php 8.2% (16)
  • python 14.4% (28)
  • Js 12.4% (24)
  • Rubby 3.1% (6)
  • c++ 11.9% (23)
  • Kotlin 6.7% (13)

Oddanych głosów: 194

  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

cofnąć do początków programowania

Chodzi o obecny rynek a nie kiedys


@Kapik356: ¯\_(ツ)_/¯

To tak nie działa, że wybierasz język albo technologię według rynku i wygrywasz życie... A powiedziałbym że wręcz przeciwnie, bo taka strategia do prosta droga do skundlenia się
  • Odpowiedz
Co się stało z ogłoszeniami na juniorów #java w #krakow :D? Uczę się tego języka od jakiegoś czasu i nagle wszystkie ogłoszenia wyparowały xD
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czemu w przykładach tutaj
https://docs.oracle.com/javase/tutorial/java/IandI/interfaceAsType.html
zamiast rzutować obiekt na typ interfejsu (Relatable)object1 , nie można było podać w typie parametrów metody Relatable.

Bo teraz jak taka klasa zakłada, że dostanie do metody obiekt który na pewno da się rzutować na Relatable (a nie musi tak być - chyba, że ta klasa w której są te metody to Object(?)), a tak to zgodność typu parametru od razu to załatwi.
Myślałem, że może po to takie cudowanie by
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lewo: gdzie wtedy zastosowałbyś rzutowanie? Ta metoda jest bez sensu jak zauważyłeś bo działa tylko wtedy gdy oba obiekty implementują interfejs Relatable, bo inaczej się wywali, jak zauważyłeś lepiej zrobić tak że w parametrach przekazujesz od razu obiekty typu Relatable, ale ja napisałem wyżej to da się załatwić 1 linijką...... dlatego ten przykład niemiałby sensu bo nie byłoby rzutowania..

to jest przykład:
-jak działa rzutowanie
-jak można używać interfejsu jako
  • Odpowiedz
@Lewo: Masz rację, przykład kodu niezbyt fajny bo może utrwalać złe praktyki. Należałoby użyć co najmniej instanceof (nawet jeśli nie było do tej pory omówione). Jeśli chodzi o parametry metody i użycie Object zamiast Relatable to miałoby to o wiele więcej sensu jeśli byłaby to implementacja metody equals.
  • Odpowiedz
Gdzie IntelliJ IDEA pokazuje ostrzeżenia kompilacji? Mam wersje 2018.2.5, jedyne co wygooglałem, to że w starszych wersjach była zakładka "Messages". W View -> Tool Windows nie mogę wybrać Messages.
Jak zobaczyć ostrzeżenia kompilacji?
#java #intellij
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

btw informacja o messages window
"The Messages tool window is only available if there are messages to show."
to fajnie, wywołuje metodę Deprecated, ustawienia defaultowe (nawet sprawdzałem ustawienia kompilatora w ide czy nie ma chowania ostrzeżeń) i nie widać przy uruchamianiu komunikatu o wywołaniu takiej metod
  • Odpowiedz
Czy usuwasz folder ze skompilowanymi plikami (/build albo /target) przed kompilacją? Intellij potrafi sobie zcache'ować skompilowane uprzednio pliki, aby nie musieć robić wszystkiego od zera i skrócić czas całej operacji.
  • Odpowiedz
Mirki, co łatwiej będzie się nauczyć dla własnego, domowego, małego, webowego projektu? Będzie prosty CRUD i API do podpięcia się androidem, załóżmy że poziom uczelnianych projektów typu "biblioteka". Front sobie ogarnę bootstrapem, albo czymśtam.

Lubimy się z Javą, z C# też, więc patrze tylko na ich frameworki. Ale jak się rozglądałem to łatwiej mi idzie zrozumienie co piszą w książkach o ASP.NET niż Spring, przynajmniej początki... ale może warto pocisnąć to drugie?

Co łatwiejsze/przyjemniejsze

  • ASP.NET MVC + Entity Framework 53.6% (45)
  • Spring + Hibernate 46.4% (39)

Oddanych głosów: 84

  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znacie może jakaś dobrą stronę do nauki pisania testów automatycznych? Do tej pory bawiłem się phptravel.net, ale ostatnio zaczęli coś grzebać i to co mi przed 2 tygodniami działało bez zająknięcia, dziś już nie działa i mam dość tej strony. Bo tracę bez sensownie czas na rozpoznawanie elementów na stronie a nie skupiam się na kodzie i jakiś ciekawych funkcjach które mógłbym rozwijać. Od dwóch dni siedzę i na nowo badam elementy
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zerthimon: niestety @WilsonWilsonWilson: ma rację. Wciskanie guziczków to akurat prosta sprawa. Jak "pół dnia" szukasz elementu to znaczy że musisz poćwiczyć pisanie lokatorów. Jak zmiany w layoucie powodują rozwalenie całych testów to najwyższy czas wdrożyć POP. Idealna strona do nauki ;)
  • Odpowiedz
Gdzie spring trzyma tokeny? Chciałbym usera wylogować jeśli zaktualizuje swoje dane (login/haslo). Nie moge tego znalezc w internecie.

#java #spring
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java
Mirki mam taki przypadek. Mam listę i jeżeli jest ona nullem lub jest pusta to chce zwrócić "nic", w przeciwnym wypadku chce połączyć te strinig (i wcześniej cos z nimi zrobić) w jedna całość po przecinku:

private String mirko(List list) {
if (list == null || list.isEmpty()) {
return "nic";
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach