Od zera do programisty

Od zera do programisty
MM
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:4
0

Witam. Od dłuższego czasu myślę o rozpoczęciu nauki. Zazwyczaj jeżeli coś mi się chce to czekam miesiąc, jeżeli po miesiącu nadal tego chcę to to kupuję/robię itd tak było tez z programowaniem. Jestem totalnym początkującym, jedyne co robiłem to podstawy html.

Wybór padł na Jave. Cel: tworzenie aplikacji finansowych, webowych, mobilnych. W tym roku kończę już 20 lat i zaczynam studiowanie ekonomii. Stąd moje obawy - bardzo późny start i studiowanie ekonomii zamiast informatyki. Chciałem połączyć ekonomię z programowaniem stąd pomysł tworzenia aplikacji finansowych, choć nie wiem czy aby to się ze sobą nie gryzie. Co wy o tym myślicie, nie jest za późno?

O programowaniu myślę zawodowo dlatego druga kwesta - czy po roku dość intensywnej nauki Javy mogę liczyć na znalezienie pracy jako junior programista? Czy po roku mógłbym liczyć chociaż na 1500zł netto?

edytowany 1x, ostatnio: MrMatt
User52632
Nigdy nie jest za późno. Nie możesz tylko się poddawać :p
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:11 minut
1

Finanse i informatyka się nie gryzą, a wręcz przeciwnie, mógłbyś na takiej kombinacji zarobić więcej niż na samej informatyce. Przykład: http://www.wykop.pl/link/1209873/ama-programista-z-doswiadczeniem/ koleś który w Javie tworzy algorytmy do HFT (High Frequency Trading).

O programowaniu myślę zawodowo dlatego druga kwesta - czy po roku dość intensywnej nauki Javy mogę liczyć na znalezienie pracy jako junior programista? Czy po roku mógłbym liczyć chociaż na 1500zł netto?

Jako student po pierwszym roku? Korporacje takich nie przyjmują, chyba dopiero po 3. roku, być może udaje się po 2. chociaż ja się tam nie znam :P Zawsze możesz próbować, ale moim zdaniem lepiej przez pierwsze dwa lata przyłożyć się do studiów, skoro już je wybrałeś.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

Po roku niczym nieudokumentowanego doświadczenia może być ciężko, szczególnie że pewnie chciałbyś uderzać gdzieś do jakiegoś banku. Co do kwoty to 1500 netto raczej odpada, bo nie ma chyba nigdzie takich głodowych stawek dla koderów :P


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:11 minut
0

Zależy gdzie uderza, tutaj: http://www.infopraca.pl/praca/programista-jee/warszawa/7590773?vj4=1 oferują stawki głodowe :P


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
MM
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:4
0

Łał! Nie spodziewałem się tak szybkich odpowiedzi! Fakt docelowo bank, jednak z początku nie będę wybrzydzał i łapał doświadczenie. Okej widzę, że studiowanie ekonomii i programowanie ma sens, a co z wiekiem? Sporo czytałem zanim napisałem tutaj i większość koderów zaczynało mając nie więcej jak 13-16 lat.

Generalnie chodzi o to czy mniej więcej rok nauki javy starczy na opanowanie jej w takim stopniu aby móc już szukać pracy. Wiem, że to temat rzeka, że zależy ile kto się uczy i jak szybko się uczy jednak pytanie jest czysto teoretyczne :).

edytowany 1x, ostatnio: MrMatt
Spine
na 4prorgrammers odpowiedzi udzielane są szybko albo wcale (kiedy temat jest przysypany nowymi tematami w sekcji "Ostatnie zmiany na forum")
allocer
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 11 lat
2
MrMatt napisał(a):

Generalnie chodzi o to czy mniej więcej rok nauki javy starczy na opanowanie jej w takim stopniu aby móc już szukać pracy. Wiem, że to temat rzeka, że zależy ile kto się uczy i jak szybko się uczy jednak pytanie jest czysto teoretyczne :).

Nauka języka to jedno, a nauka programowania to drugie. Język jest narzędziem, programowanie - "sztuką". Wszystko zależy od tego, jak dobrze umiesz wykorzystać narzędzie, żeby wynik był satysfakcjonujący.

Teoretycznie, rok na opanowanie podstaw w dobrym stopniu jest wystarczającym początkiem dalszej drogi.


Idiots, idiots everywhere.
The Black Boss
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 12 lat
  • Postów:8
1

Ja mam 16 lat, programuje od około stycznia, już parę zł zarobiłem na niektórych pomysłach i pisząc kody do gier, a ściślej to uczyłem się na początku C++..
Niedawno (2 miesiące temu około) zakupiłem 2 książki o javie, które dla początkującego programisty będą wyśmienite (taka jest moja opinia :-):

  • Java podstawy, autorzy Cay S. Horstmann, Gary Cornell (nie pamiętam ile kosztuje dokładnie, coś około 71zł na Helion.pl, około 880 stron) oraz
  • Java Techniki zaawansowane tych samych autorów (koszt około 103.20 zł na Helion.pl, cena jest ta chyba od kilku dni, bo ja kupiłem ją za 129 zł.. no cóż.. około 1060 stron)
    Książki te nie są najnowsze, bowiem opisują wersje javy 6 (a teraz jest 7), owszem, zmieniło się trochę, ale te książki i tak opisują wyczerpująco większość wiadomości ;>
    Słyszałem jeszcze o książce Thinking in Java, ale to raczej nie jest dla początkujących (dowiedziałem się o niej z książki Thinking in C++ ^^)
    Napisałem już kilka programów w Javie by sprawdzić swoje możliwości i tak oto zrobiłem wężyka na 2 graczy przez internet.. Ale mniejsza z tym co ja zrobiłem :>
    Polecam Ci tamte książki, ale wg. mnie najlepszym językiem jest C++ (nie jest on całkowicie zorientowany obiektowo - dlatego go lubie), a jak chciałbyś poznać ten język to polecam książki Symfonia C++ (2 tomy).. Ale sam zdecyduj czego chcesz się uczyć ;>
    Powiem Ci, że rok to dosyć dużo czasu byś się nauczył języka jakim jest Java, bardzo dużo czasu. Gorzej jest z samym programownaniem - tutaj trzeba też myśleć :D
    Ale w parę miesięcy powinieneś opanować język i tworzyć coraz to lepsze programy, jak jesteś dosyć mądry to nie powinieneś mieć większych problemów z programowaniem

METAL 4EVER!
Programista.
0

Ja zaczynam w wieku 27 lat programować i jakoś mnie to nie przeraża, że inni są lepsi. Nawet o tym nie myślę, bo takim myśleniem tylko siebie pogrążasz. Mój znajomy w wieku 31 lat zaczął się uczyć i dziś jest programistą/wdrożeniowcem w wieku 35 lat.

1

Moim zdaniem najlepiej rozpocząć naukę od C - w ten sposób zrozumiesz jak działa procesor, pamięć, sygnały itp. Ogólnie jak to wygląda na niskim poziomie. Jest cała masa Javovców, którzy słysząc słowo "wskaźnik" robią wielkie oczy.
Potem możesz zabrać się za Javę, poznać język, API, dobre praktyki z mądrych książek (np. Effective Java), i ostatecznie jakaś specjalizacja np. Enterprise.
W ten sposób myślę, że staniesz się dobrym koderem.
Tylko pamiętaj, programowanie nie wymaga dużej wiedzy na wstępie (jak np. u inżynierów), ale tu potrzebne jest spore poświęcenie i pasja.

MM
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:4
0

Rozmawiałem ze znajomym programistą i radził mi żeby zamiast C zacząć od C#, a dopiero później przejść na Javę. Tłumaczył, że zaczynając od C mogę się zrazić bo jest dość trudny.

allocer
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 11 lat
3
MrMatt napisał(a):

Rozmawiałem ze znajomym programistą i radził mi żeby zamiast C zacząć od C#, a dopiero później przejść na Javę. Tłumaczył, że zaczynając od C mogę się zrazić bo jest dość trudny.

Ale po co zaczynać od C#, żeby potem przejść na Javę?

EDIT: Zaczynając od C/C++ zrozumiesz, jak działa to wszystko "od dołu". Będziesz wiedział jak zachowują się adresy, co to wskaźniki i referencje, kiedy obiekty są usuwane z pamięci. Bardzo trudny początek, ale opanowanie tych podstaw sprawia, ze dalej jest znacznie łatwiej. Kiedy zaczynasz od Javy czy C# i słyszysz, ze w Javie wszystko jest referencją to nie masz pojęcia, co to znaczy bo większość książek do Javy tego szczegółowo nie opisuje.
Jeśli chcesz zacząć miło, sprawnie i przyjemnie to spróbuj może Python'a. Później sam zdecydujesz.
IMO - znajomość w jakimś stopniu (samym podstawowym) C/C++, wg. mnie jest konieczna.


Idiots, idiots everywhere.
edytowany 1x, ostatnio: allocer
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:11 minut
2

Wg mnie też uczenie się C#, żeby przesiąść się na Javę jest bez sensu. Nic nie stoi na przeszkodzie, abyś uczył się Javy i C jednocześnie. Np Javy uczysz się całej platformy i jakichś tam dodatkowych bibliotek, a C tylko języka i biblioteki standardowej.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
MM
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:4
1

Zrobię tak jak mówi Wibowit. Dzięki wszystkim za pomoc! Życzcie mi powodzenia :)

somekind
A potem skończysz jak on.
WA
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 12 lat
  • Postów:1
0
MrMatt napisał(a):

Zrobię tak jak mówi Wibowit. Dzięki wszystkim za pomoc! Życzcie mi powodzenia :)

Powodzenia.. Daj znać jak Ci idzie :):)

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)