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ą,
Wszystko
Najnowsze
Archiwum
@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
Komentarz usunięty przez autora
- 1
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)@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.
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.
Treść przeznaczona dla osób powyżej 18 roku życia...
Można powiedziec że lambda to po prostu implementacja metody abstrakcyjnej z interfejsu funkcyjnego?
#java
#java
- 1
@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.
@TrueHarmony lambda na poziomie bytecodu korzysta z invokedynamic a nie tworzy Foo. $0.class
- 19
#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
Wołam zainteresowanych (81) z listy devrss
Możesz zapisać/wypisać się klikając na nazwę listy.
Sponsor: Grupa Facebookowa z promocjami z chińskich sklepów
Masz problem z działaniem listy? A może pytanie? Pisz do IrvinTalvanen
Możesz zapisać/wypisać się klikając na nazwę listy.
Sponsor: Grupa Facebookowa z promocjami z chińskich sklepów
Masz problem z działaniem listy? A może pytanie? Pisz do IrvinTalvanen
- 2
hej, mam 8 tablic jednowymiarowych po 12 elementów i chciałbym zapisać z nich dane w jedną tablicę dwuwymiarową. utknąłem na tym i nie mam pomysłu jak to zrobić.
#java #naukaprogramowania
#java #naukaprogramowania
Zagnieźdź petlę for w pętli for i przypisuj po kolei
- 1
@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
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
- 5
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
#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)
Dzisiaj Architecting Modern Java EE Applications (October 2017)
https://www.packtpub.com/packt/offers/free-learning
#packtpubfreelearning #java #javaee
https://www.packtpub.com/packt/offers/free-learning
#packtpubfreelearning #java #javaee
źródło: comment_6BIMnyeW6tljLU0Ywb0D6MukIVa9hp2L.jpg
Pobierz- 1
- 2
- 1
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
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
@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
to jest przykład:
-jak działa rzutowanie
-jak można używać interfejsu jako
@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.
- 2
mam metodę w repository:
fun findByUserId(userId: Long): List
chciałbym dodać funkcjonalność, żeby pobierać tylko 10 pierwszych wyników z bazy, jak to zrobić i gdzie to umieścić?
#programista15k #java #kotlin #naukaprogramowania
fun findByUserId(userId: Long): List
chciałbym dodać funkcjonalność, żeby pobierać tylko 10 pierwszych wyników z bazy, jak to zrobić i gdzie to umieścić?
#programista15k #java #kotlin #naukaprogramowania
Komentarz usunięty przez autora
11
15 darmowych kursów dla programistów o Dockerze

Darmowe kursy dla osób, które chcą poznać popularny system do wirtualizacji bez wirtualizacji
z- 0
- #
- #
- #
- #
- #
- 0
- 0
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
"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
- 0
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.
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?
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)
@vincentooo: spróbuj spring data rest - definiujesz tylko modele i API samo się wystawia
- 6
@vincentooo: ja robię w dotnet core + entity framework, a front wziąłem sobie w angularze
Macie jakieś doświadczenia z odczytu inputu z joysticka? #java
- 0
- 19
@69inch: do przekazania programowi argumentow
- 0
Da się zrobić w Javie deklarację z inicjacją zmiennej, ale od razu dać dwa przypadki, np. ifem?
#programowanie #java
#programowanie #java
@Marfii warunek?wartoscDlaTrue:wartoscDlaFalse
- 2
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
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
@zerthimon: Idealna symulacja prawdziwych warunków pracy testera (╭☞σ ͜ʖ
- 3
@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 ;)
- 0
@Bruno_: w Security Context Holder
- 0
#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";
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";
@Patres: Człowieku po Ci ten optional? Przecież tam nawet else nie jest potrzebny!
edit.. Nie ważne :) Doczytałem, że to tylko przykład..





























#java
@Przegrywek123: trochę to nieprecyzyjne. Dla javy < 7 wybierało się czy chcemy C1 czy C2 na podstawie opcji -client lub -server. W javie > 7 używane są oba: https://dzone.com/articles/client-server-and-tiered-compilation