ja bylem na 2 rozmowach php
na 1 miaelm zrobic drzewko i napisac operacej na nim
na 2 mialem zrobic jakas prosta tabele w MySQL i zrobic prosty CRUD :P
ale oba stanwiska to byly webdev do stawiania prostych stron
Wersja do druku
ja bylem na 2 rozmowach php
na 1 miaelm zrobic drzewko i napisac operacej na nim
na 2 mialem zrobic jakas prosta tabele w MySQL i zrobic prosty CRUD :P
ale oba stanwiska to byly webdev do stawiania prostych stron
widac ze sie na c++ nie nadaje xD
@edit
1) Napisz grę w życie ( poszukajcie sobie zasad w necie )
2) Jakie znasz wzorce projektowe?
3) Kompozycja vs dziedziczenie - co wg Ciebie lepsze i czemu? ( @szulak ; xd )
4) Jaki znasz soft do reverse proxy i cache? Co jest wg Ciebie lepsze i dlaczego?
5) Jakie znasz silniki bazodanowe w MySQLu? Czym się różnią? Czy wiesz co to NOSQL DB?
6) Co to jest drzewo binarne?
Ale to już raczej nie na staż ;)
nie, na pewno nie.
na pierwsze pytanie coś mi świtało, ale o RO5 nie słyszałem.
o mutable i const correctness wcześniej nie słyszałem
słowa idiom nie słyszałem, ale po wygogolowaniu samego znaczenia (nie odpowiedzi na pytanie) coś tam może bym wymyślił
na ostatnie tak samo jak na drugie
myślę, że jak będę na odpowiednim poziomie, to będę o tym wiedział ;p
ale tu chodzi o to, ze Alex nie nadaje się na C++ :D
Pytanie ode mnie bo nie dowierzam:
czy to:
i to:Kod:class Osoba
{
private int wiek;
// właściwość
public int WIEK
{
get
{
return wiek;
}
set
{
wiek = value;
}
}
}
czy to jest to samo? Chodzi o hermetyzacje, bo czytam tutka i nie dowierzam :DKod:class Osoba
{
public int WIEK { get; set; }
}
a jak to wygląda np żeby złapać się do jakiejkolwiek roboty w javie w większym mieście np wawa, na początku wymagać małej wypłaty? czy zgłaszać się na bezpłatne staże? co trzeba umieć mniej więcej. czysta ciekawość bo zanim nauczę się javy tooooooo... ale nie ukrywam, że chciałbym w tym robić. jara mnie to
@up
no C#, chyba nigdzie indziej akcesorów nie ma :D
@top
no sorry ale
tutaj nie ma zadnej hermetyzacji, w przypadku gdyby było:Kod:class Osoba
{
public int WIEK { get; set; }
}
tutaj jest, ale tam za cholereKod:public int WIEK { get; private set; }
może to przez późną porę, ale nie za bardzo rozumiem, co chcesz osiągnąć. chcesz zabronić zmieniania wartości zmiennej wiek poza klasą, czy chcesz kontrolować wpisywane przez użytkownika wartości?
jeśli to drugie, to zawsze możesz zrobić coś takiego:
wynikiem będzie:Kod:public class Program
{
static void Main(string[] args)
{
Osoba o = new Osoba();
o.Wiek = 15;
Console.WriteLine(o.Wiek);
o.Wiek = 160;
Console.WriteLine(o.Wiek);
Console.ReadLine();
}
}
class Osoba
{
private int wiek;
public int Wiek
{
get
{
return wiek;
}
set
{
if (value > 150) Console.WriteLine("Ludzie nie zyja tak dlugo, cos sciemniasz...");
else wiek = value;
}
}
}
tak samo to (hermetyzacja) działa w każdym innym języku obiektowym, w c# jest to po prostu inaczej zapisane.Cytuj:
Output napisał
Moglibyście mi polecić jakąś dobrą aplikacje do celów tworzenia diagramów UML? Miałem już okazję korzystać z kilku, ale żadna nie spełniała do końca moich oczekiwań. Nie musi być mocno rozbudowana, głównie zależy mi na wygodzie, dużej elastyczności i szybkości tworzenia diagramów.
Korzystałem z niego, ale jakoś mi nie przypasował. Za to znalazłem to: https://www.draw.io/
http://staruml.io/, uzywam, polecam ;)
staruml rowniez polecam. uzywam sam
http://universalis.za.pl/index.php
zapraszam wszystkich chetnych do rejestracji w open source projekcie, ktory juz opisywalem. @Rollercoster ; @Absherr ;
z wiki:
całe życie myślałem, że hermetyzacja polega na "ukrywaniu" więc powiedzcie mi w przypadkuCytuj:
Hermetyzacja polega na ukrywaniu pewnych danych składowych lub metod obiektów danej klasy tak, aby były one dostępne tylko metodom wewnętrznym danej klasy lub funkcjom zaprzyjaźnionym.
co nam się ukrywa?Kod:public int WIEK { get; set; }
Zaraz ktoś odpowie, że wtedy tak naprawdę tworzy się:
no to co się ukrywa w przypadkuKod:private int wiek;
public int WIEK
{
get
{
return wiek;
}
set
{
wiek = value;
}
}
Kod:public int wiek { get; set; }
jak chcesz używać zmiennej tylko wewnątrz klasy, to pisziesz
i nic poza tą klasą nie ma prawa jej zmienić (nie pamiętam czy w c# są klasy/funkcje zaprzyjaźnione? jeśli tak, to one też mogą zmieniać wartość foo)Kod:private <typ> foo;
jeśli ustawiasz settery i gettery to znaczy, że pozwalasz zmieniać wartość foo obiektom spoza klasy, ale możesz kontrolować przypisywane wartości by uniknąć błędu, np. przypisania wartości większej niż rozdzielczość ekranu do pozycji okna.
jak napiszesz
to nic nie ukrywasz, ale jeżeli dobrze pamiętam c# to tak się powinno pisać ze względu na dziedziczenie.Kod:public int wiek{get; set;}
może to ci coś wyjaśni.
@up
wiem na czym polega slowo kluczowe private ;d
moj wkurw polega na tym, że tak naprawdę
niczego nie ukrywam przed kontaktem z zewnątrz (więc brak enkapsulacji), mam w dupie ze kompilator sobie w jakimś tam momencie zrobi od tego pole prywatne, ale mnie jako programistę w niczym nie zabezpiecza taki zapis i równie dobrze mógłbym napisaćKod:public int wiek{get; set;}
i potem w pracy z kodem efekt będzie ten sam ;sKod:public int wiek;
@down
my sie chyba nie rozumiemy ;/
no ale przecież tak samo jest w każdym języku xD albo piszesz
alboKod:public int wiek;
w tym przypadku dostęp kontrolujesz zmieniając dostęp do funkcji set lub jej ciało, w C# poprzez te same zabiegi ale na setterze?Kod:private int wiek;
public void setWiek(int wiek){this.wiek = wiek;}
public int getWiek(){return wiek;}
chyba tak
siedzi ktos jeszcze w ogole na torgdevsach czy ja mam jakis blad ze tam od wczoraj nikogo nie ma?;d
wchodze, afk party, zajmuje sie czyms innym
(chyba ze akurat uzywam sprzetu z multitaskingiem to siedze)
Wyjaśni mi ktos dlaczego osoba tworząca tutorial do pythona twierdzi, że "2" jest na 8 miejscu?
Załącznik 322435
@up
śmiechłem,
składnia zdania w stylu - poszedłem do sklepu więc pogoda wiała moimi zielonymi włosami.
dlatego odradzam tutoriale kiedy tylko się da :D
może autor liczy jakieś zera przed jedynką? chociaż floata i tak inaczej się reprezentuje w pamięci niż inta...
No ale reprezentacja nie ma znaczenia - tutaj są chary.
Ale rzeczywiście coś jest cos zjebanego ;d
@Uker ;
Można linka?
To jakas zjebana translacja jest.
Mam to w pliku worda.
To nie jest kurs.
Szukałem informacji,bo mam napisać w pythonie programik, który licz silnie rekurencyjnie, a później taki który będzie liczył tą silnie iteracyjnie. Z tego co widzę, to muszę wrzucić tablice w część programu z silnia iteracyjną, bo mam zrobić z tego wykres.
Teraz siedzę i rozkminiam co mam napisać xDD
Zawsze możesz wywalać liczby do pliku i w excelu zrobić wykres ;d
Jak coś to pisz.
z podejściem rekurencyjnym raczej mu chodziło o coś takiego (kod w c(++)):
jest jakaś konwencja co do zapisywania pól enuma? capslock, camelcase, coś innego? java - jeżeli to ma jakieś znaczenie ;pKod:int silnia(int n)
{
if(n == 1) return 1;
else return n*silnia(n-1);
}
i czy robiąc UMLa, gdy stworzona przeze mnie klasa jest polem innej klasy, to robić jakąś strzałeczkę czy nie trzeba?
[QUOTE=Alex Fortune;8291276]Moj problem polega na tym, że nie umiem wyświetlić na wykresie danych.
Napisałem kod w pythonie na silnie rekurencyjnie
i na silnie iteracyjnie.Kod:def silnia(n):
if n==0:
return 1
else:
return n*silnia(n-1)
I musze z tej iteracyjnej zrobić wykres, ale widaje mi się, że do zrobienia wykresu potrzebna jest tablica.Kod:def silnia(n):
if n==0:
return 1
else:
for i in range(1,n):
n*=i
return n
No i z tych moich przemyśleń wyszło coś takiego
Wykresie niby wyrzuca, ale kiedy wpisze się Lsilnia(La) to wyrzuca 2x to samoKod:from matplotlib import pyplot
def silnia(n):
if n==0:
return 1
else:
return n*silnia(n-1)
a=range(0,11)
La=list(a)
l=[]
def Lsilnia(a):
for i in a:
l.append(silnia(i))
return l
pyplot.plot(Lsilnia(La))
pyplot.show()
Ale że jak 2x to samo? ;d
Mam do napisania program według schematu blokowego takiego jak na zdjęciu
Załącznik 322490
Wyszło mi ostatecznie coś takiego
Lecz domyślam się że nie działa poprawnie może ktoś rzucić okiem?Cytuj:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int i;
int j;
int a;
int b;
i=1;
a=7;
b=7;
for(i=1; i<a; a--)
{
if(i<a)
{
j=i;
cout<<j;
do{ if(j<b+i)
cout<"\n";
else {
j=j+2;
cout<<j;
}
} while(j<b+i);
}
else return(0);
}
return(0);
system("pause");
}
Akurat forum samo mi usuwa taby
moge jedynie dla większenia czytelności dać skrina
Załącznik 322491
obrazek poprawiony
Załącznik 322492
Jakiś dziwny ten schemat, po mojemu to on wypisze 6 jedynek. No ale robiąc wg schematu to wyjdzie taki kod:
Kod:#include <iostream>
using namespace std;
int main()
{
int i = 1;
int a = 7;
int b = 7;
while (i < a)
{
int j = i;
cout << j;
while (!(j < b + i))
{
// tu i tak nigdy nie wejdzie
j += 2;
cout << j;
}
cout << endl;
a--;
}
return 0;
}
Jak wstawisz w [code] to nie usuwa :>Cytuj:
Akurat forum samo mi usuwa taby
moge jedynie dla większenia czytelności dać skrina
Dzięki
właśnie jak robiłem wcześniej to wypisywał 111111 ale trochę się dziwiłem czemu nigdy nie będzie wypisywał \n
polecam też pisać zmienne jednego rodzaju w jednej linijce (o ile nie jest ich za dużo) i od razu podawać wartość, np.
albo jak ktoś woliKod:int x = 2, y = 5, z = 10;
Kod:int x = 2,
y = 5,
z = 10;
Caly czas dokladasz elementy do listy l (która jest jakbyglobalna), czyli przy drugim wywołaniu Lsilnia(La) już tam masz 10 liczb.Kod:def silnia(n):
if n==0:
return 1
else:
return n*silnia(n-1)
a=range(0,11)
La=list(a)
l=[]
def Lsilnia(a):
for i in a:
l.append(silnia(i))
return l
print Lsilnia(La)
print Lsilnia(La)
Można tak ;dKod:def silnia(n):
if n==0:
return 1
else:
return n*silnia(n-1)
def Lsilnia(a):
l = []
for i in a:
l.append(silnia(i))
return l
itemz = range(0,11)
print Lsilnia(itemz)
print Lsilnia(itemz)
Dla osób chcących zacząć pracę z MVC, polecam ten kurs eduweba do Symfony2 (Znalezc mozna na chomikuj i kilka stron wczesniej dalem linka). Co prawda w kursie podstawowym jeszcze mu wiele brakuje do zrobienia porządnej aplikacji. Ale podstawy, wg mnie trudnego frameworka są opisane bardzo dobrze. Jestem mega zadowolony z niego, na pewno kupie czesc druga - zaawansowane. Jakbym miał się uczyć z pisemnych tutoriali i dokumentacji, to zapewne nie ogarnąłbym 70% frameworka - zdecydowanie to nie jest noob friendly framework :D
@Rym ;
A ty co sądzisz?
@edit
Kurwa już ta godzina ;O , znowu nocka zarwana na kursach a na rano do pracy. Ja na prawdę chciałem isc spac ok 1:00 :( Programowanie! - ty kurwo!