Co to znaczy znać język?

2017-03-29 17:32
0

Witam,

co to znaczy znać język programowania? jak się uczę dajmy na to C#, muszę mieć całą dokumentacje w głowie i z głowy pisać wszystko? nie moge przekopiowywać kawałków kodu z internetu?
czy muszę pisać interfejs od początku do końca czy moge użyć do tego scene buildera?
czego wymagają w pracy od junior deva?

edytowany 2x, ostatnio: newbee, 2017-03-29 17:55

Pozostało 580 znaków

2017-03-29 18:00
0

Rzuć okiem na ten wątek: Programowanie z pamięci a wyszukiwanie informacji w sieci


Pozostało 580 znaków

2017-03-29 19:09
0

Zobacz sobie tutaj: https://theoutline.com/post/1[...]-broken-job-interview-process
(nie chodzi o artykuł, tylko o to co jest w tych okienkach z Twittera - nawet znani programiści nie znają wszystkiego).


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);

Pozostało 580 znaków

2017-03-29 19:21
1

Co to znaczy znać język?

  • dobrze znać jego składnię,
  • rozumieć miechanizmy nim rządzące,
  • dobrze znać zawartość biblioteki standardowej,
  • umieć pisać zwięzły kod - bez nadmiarowych instrukcji/operacji (co wynika z pierwszego punktu).

Według mnie mniej więcej to trzeba umieć.


edytowany 1x, ostatnio: furious programming, 2017-03-29 19:23
Pokaż pozostałe 9 komentarzy
@some_ONE: Tak, a przynajmniej kompilator zawarty w JDK oracle tak sobie z tym radzi. Nie wiem, czy to należy do standardu. - Jaca777 2017-03-29 21:46
@Jaca777, to że kompilator sobie radzi w niektórych przypadkach to wiem. Ale mówienie, że konkatenacja Stringów ma pod spodem StringBuildera jest mylące. - some_ONE 2017-03-29 22:47
@some_ONE Rzeczywiście czasem może mieć pewne znaczenie wiedza o tym. Skompilowałem sobie ten kod: https://pastebin.com/a8x6z3gP ; Bytecode po tym wygląda tak: https://pastebin.com/t1Rrb5s4 ; Kompilator tego nie optymalizuje, tworzony jest nowy StringBuilder za każdym razem. I tak samo jest w pętlach. Zazwyczaj nie jest to duży problem, ale potrafię wyobrazić sobie przypadki, w których to może mieć znaczenie, mimo że jest to szczegół implementacyjny. A skrót myślowy że "stoi on" za konkatenacją Stringów imho nie jest przesadnie upraszczający czy mylący. - Jaca777 2017-03-30 17:35

Pozostało 580 znaków

2017-03-30 14:41
2

Cóż najlepiej znam Jave więc:

  1. Znam Jave 8 -> znam składnię języka, wiem co to Lambda Expresion, klasy wewnętrzne statyczne vs niestatyczne itp.
  2. Znam dość dużo klas i pakietów z biblioteki standardowej, oczywiście nie znam każdej klasy z JDK ale te najważniejsze, szczególnie kolekcje
  3. Znam podstawy programowania współbieżnego (zwłaszcza z użyciem java.util.concurrent)
  4. Wiem co to String Pool,generics type erasure czyli jakieś smaczki języka (jeszcze nie wybitnie ale odnoszę wrażenie że w porównaniu z innymi nawet bardziej doświadczonymi źle nie jest)
  5. Ogarniam podstawy JVM, to jest najsłabszy jeszcze u mnie element i to najbardziej wymaga poprawy
  6. Znam narzędzia do budowania projektów

Według mnie to jest dobra znajomość Javy :)


Nie pomagam przez PM. Pytania zadaje się na forum.
edytowany 3x, ostatnio: furious programming, 2017-03-30 20:40

Pozostało 580 znaków

2017-03-30 16:16
0

To jest tak jak z językiem naturalnym, jedni potrafią co najwyżej się dogadać, inni spokojnie rozmawiają, inni czytają bez przeszkód prasę/książki, a sa tacy co w danym języku piszą prozą albo wierszem. Tak samo jest ze znajomością języka, programowania, w różnym stopniu można go znać, a dodatkowo, jeśli chcemy być twórczy, to znać powinno się coś jeszcze poza samym językiem. Umiejętność wykorzystania języka jest wtedy też istotna.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
edytowany 1x, ostatnio: kaczus, 2017-03-31 09:58

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0