Projekt jaki-jezyk-programowania.pl - ocena i feedback

Projekt jaki-jezyk-programowania.pl - ocena i feedback
CO
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 3 lata
  • Postów:32
1

Chciałbym przedstawić wam projekt, który tworzę wraz z dwójką znajomych - jaki-jezyk-programowania.pl. Jest to strona internetowa, która ma głównie na celu pomoc w wyborze języka programowania początkującym, ale też opisujemy dane technologie, tak by można je między sobą porównać. Do tego baza FAQ. Projekt jest w fazie rozwoju, pracujemy cały czas nad ulepszaniem strony i kontentu, który tworzymy głównie na podstawie informacji na forach, blogach czy stronach. Chcemy wszystko skupić w jedno miejsce i zapobiegnąć niezliczonej ilości pytań na ten temat. Może nie zniknie to całkowicie, ale odpowiedź wtedy będzie szybka ;).

Z tego też faktu, nie jesteśmy w stanie wszystkiego zweryfikować. Dlatego priorytetem jest dopracowanie kontentu. Bylibyśmy wdzięczni, gdyby osoby w temacie zerknęły na informacje na stronie i zgłosiły te nie aktualne/niepoprawne oraz to, co można by dodać.

Co do kodu to głównie interesuje nas poprawność formularza php do wysyłania maili. Jest to chyba napisane najprostszym sposobem, jaki się da. Zakładam więc, że są na to jakieś exploity, które nam zaspamią skrzynkę. Proszę jednak, aby nie testować ich na naszym formularzu :D, a zasugerować nam ewentualnie to, co powinniśmy zmienić/zabezpieczyć. Resztę też będziemy starać się refaktoryzować, więc code-review mile widziany.

Aktualnie strona oparta jest na statycznych plikach html, ale rozważamy inne rozwiązania, bo rozbudowa tego to będzie koszmar. Jeśli chodzi o design to raczej będą jakieś zmiany. Szczególnie strony o językach są wyjątkowo smutne. Mile widziane sugestie :).

Na stronie mamy także miejsce na przycisk typu donate (darowizny), jednak zastanawiamy się czy takie rozwiązanie w naszym przypadku ma sens. Nie mamy pojęcia czy w takich projektach jak nasz to się sprawdza, może są jakieś inne lepsze metody na wygenerowanie środków, chociażby do opłacenia serwera? Chętnie usłyszelibyśmy opinię osoby w temacie.

Gorąco zachęcamy do feedbacku! Czekamy na twoją opinię, która na pewno zmotywuje nas do dalszej pracy!

PS: Link do repozytorium na githubie znajduje się w sekcji o projekcie na stronie głównej.


edytowany 1x, ostatnio: flowCRANE
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

nie jest źle, trochę grafika ssie i tutaj poszukałbym jakieś lepszej, może coś nowocześniejszego z wektorów co pasowałoby do layoutu strony
na głównej spore odległości pomiędzy sekcjami, tym bardziej że contentu mało więc jak dla mnie nie ma sensu robić tak dużych przerw co właściwie jedno zdanie
przycisk start na głównej u mnie jakoś tak dziwnie pływa przy przewijaniu, może inny gradient bym dał, lub po prostu png
FAQ jest dość ubogi, może jakieś cieniowanie dodać lub inną czcionkę, dodatkowo jak na nim jestem to nie za bardzo widać ten domek do powrotu na główną
warto też otworzyć np. w firefox źródło strony i wyświetla się na czerwono na co zwrócić uwagę w kodzie, bo tam jest kilka nieścisłości


CO
możesz podać na jakiej rozdzielczości tak się dzieje? Bo normalnie sekcje powinny być całe ładnie wypełnione, a przycisk nie "pływa" (masz na myśli, że się przesuwa, czy coś z kolorami>) :< I jakie są nieścisłości? U mnie wydaje się być wszystko w porządku.
aurel
Moderator
  • Rejestracja:prawie 15 lat
  • Ostatnio:2 dni
0

Ogólnie całkiem ładnie, ale np. na tej podstronie: https://www.jaki-jezyk-programowania.pl/languages/java.html dodałabym 40px paddingu na dole niebieskiego boxa.

CO
mówisz o miejscu na logo?
aurel
Nie, chodzi mi o ten element: <div class="language-content">
CO
a czyli po prostu sugerujesz żeby stopka była od razu na końcu tak? ;)
aurel
Nie, sugeruję nadać styl .language-content { padding-bottom: 40px; }
CO
zrobione, racja, lepiej to wygląda.
DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
2
CO
głownie inspiracją była dosyć znana grafika która miała rożne ścieżki programowania ;) Na to natknęliśmy się później ;)
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:44 minuty
  • Lokalizacja:Tuchów
  • Postów:12166
0

Na głównej stronie automat wypisuje na ekranie kody w różnych językach - żaden z nich nie jest należycie formatowany.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
CO
mówisz o kolorach składni? Jest parę niedociągnięć, ale myślę ze są ważniejsze rzeczy do poprawy obecnie, a kolorowanie tego spanami to koszmar ;)
flowCRANE
Mówię o słabym formatowaniu kodu, a nie o jego kolorach.
CO
jest tak bo jeśli to rozdzielimy na więcej linijek to nie będzie się dobrze mieścić na "ekranie" na wszystkich rozdzielczościach, akurat uważam, że to jest najmniej ważny aspekt strony, nie uważasz? ;<
flowCRANE
Jak chcecie komukolwiek coś doradzać to przynajmniej wyglądajcie profesjonalnie - a po kodzie jak po niczym innym można poznać, kto jest profesjonalistą, a kto nobkiem.
CO
Ale nikt z nas nie nazwa siebie profesjonalistą, masz wręcz na głównej "Jesteśmy grupą młodych programistów" ;) I to głównie nie my doradzamy, a to co znajdziemy w społeczności, na podstawie tego tworzony jest kontent. Dlatego zwracamy się z prośbą o feedback.
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:17 dni
1
Kopiuj
def divide(a, b): 
    if b == 0 return "Warning"
    else return a / b
print divide(15, 5)

Nie ładniej by było:

Kopiuj
def divide(a, b): 
    if b == 0
        return "Warning"
    else
        return a / b

print divide(15, 5)

Pomijając fakt, że AFAIK (nigdy specjalnie w Pythonie nie pisałem) po if … powinien być :. Poza tym AFAIK Python 3 wymaga nawiasów przy print.


edytowany 1x, ostatnio: hauleth
spartanPAGE
nie lepiej byłoby divide(a, b): return a/b if b != 0 else "Warning"?
CO
Czy formatowanie kodu na tym forum jest najważniejszym aspektem strony? Czy jednolinijkowce tak samo jak umiejscowienie klamr to nie jest czysta preferencja programisty? Uważam, że jest wiele innych ważniejszych rzeczy niż formatowaniee tekstu w wizualnym aspekcie strony. Zajmiemy się tym, ale w późniejszym czasie.
flowCRANE
@Codeboy: odpowiadaj w postach.
KR
akurat ten pierwszy if mi się bardziej podoba - często tak samo spłaszczam ify w Scali
0
Desu napisał(a):

http://www.bestprogramminglanguagefor.me/ - wzór?

Czyli plagiat wykonany gorzej. Aż trzy osoby musiały przy tym pracować?

DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
0

Nie wysyłajcie maili funkcją mail.

Nie podoba mi się kolorystyka. Głównie szary i ten #AA3939 kolor. Ale komputerek jest za to fajny.

edytowany 1x, ostatnio: Desu
CO
Przepiszemy to na swiftmailer.
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

CO
poprawione, jednak z powtarzających się id na start.html nie możemy zrezygnować, bo na razie są częścią mechaniki js.
czysteskarpety
czysteskarpety
wybaczam :)
1
  1. Jaka praca bardziej ci pasuje? -> przy interesującym startupie
  2. Wolisz coś nowego?
    a) Tak -> Ruby & Python
    b) Nie, wolę coś sprawdzonego -> PHP

:D
Python - coś nowego :D

CO
ta też nad tym sie zastanawiałem, kto tam to wsadził? :D
hauleth
Zabawne, bo wszystkie te języki (+ Java) są praktycznie tak samo stare (1993-1995).
HE
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Kraków
  • Postów:269
1

Panowie, wstyd.
Przeczytałem zakładki dotyczące tego samego języka na anglojęzycznym oryginale i u Was. Jestem pewien co do tego, że kopiowaliście zawartość (z ewentualnym zubożeniem jej), a dodatkowo nawet nie pofatygowaliście się na sensowne tłumaczenie, tylko google.translate. Wstyd. Jeśli nie macie pojęcia jak działa dany język, to zróbcie tymczasoso parę krótkic infomracji i adnotacje "strona w budowie", a nie taki prymitywny plagiat.

LG
LG
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 5 lat
3

Dno. Za dużo grafiki, za mało tekstu (w zasadzie informacji co kot napłakał). Nie wiem, co się dzieje ze społeczeństwem, że coraz mniej treści a więcej grafiki/filmów. Na IE 11 laptop jest zupełnie w miejscu z tyłka i źle to wygląda... Kiepska wizytówka jak na "programistę"

CO
Nie wiem czy zauważyłeś ale to jest bardzo wczesna wersja, jest o tym informacja na głównej ;) O językach to się aż prosi o więcej koloru jaki i grafik.
LG
Nie grafiki czy koloru ale treści. Co z tego ze to wersja rozwojowa. To jest moja opinia i moim zdaniem nie nadaje się to do publikacji w obecnej formie. Ktoś to odpalił na IE ?
czysteskarpety
czysteskarpety
faktycznie na IE coś tam się poprzesuwało
CO
IE nie obsługuję displa flex, a wszystko głównie na tym się opiera. Do tego transform: perspective do klawiatury. No cóż uroki IE.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Koncepcja ciekawa (pomysł). Nie wiem tylko po co 3 osoby do tego projektu - chyba że każdy ma po dwa etaty i trójkę dzieci w domu.

  1. Nagłówek strony nie pasuje do strony (wizualnie)
  2. Proszenie o wsparcie na tym etapie to jak proszenie o napiwek przed prezentacją samochodu w salonie
CO
Jakie ma znaczenie ilość osób w projekcie? :D Tak na prawdę to nie tylko my będziemy to tworzyć, bo także społeczność. 2) nie prosimy o żadne wsparcie, to jest tylko szablon i miejsce na to, chcieliśmy się dowiedzieć głównie jak takie coś funkcjonuje, oraz jakie są najlepsze sposoby.
0

infografika jest lepsza, szybsza i ciekawsza niż coś takiego.

CO
Po pierwsze ta infografika przestanie być wiecznie aktualna, po drugie chcemy uzasadnić taki czy inny wybór, zamiast po prostu go narzucać. Jednocześnie chcemy dostarczyć więcej niż sam wybór języka.
CO
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 3 lata
  • Postów:32
1
HEMIkr napisał(a):

Panowie, wstyd.
Przeczytałem zakładki dotyczące tego samego języka na anglojęzycznym oryginale i u Was. Jestem pewien co do tego, że kopiowaliście zawartość (z ewentualnym zubożeniem jej), a dodatkowo nawet nie pofatygowaliście się na sensowne tłumaczenie, tylko google.translate. Wstyd. Jeśli nie macie pojęcia jak działa dany język, to zróbcie tymczasoso parę krótkic infomracji i adnotacje "strona w budowie", a nie taki prymitywny plagiat.

Przecież to już zaznaczyliśmy na wstępie, z jakich źródeł jest brany kontent. Napisałem też co było naszą inspiracją. Gdzie ty widzisz tam jakiś google translate? Wszystkie informacje ręcznie pisaliśmy, posiłkując się różnymi źródłami. Nie wiem jakim cudem nie zauważyłeś informacji, że PROJEKT JEST W FAZIE ROZWOJU, która pojawia się na czerwono na głównej. Wszystkie teksy po kolei będziemy przeredagowywać i poprawiać wraz z pomocą społeczności. Na pierwszy ogień poszedł JavaScript. Ten sam wątek jest na forum Pasja Informatyki, możesz śledzić co się dzieje. Miło by było gdybyś też pomógł coś od siebie zamiast pisać "Wstyd", jakby tego było mało 2 razy.


0

Przydałoby się więcej języków.

CO
whoooa,, spokojnie i tak jest wystarczająco dużo do poprawy obecnego kontentu ;)
CO
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 3 lata
  • Postów:32
1

Widzę, że na tym forum nie dostaniemy zbytnio pomocy z projektem, feedback co najmniej toksyczny tutaj, a czepianie się ilości osób, które tworzą projekt to już jest co najmniej śmieszne. Tak samo to, że istnieje już taka strona po ang i że niby robimy plagiat. Uważacie, że polskie community na tym nie skorzysta? Czy jak? Druga sprawa, to tamta strona jest dosyć uboga, a już jest dawno skończona. My ledwo co wystartowaliśmy w wersji pre alpha, no ale na tym forum chyba nie polecimy wyżej. Jeśli ktoś chce naprawę coś wnieść w rozwój strony to zachęcam do kontaktu.


vpiotr
Proponuję jednak trochę pokory, bo granica między stanem "jestem zadowolony ze swojej roboty a oni się mylą" a stanem "po co mam się rozwijać, przecież jestem najlepszy" jest bardzo cienka. Poza tym reagując histerycznie na feedback nie robicie sobie dobrego PR.
axelbest
btw polskie community IT raczej zna jezyk angielski wiec oryginalna strona im starczy
aurel
@axelbest, ale początkujący niekoniecznie znają.
axelbest
To prawda - ale treści zawarte na obu stronach da się przetłumaczyć bardzo szybko, ponieważ nie ma ich zbyt dużo. Ja zawsze wszystkich newbie zachęcam do nauki j. ang.
0

Sama idea dla mnie nie ma sensu. Jeżeli chce coś zrobić to wybieram konkretne narzędzie a nie język. Sam fakt, że np. w Pythonie da się napisać grę nie oznacza od razu że gotowe narzędzia napisane w tym języku spełnią moje potrzeby. Języki programowania są bardzo podobne do siebie zatem wybiera się raczej narzędzia a nie język sam w sobie. Dlatego większy sens miałoby pytanie co chcesz zrobić i pokazanie narzędzi, np. chcesz zrobić grę oto gotowe silniki, ich cechy, czy mają edytor poziomów itp. Ale to wszystko można znaleźć na StackOverflow przecież.

Patrząc na to, co udostępniliście na GitHub to jesteście jeszcze na początku waszej przygody z programowaniem, z takim kodem daleko nie zajdziecie bo projekt będzie ciężki w utrzymaniu.

CO
Tutaj się z tym zgadzam, myśleliśmy potem rozbudować to o narzędzia, jednak najpierw chcieliśmy dopracować wszystkie obecne na stronie języki. Co do drugiej części, to tak jesteśmy na samym początku, pisząc "młodzi programiści" w "O projekcie" mieliśmy to właśnie na myśli. Zrobiliśmy to tak jak potrafiliśmy, liczymy na pomoc i pociągnięcie tego dalej ze społecznością :)
CO
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 3 lata
  • Postów:32
0
vpiotr napisał(a):

Proponuję jednak trochę pokory, bo granica między stanem "jestem zadowolony ze swojej roboty a oni się mylą" a stanem "po co mam się rozwijać, przecież jestem najlepszy" jest bardzo cienka. Poza tym reagując histerycznie na feedback nie robicie sobie dobrego PR.

Ale my chcemy własnie się rozwijać, a nie słuchać o tym ile osób to pisze czy to, że plagiaty czy inne nic nie wnoszące w projekt rzeczy. Wystarczy zobaczyć jak rozwija się feedback na drugim forum, które wcześniej linkowałem i widać różnicę.


LG
LG
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 5 lat
2

Panowie - dużo wam daliśmy. Macie do poprawy stylistykę pisania bo ludzie twierdzą ze jak z Google translate. Dostaliście opinie o marginesach. Ze kiepsko dawać opcje donacji przy tej jakości i strona blednie działa na IE11... Jak chcecie pozytywnej opinii to poprawcie to i sprawcie ze strona będzie warta dobrej opinii.

LG
LG
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 5 lat
0

Pod safari na iPhone tez są błędy. Menu przesłania wszystko poza klawiatura i gładzikiem latopa

HE
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Kraków
  • Postów:269
0
Codeboy napisał(a):
HEMIkr napisał(a):

Panowie, wstyd.
Przeczytałem zakładki dotyczące tego samego języka na anglojęzycznym oryginale i u Was. Jestem pewien co do tego, że kopiowaliście zawartość (z ewentualnym zubożeniem jej), a dodatkowo nawet nie pofatygowaliście się na sensowne tłumaczenie, tylko google.translate. Wstyd. Jeśli nie macie pojęcia jak działa dany język, to zróbcie tymczasoso parę krótkic infomracji i adnotacje "strona w budowie", a nie taki prymitywny plagiat.

Przecież to już zaznaczyliśmy na wstępie, z jakich źródeł jest brany kontent. Napisałem też co było naszą inspiracją. Gdzie ty widzisz tam jakiś google translate? Wszystkie informacje ręcznie pisaliśmy, posiłkując się różnymi źródłami. Nie wiem jakim cudem nie zauważyłeś informacji, że PROJEKT JEST W FAZIE ROZWOJU, która pojawia się na czerwono na głównej. Wszystkie teksy po kolei będziemy przeredagowywać i poprawiać wraz z pomocą społeczności. Na pierwszy ogień poszedł JavaScript. Ten sam wątek jest na forum Pasja Informatyki, możesz śledzić co się dzieje. Miło by było gdybyś też pomógł coś od siebie zamiast pisać "Wstyd", jakby tego było mało 2 razy.

No niestety, ale strone postawiliście już na domenie ostatecznej, ma dostęp do szerokiej publiczności, więc wszelkie plagiaty lub "inspiracje" jak to określasz są absolutnie nie na miejscu. Już lepiej jakbyście użyli Lorep Ipsum, wtedy przynajmniej byłoby wiadomo, że to tekst tymczasowy. Przeredagowanie tekstu o długości 10 zdań do stanu takiego, żeby inspiracja nie była oczywista to robota na jakieś 10 min, więc nie wykręcajcie się też "wczesną fazą rozwoju".

Jako pomoc potraktuj uświadomienie jak bardzo źle widziane może być taka zagrywka.

CO
Ale jeśli byśmy wstawilibyśmy na stronę lorem ipsum zamiast tych mało dojrzałych opisów, to czy wtedy wiedzielibyśmy co jest źle, a co dobrze?
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:44 minuty
  • Lokalizacja:Tuchów
  • Postów:12166
0

Logo umieszczone w lewym górnym rogu wygląda źle:

  • każda składowa loga jest w innym stylu - nazwa, pytajnik i obrazek zupełnie nie pasują do siebie,
  • każda składowa loga posiada inny poziom antialiasingu (przy czym słówko programowania prawie wcale nie wygląda na wygładzone, przez co widać pikselozę na krawędziach liter),
  • obrazek konsoli przykrywa połowę kropki,
  • pomiędzy słowami Jaki i język jest zbyt mały odstęp,
  • pomiędzy pierwszą linijką tekstu a drugą, odstęp jest zbyt duży,
  • oryginalny rozmiar obrazka loga to 401x127 px, a na stronie jest pomniejszony (na siłę zmniejszona wysokość do 40px za pomocą styli w CSS, co daje około 30% oryginalnej wysokości);

Tyle bubli w jednym, głupim obrazku, które znacząco wpływają na estetykę strony;

@Codeboy: jak masz problem z grafiką to pobierz sobie program Inkscape - takie logo łatwo jest wyklikać; W tym programie możesz sobie stworzyć logo wektorowe, użyć dowolnego fontu, dodać gradienty, namalować konsolę; Na koniec wyeksportować do PNG w dowolnej wielkości, bo grafika wektorowa może być dowolnie skalowana, bez uszczerbku na jakości.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
CO
Nad logiem się popracuję, szczerze to w ostatniej chwili przed publikacją to zrobiłem, żeby było coś zamiast napisu logo :D Ten pośpiech wynika z tego, że mamy zamiar to dać na taki mały konkurs, tak po prostu ;) Tym bardziej, żaden ze mnie grafik, słabo u mnie z kreatywnością ^^
CO
Jak będę poprawiał grafikę to na pewno skorzystam z rad :')
flowCRANE
Odpowiadaj w postach!
CO
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 3 lata
  • Postów:32
0
lukas_gab napisał(a):

Panowie - dużo wam daliśmy. Macie do poprawy stylistykę pisania bo ludzie twierdzą ze jak z Google translate. Dostaliście opinie o marginesach. Ze kiepsko dawać opcje donacji przy tej jakości i strona blednie działa na IE11... Jak chcecie pozytywnej opinii to poprawcie to i sprawcie ze strona będzie warta dobrej opinii.

Tu racja, ale bez was tego nie poprawimy, w tym rzecz. Bo zwyczajnie nie mamy aż tyle doświadczenia. W założeniu miałem, że będą wskazywane błędy, rzecz jasna, ale co konkretnie jest źle, dlaczego i jak powinno być poprawnie. Nie chcemy pozytywnej opinii. Jeśli takie sprawiłem wrażenie, to nie umyślnie. To co chcemy, to zbudować z waszą pomocą coś przydatnego dla początkujących, a przy tym wiele się nauczyć dla siebie.

PS: Co do donacji, to już się wyraziłem na ten temat wcześniej.


LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około godziny
  • Postów:8408
0

glitch:

  1. jak najedziesz na napis np. JavaScript, Ruby, powiększa się powoli rozmiar liter, i to jest okej.
  2. jednak gdy zjedziesz z napisu, zamiast powoli się powiększyć, napis od razu przeskakuje i staje się mały. wygląda to na "niedorobione".

Myślę, że wystarczyłoby tam dać proste transition, zamiast bawić się w animation.


edytowany 1x, ostatnio: LukeJL
0

@Codeboy a jakich rzeczy chcecie się w ten sposob nauczyc ?

Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
6

Nie powinniście się brać za taki projekt nie mając doświadczenia w programowaniu - możecie wyrządzić więcej szkody niż pożytku doradzając innym początkującym. Mamy tu klasyczny przykład tego: https://pl.wikipedia.org/wiki/Efekt_Krugera-Dunninga

Garść uwag technicznych:

  • zależności w repo? Poczytajcie o czymś takim jak npm lub od biedy Bower,
  • proponuję używać jednak aktualnego standardu JS (ES6+),
  • trzymanie html-a w zmiennych Js-owych to słaby pomysł (no chyba, że są to template strings - nie u Was),
  • pobieracie elemnty DOM po kilka(naście) razy - chyba umiecie używać zmiennych??
  • plik start JS to jakaś masakra - nie widzicie tych powtórzeń? Pojęcie funkcji też chyba znacie - zastosujcie je. Poza tym w JS nie trzeba deklarować wielkości tablicy, zamiast:
Kopiuj
var arr = new Array(3);
arr[0] = 'foo';
arr[1] = 'bar';
arr[2] = 'baz';

pisze się (a raczej const zamiast var, ale już trzymajmy się ES5):

Kopiuj
var arr = [
  'foo',
  'bar',
  'baz',
];
  • sama koncepcja tych tablic też strasznie nieczytelna - ciężkie w rozbudowie, wszechobecne magic numbers itp
  • formatowanie kodu też nie najlepsze - podepnijcie jakiegoś ESLinta czy coś podobnego ( https://github.com/feross/standard , https://github.com/airbnb/javascript),
  • słaba modularyzacja i uporządkowanie kodu,
  • o statycznych htmlach nie wspominam, bo sami widzicie, że to koszmar.
edytowany 4x, ostatnio: Maciej Cąderek
CO
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 3 lata
  • Postów:32
0
Maciej Cąderek napisał(a):

Nie powinniście się brać za taki projekt nie mając doświadczenia w programowaniu - możecie wyrządzić więcej szkody niż pożytku doradzając innym początkującym. Mamy tu klasyczny przykład tego: https://pl.wikipedia.org/wiki/Efekt_Krugera-Dunninga

Ale to nie my stricte doradzamy początkującym. My tylko zbudowaliśmy stronę, która teraz wraz z bardziej doświadczonymi poprawiamy, tak aby tych szkód właśnie nie wyrządzić. Takie było założenie od początku. Teraz głównie mamy na celu doprowadzenie kontentu i quizu do porządku. Jeśli byłyby osoby chętne do pomocy w przeredagowaniu info o językach, to bylibyśmy wdzięczni. Kilka osób w temacie w danych technologiach i treść o językach załatwiona Później przebudujemy stronę, tak aby była łatwiejsza do utrzymania dla nas, a potem ewentualny rozwój. Bo to raczej nie będzie dla Nas takie "hop siup". Na razie się w tym odnajdujemy.

Co do reszty uwag to na pewno skorzystamy, dzięki!


Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
1
Codeboy napisał(a):

Ale to nie my stricte doradzamy początkującym. My tylko zbudowaliśmy stronę, która teraz wraz z bardziej doświadczonymi poprawiamy, tak aby tych szkód właśnie nie wyrządzić.

Strona merytorycznie jest teraz na bardzo niskim poziomie. Nawet jeśli znaleźlibyście osobo chętne pomóc Wam w poprawieniu jej jakości to macie jeden zasadniczy problem - to Wy zatwierdzacie pull requesty - w jaki sposób zweryfikujecie ich poprawność? Co zatwierdzić, co odrzucić? Co z okresem zanim teksty zostaną dopracowane? Strona jest już opublikowana i sieje dezinformację.

Co do reszty uwag - proszę bardzo!

edytowany 1x, ostatnio: Maciej Cąderek
LG
LG
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 5 lat
8

C jest jednym z najstarszych i najszerzej używanym strukturalnym językiem programowania. Oznacza to, że nie wspiera programowania obiektowego (ang. object-oriented >programming).

Czyli z fakt, że jest najszerzej używany wynika, że nie wspiera OOP ?

Można powiedzieć ze jest mieszaniną wszystkich języków

Raczej jest sobą. To jeden z najmniej złożonych języków.

Używany jest do tworzenia oprogramowania systemowego i sprzętu (ang. hardware).

Tutaj mamy objaw "translatora" myślę. Po pierwsze, C jest językiem ogólnego przeznaczenia, a po drugie, w C się sprzętu nie tworzy - jak już to oprogramowanie sterujące sprzętem, a sam sprzęt tworzy się w VHDL czy Verilog.

Jest łatwo przenośny miedzy systemami

O ile napiszesz sobie kompilator - bardziej same programy w nim napisane są proste (lub możliwe) do przenoszenia między systemami.

C został użyty do stworzenia Amazon Kindle, jąder systemów operacyjnych takich jak Windows, Linux, Mac, iOS, Android, Windows Phone, systemów bazodanowych czy >biblioteki programistycznej do tworzenia grafik - OpenGL

Windows w dużej mierze to C++

C jest tak lekki i wydajny, że jest praktycznie w każdym systemie wbudowanym, od lodówek, mikrofalówek, zegarków do radia włącznie

Nie wiem, co robi tutaj to "że" - żeby miało to logiczny sens zamienił bym to na "z tego powodu"

Większy nacisk trzeba kłaść też na debugowanie kodu oraz szybko musisz nauczyć się o błędach pamięci

Dlaczego, w C więcej należy debuggować?

Wynika to z faktu, ze jest to język niskiego poziomu

C jest językiem wysokopoziomowym.

to znaczy ma najbliższy kontakt z maszyną

Eh... C jest językiem 3GL, bliżej sprzętu są Assemblery i są to języki 2GL, natomiast najbliżej sprzętu to języki maszynowe (raczej nie używa się pojęcia 1GL), więc machneliście się o 3 generacje ...

Chcąc pisać w C musisz mieć także dobrą znajomość architektury komputera oraz podstaw systemów operacyjnych

Jest to nam potrzebne, jeśli chcemy pisać oprogramowanie systemowe, lub jakieś embended ...Nie wiem po co to np. twórcą Gimpa

Nie illuminati sterują światem, a język C! C jest przeszłością, teraźniejszością i na ten moment można powiedzieć, że zostanie z nami w przyszłości.
0_o serio ?

Python ...

oraz znany wszystkim Gimp

Widzieliście kod Gimpa ? Np.

Kopiuj
static void
export_add_alpha (gint32  image_ID,
                  gint32 *drawable_ID)
{
  gint32  nlayers;
  gint32  i;
  gint32 *layers;

  layers = gimp_image_get_layers (image_ID, &nlayers);
  for (i = 0; i < nlayers; i++)
    {
      if (!gimp_drawable_has_alpha (layers[i]))
        gimp_layer_add_alpha (layers[i]);
    }
  g_free (layers);
}

hmm... podobny do C ten Python.

Nie trzeba kłaść dużego nacisku na składnie jak w innych językach

Niby dlaczego ? Tak samo jak w innych (C,Java), gdy zrobisz błąd składni to się nie skompiluje. Tutaj dodatkowo masz większą restrykcję, bo znaczenie ma formatowanie kodu i białe znaki...

Python pozwala także na dowolność, tzn. nie ma sztywnych zasad tworzenia oprogramowania oraz wybacza więcej błędów

No z powyższego wynika, że wybacza mniej błędów.

Przez to, że Python jest dynamicznie pisanym językiem, komputer sprawdza kod w trakcie działania programu, co powoduje, że jest on dosć wolnym językiem

Kod nie jest sprawdzany, a interpretowany. Ciekawe jakie problemy wydajnościowe napotkaliście. Część bibliotek pythonowych jest skompilowana do C i jest to cholernie szybki - np. OpenCV, czy biblioteki do komunikacji z urządzeniami na FPGA

Dodatkową wadą jest fakt, że wraz z rozwojem aplikacji, staje się ona coraz trudniejsza do zarządzania oraz debugowania.

Nie widzę związku. Popatrz sobie na molochy w C# które mają po 10lat i 1milion linii kodu - zobaczysz co jest trudniejsze do zarządzania i debuggowania.

Generalnie pełno takich kwiatków i jak się czyta, że C jest niskopoziomowe lub służy do projektowania sprzętu, to o ile nie jest się początkującym to przestaje się traktować poważnie autorów, a początkujący są wprowadzani w błąd.

Zobacz pozostałe 7 komentarzy
CO
JĄDRO Windowsa jest napisane w C, reszta jest w większości w C++. Czy znów słabe źródła? Co do reszty o C to poprawione! Daj znać co jeszcze pozostało w wolnej chwili ;)
LG
No źle. W jądrze też jest C++ - "Most of the source code for Windows NT is written in C or C++" - https://technet.microsoft.com/library/cc767881.aspx, no ale lepiej zgadywać niż zobaczyć stronę producenta ;) .. Cała reszta napisana jest we wszystkim - dla przykładu menu start w Windows 10 jest napisane w HTML5, tak samo wyszukiwanie w nim etc. (swoją drogą szukając szuka na dysku i w internecie, a informacje co szukal i co wyszukał wysyła do MS ;) )
CO
Nie zgadywałem, https://en.wikipedia.org/wiki/Windows_NT#Programming_language. To chyba będzie dobrze jak napiszę, że po prostu większa cześć jadra?
LG
wiki vs ms ;) ? Ja bym napisał, że m.in. C jest wykorzystywany w jądrze Windows NT.
CO
Poprawiłem nieco Pythona. Zerknij w wolnej chwili i daj znać co jeszcze do poprawy/zmiany ;) Czytając o nim sam czasem dostrzegałem wiele sprzeczności. Błąd, że nie analizowałem wszystkiego z pozostałymi przed wypuszczeniem tego na feedback. Przyznaje. A wracając do C, bo nie pisałeś nic więcej, to w miarę już jest?
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)