Wątek przeniesiony 2017-11-02 23:08 z Newbie przez furious programming.

Programista Java w półtora roku!

0

Witam,

jako, że zostało mi jeszcze około półtora roku studiowania, chciałbym je spożytkować na naukę programowania, czyli coś z czym chciałbym w jakiś sposób związać swoją przyszłość. Wiem, że droga kręta, wyboista i wymagająca uwagi, ale chce się podjąć tego zadania i wcale nie mam słomianego zapału. Początkowo zastanawiałem się jaki język wybrać, lecz szybko moją uwagę przykuła JAVA, głównie, ze względu na to, że w mieście w którym się znajduje, jest duże zapotrzebowanie na tzw. Javowców.
Nie jestem tutaj po złoty środek, gdyż takiego nie ma, ale chciałbym Państwa prosić o kilka porad dzięki którym stawianie pierwszych jak i kolejnych kroków będzie łatwiejsze.
Przede wszystkim chciałbym się dowiedzieć do czego należy przykuć więcej uwagi, a co można potraktować z drobnym przymrużeniem oka. Może jakiś plan nauki, żeby nie zawalić sobie głowy rzeczami nad którymi spędzić trzeba sporo czasu, a używane są raz na ruski rok?
Ponad to z czego i w jaki sposób się uczyć? Wiem, że podstawowym miejscem w którym powinienem spędzić czas i będą mi przydatne w przyszłości to biblioteki java, ale co poza tym? Posiadam książkę Java. Kompendium programisty. Wydanie IX. Autora: Herbert Schildt. Całkiem ciekawa, nie uważam, żeby była zbyt trudna i czasami zerkam do niej coś poczytać, ale programowania nie nauczę się samym czytaniem książek.

Pozdrawiam,
Bartek

5

Jedną z ważniejszych umiejętności programisty jest szukanie. Zacznij więc od tego ćwiczenia i przejrzyj forum w poszukiwaniu 1000 tematów jak Twój.
Serio. Gorąco polecam takie ćwiczenie...
A żeby nie było. Ucz się tego czego wymagają w ofertach.

0
Hispano-Suiza napisał(a):

Jedną z ważniejszych umiejętności programisty jest szukanie. Zacznij więc od tego ćwiczenia i przejrzyj forum w poszukiwaniu 1000 tematów jak Twój.
Serio. Gorąco polecam takie ćwiczenie...
A żeby nie było. Ucz się tego czego wymagają w ofertach.

To robię od paru godzin, ale zawsze miło gdy coś ktoś napisze w tym temacie, na wypadek gdyby coś umknęło mojej uwadze. Dzięki za odzew :D

0

W książkach nie ma zadań, Przeczytałem z 2 i dalej patrzyłem w sufit bo przykłady na 4 linijki... Po 3 dniach uczestnictwa w kursie online potrafiłem zrobić samodzielnie (nie korzystając z żadnych pomocy tylko własna głowa) coś takiego - NIE ŚMIAĆ SIĘ :) STARAM SIĘ JAK MOGĘ :)

package Test;

class Computer {

    private String producer;
    private int model;

    public Computer(String producer, int model) {
        this.producer = producer;
        this.model = model;
    }

    public String getProducer() {
        return producer;
    }

    public void setProducer(String producer) {
        this.producer = producer;
    }

    public int getModel() {
        return model;
    }

    public void setModel(int model) {
        this.model = model;
    }

    @Override
    public String toString() {
        return producer + " " + model;
    }

    @Override
    public boolean equals(Object obj) {
        Computer computer = (Computer) obj;

        if(producer.equals(computer.producer) && (model == computer.model)){
            return true;
        } else {
            return false;
        }
    }
}

package Test;

class DataStore {

    private final int maxStoreCapacity = 100;
    private Computer[] computers;
    private static int index;

    DataStore(){
        computers = new Computer[maxStoreCapacity];
        index = 0;
    }

    int checkAvailability(Computer computer) {
        int samePC = 0;
        for (Computer computerPC : computers) {
            if (computerPC == null) {
                continue;
            } else if (computerPC.equals(computer)) {
                samePC++;
            }
        }
        return samePC;
    }

    void showStoreProductsInformation() {
        for (Computer computer : computers) {
            if (computer == null) {
                continue;
            }
            System.out.println(computer);
        }
    }

    void add(Computer computer){
        if ((index < computers.length) && (computer.getModel() >= 1 && computer.getModel() <= 1_000_000)) {
            computers[index++] = computer;
        } else if (index > computers.length){
            System.out.println("Magazyn jest pełny.");
        } else {
            System.out.printf("Podany numer komputera %s %d jest nieprawidłowy i nie zostanie dodany do bazy.%n",
                    computer.getProducer(), computer.getModel());
        }
    }
}

package Test;

public class NotebookShop {
    public static void main(String[] args) {

        DataStore dataStore = new DataStore();

        Computer computer1 = new Computer("Lenovo", 0);
        dataStore.add(computer1);

        Computer computer2 = new Computer("Lenovo", 4000);
        dataStore.add(computer2);

        Computer computer3 = new Computer("Lenovo", 5000);
        dataStore.add(computer3);

        Computer computer4 = new Computer("Lenovo", 6000);
        dataStore.add(computer4);

        Computer computer5 = new Computer("Lenovo", 3000);
        dataStore.add(computer5);

        Computer computer6 = new Computer("Lenovo", 3000);
        dataStore.add(computer6);

        Computer computer7 = new Computer("Dell", 100);
        dataStore.add(computer7);

        Computer computer8 = new Computer("Lenovo", 3000);
        dataStore.add(computer8);

        Computer computer9 = new Computer("Dell", 100);
        dataStore.add(computer9);

        int availablePc = dataStore.checkAvailability(computer8);
        System.out.printf("Komputer: %s %d jest obecnie dostępny w ilości: %d sztuk(i).%n",
                computer6.getProducer(), computer6.getModel(), availablePc);

        dataStore.showStoreProductsInformation();
    }
}

0

Pochwal się co to za kurs online :D

5

Patrząc na inne "czelendże" to po 1,5 roku nauki możesz od razu startować na seniora.

1
GN napisał(a):

Patrząc na inne "czelendże" to po 1,5 roku nauki możesz od razu startować na seniora.

Ja to traktuje na prawdę poważnie, także nie zamierzam się bawić w challenge i ustalać sobie terminu. Jeżeli nie uda się nauczyć na tyle w półtora roku by móc pracować w tym kierunku to popracuję w innej branży jednocześnie ucząc się dalej :)

0

Najlepiej uczyć się na konkretnym zadaniu. Napisz np. własny pełny CMS, może to brzmi banalnie, ale właśnie CMS mają większość elementów z którmi później spotyka się człowiek w życiu: tj system autoryzacji, CRUD, bazy danych itp. Nie znam javy, ale mniej więcej rozumiem Twój program i mogę już teraz powiedzieć, że robisz często popełniany przez młodych programistów błąd. Testujesz system na 9 rekordach umieszczonych w pamięci operacyjnej więc program będzie śmigał, ale jak będziesz miał bazę produkcyjną z milionem rekordów na jakimś serwere SQL to może się okazać. że wydajność zupełnie leży.

2

Jeżeli w 1.5 roku nauki nie ogarniesz na tyle dużo i porządnie żeby złapać pierwszą robotę to sobie odpuść bo szkoda czasu. Możesz też zająć się hodowlą jedwabników - stracisz na to mniej czasu, a to niszowa robota :-)

0
Hispano-Suiza napisał(a):

Jeżeli w 1.5 roku nauki nie ogarniesz na tyle dużo i porządnie żeby złapać pierwszą robotę to sobie odpuść bo szkoda czasu. Możesz też zająć się hodowlą jedwabników - stracisz na to mniej czasu, a to niszowa robota :-)

Spokojnie, myślę, że w 1.5 roku dam radę :) A może nawet wcześniej ;D

1

To po 2 latach studiowania jeszcze nie potrafi sie programować ?

0
BElluu napisał(a):
Hispano-Suiza napisał(a):

Jeżeli w 1.5 roku nauki nie ogarniesz na tyle dużo i porządnie żeby złapać pierwszą robotę to sobie odpuść bo szkoda czasu. Możesz też zająć się hodowlą jedwabników - stracisz na to mniej czasu, a to niszowa robota :-)

Spokojnie, myślę, że w 1.5 roku dam radę :) A może nawet wcześniej ;D

Można się przekwalifikować na Javę nawet w dwa razy krótszym czasie, pod warunkiem że motywacją jest pasja i chęć rozwoju a nie marzenia o zarobkach 15k.

0

Zarobki 15k, brzmi pięknie, ale nie liczą się dla mnie tylko pieniądze. Chce rozwijać się w tym kierunku ;)

0

Przecież na studiach nie uczą programowania, gdzie po skończeniu studiów od razu można iść do pracy jako programista.

0
BElluu napisał(a):

Zarobki 15k, brzmi pięknie, ale nie liczą się dla mnie tylko pieniądze. Chce rozwijać się w tym kierunku ;)

Dobra dobra już w pierwszym poście się wystrzelałeś, że wybrałeś Javę głownie ze względu na zapotrzebowanie na rynku. Pachnie chęcią rozwoju na kilometr xD
To jak z wizytą u babci, Babcia stówę daję, wnuczek "nie nie babciu nie trzeba", ale ręka po papierek wędruje :D

1
Czarcik napisał(a):
BElluu napisał(a):

Zarobki 15k, brzmi pięknie, ale nie liczą się dla mnie tylko pieniądze. Chce rozwijać się w tym kierunku ;)

Dobra dobra już w pierwszym poście się wystrzelałeś, że wybrałeś Javę głownie ze względu na zapotrzebowanie na rynku. Pachnie chęcią rozwoju na kilometr xD
To jak z wizytą u babci, Babcia stówę daję, wnuczek "nie nie babciu nie trzeba", ale ręka po papierek wędruje :D

Akurat nigdy pieniędzy od babci nie brałem, bo wiem, że życie emeryta nie jest usłane różami;) Nie rozumiem co dziwnego w tym, że wybrałem język w którym mam największą szansę na zatrudnienie, co za tym idzie na rozwijanie się. Powiem,że średnio chciałbym znaleźć się w sytuacji gdy już będę miał wystarczająca wiedzę by zacząć pracować w tym kierunku, Ale okazuje się, że nie ma pracy w moim mieście na dane stanowisko i muszę się przeprowadzać lub przekwalifikować. Wybranie tego a nie innego języka jest zorientowane na przyszłość. Chce by rozwój i praca szły że sobą w parze.

0

@BElluu: Generalnie nic, tzn. osobiście nie mam z tym problemu. Powiem więcej, teoretycznie każda motywacja jest dobra. Praktycznie natomiast będzie Ci ciężko utrzymać motywację podczas nauki. Nawet jeśli uda Ci się zdobyć odpowiednią wiedzę, dostaniesz pracę to co dalej? Przez kolejne X lat zamierzasz się zmuszać do pracy? Już nie mówiąc, że przecież nauka po dostaniu "junior xxx developer" się nie kończy, zawód wymaga stałego podnoszenia kwalifikacji, chyba że chcesz skończyć na jakiejś banicji w stylu utrzymanie gówna sprzed 10 lat. Może lepiej jednak być dobrym w czymś co nas jara niż przeciętnym w czymś na co jest popyt?

0

U mnie często apetyt rośnie w miarę jedzenia więc moja motywacja głównie polega na byciu lepszym i bardziej wydajnym, dlatego myślę,że nie grozi mi pozostanie w jednym miejscu przez całe życie ^^

0

Z ciekawości, co studiujesz?

1

Od czytania książek i pytania na forum jeszcze nikt nie został programistą. Wpisz w google "programming challenges" i wejdź w grafikę. Znajdziesz rozwijaną przez Internautów listę programistycznych wyzwań. Są tam rozmaite rzeczy od prostych kalkulatorów, konwerterów, przez gry, po całe aplikacje. Zacznij je najzwyczajniej w świecie robić.

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