Challange – nauka Javy 7h dziennie w 70 dni

1

Zaczynam dzisiaj od zera i zobacze ile zdolam sie nauczyc do konca roku inwestujac w sumie 500 godzin. Bede codziennie cos pisal i od czasu do czasu jakis kod wklejal jesli bedzie mial rece i nogi.. albo chociaz jedna reke lub noge bo tak na poczatku zapewne bedzie :P Zapraszam wszystkich do obserwowania watku, dolaczenia do wyzwania, smiania sie z moich bledow i ewentualnej pomocy ;)

7
usufruc7u4r1us napisał(a):

Zaczynam dzisiaj od zera i zobacze ile zdolam sie nauczyc do konca roku inwestujac w sumie 500 godzin. Bede codziennie cos pisal i od czasu do czasu jakis kod wklejal jesli bedzie mial rece i nogi.. albo chociaz jedna reke lub noge bo tak na poczatku zapewne bedzie :P Zapraszam wszystkich do obserwowania watku, dolaczenia do wyzwania, smiania sie z moich bledow i ewentualnej pomocy ;)

co za baran, przeciez wystarczy ze zwiekszysz to do 21 godzin dziennie i do konca roku zdazysz zrobic 1500 godzin bedziesz rowno 3x lepszy

1

ja ucze sie juz javy od pol roku po 8-10 h dziennie i nie potrafie napisac wlasciwie nic , co skoncze czytac ksiazke to juz niepamietam prawie nic.

1

no tak z glowy to nie potrafie , potrafie jedynie rozumiec proste kody ilustrujace proste przyklady w ksiazce

1

Co za moda na challenge'e

1

bo moze kiedys przyjda efekty, daje sobie jeszcze 2 lata

1

Za dużo alkoholu :D

5

ehhh... amatorzy...

4

Te forum powinno byc zaorane tyle tu trolli.

1

Proponuje wyszukać sobie jakiś cel i go zrealizować :)

Zrób sobie np. listę kontaktów (dodawanie, edytowanie, wyświetlanie, usuwanie itp). :)
Będziesz mógł wykorzystać rzeczy, które się nauczyłeś.... Czytanie książki NIC NIE DA! Musisz czytać i próbować.
Bez praktyki nic nie zrobisz :)

1

Skończysz siedząc 5 min nad kodem dziennie.

1

Ja rok temu próbowałem coś podobnego, pisząc postępowania na wykopie, tylko u mnie miały to być 2h dziennie. Nie dałem rady robic tego codziennie.

1

Czekamy, na dzisiejsze efekty, bo w 7 godzin sporo można zrobić.

A jak nie to ogłaszamy porażkę challengu...

0

Widzę, że ostatnio dużo osób mówi, że zaczyna Czelendze i Wyzwania. Ze zdobędą prace w 3 miesiace, w 4 miesiace. Teraz nauka Javy 7h dziennie w 70 dni...
Skąd te liczby? z funkcji rand()?
Dużo osób gada, gada, a mało kto coś w rzeczywistości robi.
Nasze społeczeństwo jest dobre w mówieniu i obiecywaniu (co widać np u polityków, w obiecywaniu są najlepsi, szczególnie przed wyborami).
Zamiast gadać i zakładać nowe wątki o tym, że "ja zrobie to w takim czasie", "a ja tamto w takim" to weźcie się serio do roboty i pokażcie swoje wyniki jak na prawdę już coś zrobicie.

1

Pewnie powstał gdzieś dobrze pozycjonowany w google poradnik "jak się przebranżowić do IT i zarabiać piniondz", którym są porady typu "utrzymaj motywację" => "zrób sobie wyzwanie" => relacjonuj przebieg wyzwania w sieci, żeby uzyskać (obok motywacji wewnętrznej) również motywację zewnętrzną.

11
HEMIkr napisał(a):

Pewnie powstał gdzieś dobrze pozycjonowany w google poradnik "jak się przebranżowić do IT i zarabiać piniondz", którym są porady typu "utrzymaj motywację" => "zrób sobie wyzwanie" => relacjonuj przebieg wyzwania w sieci, żeby uzyskać (obok motywacji wewnętrznej) również motywację zewnętrzną.

programista.png

1

Ciekawe czy po odliczeniu czasu na relacjonowanie, nagrywanie filmików i pokazywanie postępów, zostaje czas na faktyczną naukę.

0
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		String login, haslo;
		String odpowiedz, odpowiedz2;
		String opcja1 = "Prawidlowy login!";
		String opcja2 = "Nieprawidlowy login!";
		String opcja3 = "Prawidlowe haslo!";
		String opcja4 = "Nieprawidlowe haslo!";
		Scanner input = new Scanner(System.in);
		
			System.out.print("Podaj login: ");
			login = input.nextLine();
		
			boolean porownanie = login.equals("root");
			odpowiedz = (porownanie == true ? opcja1 : opcja2);
		
			System.out.println(odpowiedz);
		
			if (porownanie == false)
			{
				System.out.println();
				System.out.println("NIE ZOSTALES ZALOGOWANY!");
			}
			else
			{
				System.out.print("Podaj haslo: ");
				haslo = input.nextLine();
				boolean porownanie2 = haslo.equals("toor");
				odpowiedz2 = (porownanie2 == true ? opcja3 : opcja4);
				System.out.println(odpowiedz2);
					if (porownanie2 == false)
					{
						System.out.println();
						System.out.println("NIE ZOSTALES ZALOGOWANY!");
					}
					else
					{
						System.out.println();
						System.out.println("ZOSTALES ZALOGOWANY!");
					}
			}
	}

}


Pomoglby mi ktos zrobic cos takiego zeby byly 3 proby wpisania loginu/hasla, chyba trzeba uzyc petli i do tego etykiet albo break ale nie mam pomyslu jak :/

0

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		String linia = "-----------------------";
		String login, haslo;
		String odpowiedz = null, odpowiedz2 = null;
		String opcja1 = "Prawidlowy login!";
		String opcja2 = "Nieprawidlowy login!";
		String opcja3 = "Prawidlowe haslo!";
		String opcja4 = "Nieprawidlowe haslo!";
		Scanner input = new Scanner(System.in);
		
			for (int i =0; i<3; i++)
			{
				System.out.print("Podaj login: ");
				login = input.nextLine();
		
				boolean porownanie = login.equals("root");
				odpowiedz = (porownanie == true ? opcja1 : opcja2);
				System.out.println(odpowiedz);
					if (odpowiedz == opcja1)
					break;
			}
			if (odpowiedz == opcja1) 
			{
				for (int x =0; x<3; x++)
				{
					System.out.println(linia);
					System.out.print("Podaj haslo: ");
					haslo = input.nextLine(); 

				boolean porownanie2 = haslo.equals("toor");
				odpowiedz2 = (porownanie2 == true ? opcja3 : opcja4);
				System.out.println(odpowiedz2);
					if (odpowiedz2 == opcja3)
					break;
				}
	
			}
			else
			{
				System.out.println(linia);
				System.out.println("NIE ZOSTALES ZALOGOWANY!");
			}
		if (odpowiedz == opcja1 && odpowiedz2 == opcja3)
		{
			System.out.println(linia);
			System.out.println("ZOSTALES ZALOGOWANY!");
		}
		if (odpowiedz == opcja1 && odpowiedz2 != opcja3)
		{
			System.out.println(linia);
			System.out.println("NIE ZOSTALES ZALOGOWANY!");
		}

	}
}

Dziala wkoncu, dodalem petle i instrukcje "break" pomimo ze kod bardzo prosty to znalezienie rozwiazania bardzo cieszy :D

0

Jak na razie nauczylem sie:

  • Hello World :D
  • Typy danych
  • Metody "substring" i "equals"
  • Podstawowe operatory matematyczne i logiczne (bez ich priorytetu)
  • Tablice jedno i wielowymiarowe (wciaz nie widze zastosowania dla wiecej niz 2wym.)
  • Operator warunkowy
  • Prosty input (z biblioteki java.util.Scanner)
  • Kilka funkcji matematycznych
  • Instrukcje "if" i "switch"
  • Petle (for, while, do.. while, for each)
  • Instrukcje w petlach (break, continue + etykiety i "length)
  • Rzutowanie typow

wroce za jakies 4h jak chcecie to mozecie mnie sprawdzic jakims zadaniem czy cos :D

1

Następny, który nigdy nie programował, ale już zdążył sobie plan na rok stworzyć ile godzin dziennie będzie się uczył ^_^

0

Ktoś wie co się stało z tymi od "Zostać programistą w 3 miesiące"?

0
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
	
	String login, haslo;
	Scanner input = new Scanner(System.in);
	
	System.out.print("Podaj login: ");
	
	while ((login = input.nextLine()).equals("root") == false)
	{
		System.out.println("Nieprawidlowy login - sprobuj ponownie.");
		System.out.print("Podaj login: ");
	}
	
	System.out.print("Podaj haslo: ");
	
	while ((haslo = input.nextLine()).equals("toor") == false)
	{
		System.out.println("Nieprawidlowe haslo - sprobuj ponownie.");
		System.out.print("Podaj haslo: ");
	}
		System.out.println("-------------------------");
		System.out.println("ZOSTALES ZALOGOWANY!");
	}

}

Udalo mi sie to zapisac uzywajac 2x mniej kodu :P

0

Ja sobie skryptuje pewny projekt, w nowym języku, mija drugi tydzień, a ja dopiero dwa dni robiłem go :D

Z czego pierwszego dnia uczyłem się języka i konfiguracja wszystkiego, a drugiego dnia napisałem jakieś 10-20% projektu, a już mi się nie chce.

Język takie g**no, konkatenacja stringa odbywa się przez .. dwie kropki....

Kaca jeszcze mam i niemiłosierne bąki, może rano będzie mi się chciało kodzić to to skończę, a teraz piwerko.

1

Jak chcesz jakiś task, to zrób apkę, która na wejściu zapyta o liczbę naturalną X (1 < X < 15). Następnie bazując na X wypisze losowy string z małych liter (a-z) mając tyle znaków co X. Następnie wypisze ile razy pojawiła się w tym stringu każda litera, sortując alfabetycznie.

np:
wejście:
5

wyjście:
wpkkaw
Litera a pojawiła się: 1 raz
Litera k pojawiła się: 2 razy
Litera p pojawiła się: 1 raz
Litera w pojawiła się: 2 razy

1
Randomowe Zadanie napisał(a):

Jak chcesz jakiś task, to zrób apkę, która na wejściu zapyta o liczbę naturalną X (1 < X < 15). Następnie bazując na X wypisze losowy string z małych liter (a-z) mając tyle znaków co X. Następnie wypisze ile razy pojawiła się w tym stringu każda litera, sortując alfabetycznie.

np:
wejście:
5

wyjście:
wpkkaw
Litera a pojawiła się: 1 raz
Litera k pojawiła się: 2 razy
Litera p pojawiła się: 1 raz
Litera w pojawiła się: 2 razy

edit: na wejściu 6 zamiast 5

1

Spoko, jak chcesz to krótsze, ale "skomplikowane" na swój sposób 3 taski:

  1. Na wejściu podaj 10 liczb rzeczywistych.
    Na wyjściu wypisz najmniejszą i największą liczbę z tych 10 liczb, które podałeś.

  2. Na wejściu podaj kilkuwyrazowy string, np. "ala ma kota". Następnie podaj liczbę naturalną np. 2. Wypisz drugi wyraz (czyli w tym wypadku 'ma')

  3. 'Kompresowanie' stringów. Na wejściu podaj string np. "abbbabbgggccccc". Ma wyjść skompresowana wersja "ab3abbg3c5".

0

Jestem z powrotem wczoraj w nocy juz padlem i troche pospalem, a teraz dopiero do domu wrocilem ale juz bez wymowek zaczynam 2 dzien wyzwania i jakos ok 5.00 powinienem dac znac jak mi poszlo.

0

A ogólnie to masz zupełnie wolne? Czy studiujesz / pracujesz teraz?

0

Wciaz nad tym siedze :P mysle ze to nie najlepszy pomysl opisywania codziennie w punktach postepu bo teraz koncze sesje bedac w trakcie kilku zagadnin ktore rozloze sobie na kilka dni i jednak okazalo sie ze musialem material z wczoraj jeszcze raz powtorzyc i troche przecwiczyc zeby to dobrze zrozumiec oraz postanowilem prowadzic dokumentacje wszystkiego czego sie nauczylem bo nie moge sobie tego poukladac w glowie :/ powoli zaczynam dostrzegac ogrom tego jezyka i widze za nauka samych naprawde najbardziej podstawowych zagadnien i mechanizmow zajmie mi min. ten pierwszy tydzien a nie chce wklejac jakis prostych programow konsolowych i pisac kazdej podstawowej metody czy klasy ktora poznalem. Ale do rzeczy, na koniec tygodnia udostepnie wszystkie moje notatki i postaram sie przelozyc cala zgromadzona wiedze na jakis 1 program ktorego kod zrodlowy udostepnie zebyscie mogli mnie ocenic :) Nie wymiguje sie ale juz teraz w dniu drugim widze ze moj program z dnia pierwszego naprawde ssie :D

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