Początki absolutne - jak to ugryźć?

0

Witam wszystkich forumowiczów.

Przebrnęłam przez wiele tematów o początkach programowania, wyborze odpowiedniego języka, powodach, dla których faktycznie chcemy programować, strony z kursami, polecane książki. Pewnie i tak nie przyswoiłam całości wiedzy, ale z czasem przeczytam wszystko drugi i trzeci raz i pewnie wyłapie braki :)

Mam jednak pytanie z trochę innej beczki.

Jakiś (niedługi) czas temu trafiłam na stronkę codecademy i zaczęłam realizować kurs html/css oraz php. Nie mam jednak wielkiego poglądu na to ile nauczy mnie taki podstawowy kurs.
Czy po jego zakończeniu i faktycznie zrozumieniu materiału mogę powiedzieć, że "ogarniam podstawy" html/css czy raczej "jestem przygotowana do nauczenia się podstaw html/css"?

Może też poradzicie mi czy dobrze obrałam sobie kierunek nauki na początek. Zanim usiądę porządnie do C++ lub C#, z którymi miałam krótką styczność na studiach chciałam bardziej uderzyć w tworzenie stron internetowych oraz prostych gier (typowe przeglądarkowe klikanki, żadnego ruchu postaci, coś na wzór plemion albo starego gladiatusa (chyba nawet bliżej owego)). Czy wybór html/css + php jest na początek ok? A może powinnam zacząć od czegoś innego (chociażby JavaScript), a tamte zostawić na później?

Będę wdzięczna za jakieś wskazówki jak ruszyć dalej i skutecznie oczywiście, żeby nie zmarnować cennego czasu :)

0
GoodLuck napisał(a):

http://kobietydokodu.pl/jak-zaczelam-programowac/#disqus_thread

tak trafiłam już na tą stronkę kilka tygodni temu

1
Sandra napisał(a):
GoodLuck napisał(a):

http://kobietydokodu.pl/jak-zaczelam-programowac/#disqus_thread

tak trafiłam już na tą stronkę kilka tygodni temu

w takim razie jak tworzenie stron i frontend Cię interesuje ->

Desu napisał(a):

Step 0. Wybór edytora *Szacowany czas: - *


Polecam https://www.sublimetext.com/.

Step 1. Nauka HTML Szacowany czas: max. 1 dzień


Nie ma się tutaj za bardzo nad czym rozdrabniać. Potrzebujesz wiedzieć co to jest HTML i poznać podstawowe znaczniki oraz atrybuty tych zniaczników. Ogólny template każdej strony to:
<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>

</body>
</html>

nad tym się nie zatrzymuj. Przyjmij, że tak jest i broń boże nie zapamiętuj tych wszystkich meta tagów, które są tłumaczone w kursach bo na początku nie jest Ci to potrzebne. Skopiuj, wklej i tyle. Skup się na tagach takich jak: section, footer, header, aside, article, h1-h6, a, p, span, div, ul, ol.

**Polecane materiały: **
http://www.99lime.com/_bak/topics/you-only-need-10-tags/
http://html5doctor.com/lets-talk-about-semantics/

Challenge:
Zakoduj prostą stronę. Możesz się wzorować na tej http://motherfuckingwebsite.com/.

Step 2. Nauka CSS Szacowany czas: ok. tygodnia


W tym kroku nauczysz się nadawać wygląd stronie. Poznasz nowe atrybuty takie jak `class`, `id`. Trzymając się zasady pareto (znanej też pod nazwą 80/20) uczysz się najczęściej używanych rzeczy. Googluj po: *common CSS properties, most used CSS properties*.

**Polecane materiały: **
http://zellwk.com/blog/9-important-css-properties-you-must-know/
http://tech.journalism.cuny.edu/documentation/css-cheat-sheet/
http://www.expression-web-tutorial.com/CSS-Properties.html#.Vyr5A2F97Hw
http://code.tutsplus.com/tutorials/10-css3-properties-you-need-to-be-familiar-with--net-16417
http://learnlayout.com/position.html WAŻNE!!
https://css-tricks.com/centering-css-complete-guide/ WAŻNE!!

Challenge:
Ostyluj stronę, którą wczesniej zakodowałeś oraz wykonaj 1/2 templaty z dowolnej listy, polecam:
http://www.dreamtemplate.com/templates/simple-personal-css-templates.html
www.mezzoblue.com/zengarden/alldesigns/

Step 3. Nauka frameworka CSS *Szacowany czas: ok. tygodnia - dwóch *


Do wyboru masz w zasadzie Bootstrap lub Foundation. Obojętne, które wybierzesz (bootstrap popularniejszy). Framework jest to szkielet do budowy aplikacji. W kroku drugim wszystko robiłeś sam, a tutaj rzeczy, które są używane bardzo często są już zrobione dla Ciebie (żebyś nie musiał wynajdywać koła od nowa).

**Polecane materiały: **
http://strefakursow.pl/kursy/web_design/kurs_bootstrap_3_-_responsywne_strony.html Biję się w pierś, że to tutaj umieszczam, ale co jak co to ten kurs mi pomógł.

Challenge:
Wybierz jakiś template z tej strony http://startbootstrap.com/template-categories/all/ i go sam zakoduj.

Step 4. Nauka javascript Szacowany czas: dwa - trzy miesiące *


Mamy content, style to teraz czas, żeby z naszą stroną się coś działo.

**Polecane materiały: **
http://helion.pl/ksiazki/programowanie-w-javascript-rusz-glowa-eric-t-freeman-elisabeth-robson,prjsrg.htm

Challenge:
Zrób jakis walidator formularza, jakąś prostą karuzelę itp.

https://github.com/getify/You-Dont-Know-JS
Challenge:
Gra w snake'a, jakieś statki, albo mini paint w przeglądarce.

Pierwsza książka łagodnie Cie wprowadzi do świata javascriptu i da poczucie, że coś umiesz.
Druga ksiązka (a raczej seria) wyprowadzi Cie z błedu, że cokolwiek umiałeś i da Ci solidną dawkę wiedzy, która będzie podstawą do dalszego rozwoju.

Step 5. Nauka jQuery *Szacowany czas: miesiąc * *


jQuery to biblioteka (czy jak niektórzy mówią framework) do javascriptu. **Stąd JS uczysz się najpierw!** Tak samo jak w przypadku css, jquery daje Ci już gotowe rozwiązania do popularnych problemów, przykład:

Javascript

var request = new XMLHttpRequest();
request.open('GET', '/my/url', true);

request.onload = function() {
  if (request.status >= 200 && request.status < 400) {
    // Success!
    var data = JSON.parse(request.responseText);
  } else {
    // We reached our target server, but it returned an error

  }
};

request.onerror = function() {
  // There was a connection error of some sort
};

request.send();

To samo w jQuery:

$.getJSON('/my/url', function(data) {

});

*Źródło: youmightnotneedjquery.com *

Challenge:
Możesz przerobić swoje rozwiązania z kroku 4 z użyciem jQuery.
Warto tutaj poświęcić również trochę czasu na poczytanie kodu źródłowego np. tej karuzeli http://www.owlcarousel.owlgraphic.com/ i spróbować zrozumieć co tam się dzieje.

Końcowy Challenge
Wchodzisz na tą stronę http://themeforest.net/category/all i wybierasz dowolny template, po czym kodujesz go sam od podstaw.

Od tego miejsca możesz iść w kierunku Frontend (preprocesory CSS, metodyki typu BEM, SMACSS, ReactJS, AngularJS, webpack, nodejs i npm..) lub Backend. To co Ci napisałem to ogólny zarys, bo wiem, że na początku można się w tym wszystkim zgubić. Zawsze bądź głodny wiedzy i naucz się szukać informacji.

Powodzenia.

PS. Nie warto kupować materiałów ze stron typu strefakursów, czy eduweb. Wiem, że sam wyżej poleciłem jeden z nich, ale to z lenistwa. Po prostu możesz obejrzeć ten tutorial na prędkości 1.25/1.5 biorąc kąpiel i załapiesz bootstrapa (co jest łatwiejsze niż szukanie informacji w internecie). Widziałem bardzo duzą częśc materiałów od nich i lepiej na tym wyjdziesz jak kupisz sobie książkę i dobrą kawę/herbatę niż ten kurs.

* oczywiście mowa o podstawach podstaw.

i zapoznaj się z tym tematem -> http://4programmers.net/Forum/Kariera/278320-czym_dokladnie_zajmuje_sie_front-end_developer?start=20

0

Kobiety które znam, przeważnie lubią Django, Pythona oraz wszelkie odmiany JavaScript, Dart, TypeScript, Angular, jQuery, React. https://tutorial.djangogirls.org/pl/
Tu Ci fachowiec przedstawił od czego zaczynać.

1

Tydzień na CSSa, dobre, to na Angulara pewno max dwa tygodnie :D

0
czysteskarpety napisał(a):

Tydzień na CSSa, dobre, to na Angulara pewno max dwa tygodnie :D

A więc realnie, dla średnio rozgarniętego człowieka dobre opanowanie CSS to jaki czas? Poświęcając może nie całe dnie na naukę bo kiedyś trzeba pracować ale powiedzmy te 4-5h dziennie z ręką na sercu

1

sam css to nie jest wielka filozofia, żeby zacząć w nim tworzyć mi wystarczyły 2 dni. Filozofia zaczyna się gdy zaczyna budować się layout i trzeba wszystko porządnie poukładać dla każdej rozdzielczości, tak żeby na każdej przeglądarce wszystko wyglądało dobrze. I od tego zacznij. Znajdź jakiś layout i spróbuj go odtworzyć po swojemu. Jezeli to zrobisz możesz uznać, że html i css na początek umiesz i zacznij dokładać js :)

0
mr_jaro napisał(a):

sam css to nie jest wielka filozofia, żeby zacząć w nim tworzyć mi wystarczyły 2 dni. Filozofia zaczyna się gdy zaczyna budować się layout i trzeba wszystko porządnie poukładać dla każdej rozdzielczości, tak żeby na każdej przeglądarce wszystko wyglądało dobrze. I od tego zacznij. Znajdź jakiś layout i spróbuj go odtworzyć po swojemu. Jezeli to zrobisz możesz uznać, że html i css na początek umiesz i zacznij dokładać js :)

na pewno spróbuje :)

0

Jak już to bedzie git, to wtedy bootstrap + biblioteki js, albo np angular + material design

0

i tak zostają zagadnienia:

domeny, hostingu, panelu admina, apache, phpmyadmin, bazy danych, haccess, jakiegoś minimalnego backendu, wyczucia estetyki, łączenia kolorów, lekka obróbka grafiki itp. dobre praktyki, czytelny kod, opisy.
Oczywiście to wydają sie pierdoły, lecz to one w ostateczności odróżniają fajne strony od tych tragicznych, a tragiczne strony nie przyciągną klientów, ani rekruterów.
Myślę, że po około roku (w tym czasie kilka projektów komercyjnych) można zacząć ogarniać temat i poczuć się pewniej.

0
czysteskarpety napisał(a):

i tak zostają zagadnienia:

domeny, hostingu, panelu admina, apache, phpmyadmin, bazy danych, haccess, jakiegoś minimalnego backendu, wyczucia estetyki, łączenia kolorów, lekka obróbka grafiki itp. dobre praktyki, czytelny kod, opisy.
Oczywiście to wydają sie pierdoły, lecz to one w ostateczności odróżniają fajne strony od tych tragicznych, a tragiczne strony nie przyciągną klientów, ani rekruterów.
Myślę, że po około roku (w tym czasie kilka projektów komercyjnych) można zacząć ogarniać temat i poczuć się pewniej.

z każdym miałam chociaż pobieżną styczność więc mam nadzieję, że ogarnę bez wielkich walk. Bazy danych w sensie zwykłych baz (access) czy jakoś typowo pod programowanie, szerokie zagadnienie, o którym w życiu nie słyszałam i kompletnie nie opiera się na tym co znam?

Wyczucie estetyki, kolory, grafika to dość silnie związane z moją pracą codzienną więc tutaj czuje się pewnie :)

0

Jeżeli zaczniesz robić nie tylko front ale i backend czyli np php, python itp to bazy też trzeba znać, a co najmniej te najpopularniejszą w małych stronach/aplikacjach czyli mysql

0
czysteskarpety napisał(a):

Tydzień na CSSa, dobre, to na Angulara pewno max dwa tygodnie :D

Nie no ktoś na CSS'em będzie siedział cały rok najlepiej, a i tak go całkowicie nie ogarnie, bo się nie da.

0

Powiedziec "programowanie w CSS" to troche na wyrost moim jakze skromnym zdaniem. Tak czy inaczej takie tutoriale przewaznie ucza mechaniki, najwazniejsza jest dalsza praktyka i poglebianie wiedzy.

0
czysteskarpety napisał(a):

i tak zostają zagadnienia:

domeny, hostingu, panelu admina, apache, phpmyadmin, bazy danych, haccess, jakiegoś minimalnego backendu, wyczucia estetyki, łączenia kolorów, lekka obróbka grafiki itp. dobre praktyki, czytelny kod, opisy.
Oczywiście to wydają sie pierdoły, lecz to one w ostateczności odróżniają fajne strony od tych tragicznych, a tragiczne strony nie przyciągną klientów, ani rekruterów.
Myślę, że po około roku (w tym czasie kilka projektów komercyjnych) można zacząć ogarniać temat i poczuć się pewniej.

Czy takich rzeczy można uświadczyć prowadząc własnego bloga? Ale to by musiał być chyba napisany przez siebie, a nie korzystając z Wordpressa?

0

Czy takich rzeczy można uświadczyć prowadząc własnego bloga? Ale to by musiał być chyba napisany przez siebie, a nie korzystając z Wordpressa?

Tworzenie własnych stron i deployowanie ich to najlepszy sposób na naukę. Fajnie jakbyś wstawił jeszcze kod na githuba do oceny albo portfolio.

Swoją drogą w takim temacie tylko jedna reklama pana Z. Wstydźcie się.

0
Sandra napisał(a):

Jakiś (niedługi) czas temu trafiłam na stronkę codecademy i zaczęłam realizować kurs html/css oraz php. Nie mam jednak wielkiego poglądu na to ile nauczy mnie taki podstawowy kurs.
Czy po jego zakończeniu i faktycznie zrozumieniu materiału mogę powiedzieć, że "ogarniam podstawy" html/css czy raczej "jestem przygotowana do nauczenia się podstaw html/css"?

Na Codecademy są raczej materiały pokazujące, że taki temat faktycznie istnieje, więc bardziej to drugie stwierdzenie. Widziałaś może Udemy? Mają trochę fajnych kursów, sporo promocji (przeceny, czasami trafi się za darmo jakiś fajny kurs) i często masz oprócz tłuczenia składni dostarczone wyjaśnienia, do których musiałabyś sama dojść dłuższą drogą.

Sandra napisał(a):

Może też poradzicie mi czy dobrze obrałam sobie kierunek nauki na początek. Zanim usiądę porządnie do C++ lub C#, z którymi miałam krótką styczność na studiach chciałam bardziej uderzyć w tworzenie stron internetowych oraz prostych gier (typowe przeglądarkowe klikanki, żadnego ruchu postaci, coś na wzór plemion albo starego gladiatusa (chyba nawet bliżej owego)). Czy wybór html/css + php jest na początek ok? A może powinnam zacząć od czegoś innego (chociażby JavaScript), a tamte zostawić na później?

Jeżeli ciągnie Cię w stronę webu to skup się na nim zamiast na C++/C#. Jest ogrom zagadnień do poznania, więc jest co robić.
Jak poznasz JSa to zawsze przygodę z backendem możesz od niego zacząć (node.js) zamiast łapać się za kolejny język, zawsze to trochę łatwiej, bo nie musisz skupiać się dodatkowo na różnicach pomiędzy językami ;)

Sandra napisał(a):

Wyczucie estetyki, kolory, grafika to dość silnie związane z moją pracą codzienną więc tutaj czuje się pewnie :)

Skoro zamierzasz bawić się we front-end to spoko, bo o ile do projektowania są osobni ludzie, tak łatwiej Ci będzie dogadać się z grafikiem, bo pewnie lepiej rozumiesz jego potrzeby i oczekiwania, a to zawsze coś ;)

GoodLuck napisał(a):
czysteskarpety napisał(a):

Tydzień na CSSa, dobre, to na Angulara pewno max dwa tygodnie :D

Nie no ktoś na CSS'em będzie siedział cały rok najlepiej, a i tak go całkowicie nie ogarnie, bo się nie da.

No nie, ale tydzień na CSS to chyba tylko po to żeby pobieżnie poznać składnię. Jak ktoś zamierza się bawić we front to jest to zdecydowanie za mało.

0

<quote="1298257">

Sandra napisał(a):

Jakiś (niedługi) czas temu trafiłam na stronkę codecademy i zaczęłam realizować kurs html/css oraz php. Nie mam jednak wielkiego poglądu na to ile nauczy mnie taki podstawowy kurs.
Czy po jego zakończeniu i faktycznie zrozumieniu materiału mogę powiedzieć, że "ogarniam podstawy" html/css czy raczej "jestem przygotowana do nauczenia się podstaw html/css"?

Na Codecademy są raczej materiały pokazujące, że taki temat faktycznie istnieje, więc bardziej to drugie stwierdzenie. Widziałaś może Udemy? Mają trochę fajnych kursów, sporo promocji (przeceny, czasami trafi się za darmo jakiś fajny kurs) i często masz oprócz tłuczenia składni dostarczone wyjaśnienia, do których musiałabyś sama dojść dłuższą drogą.

Sandra napisał(a):

Może też poradzicie mi czy dobrze obrałam sobie kierunek nauki na początek. Zanim usiądę porządnie do C++ lub C#, z którymi miałam krótką styczność na studiach chciałam bardziej uderzyć w tworzenie stron internetowych oraz prostych gier (typowe przeglądarkowe klikanki, żadnego ruchu postaci, coś na wzór plemion albo starego gladiatusa (chyba nawet bliżej owego)). Czy wybór html/css + php jest na początek ok? A może powinnam zacząć od czegoś innego (chociażby JavaScript), a tamte zostawić na później?

Jeżeli ciągnie Cię w stronę webu to skup się na nim zamiast na C++/C#. Jest ogrom zagadnień do poznania, więc jest co robić.
Jak poznasz JSa to zawsze przygodę z backendem możesz od niego zacząć (node.js) zamiast łapać się za kolejny język, zawsze to trochę łatwiej, bo nie musisz skupiać się dodatkowo na różnicach pomiędzy językami ;)

Sandra napisał(a):

Wyczucie estetyki, kolory, grafika to dość silnie związane z moją pracą codzienną więc tutaj czuje się pewnie :)

Skoro zamierzasz bawić się we front-end to spoko, bo o ile do projektowania są osobni ludzie, tak łatwiej Ci będzie dogadać się z grafikiem, bo pewnie lepiej rozumiesz jego potrzeby i oczekiwania, a to zawsze coś ;)

Nie spotkałam się jeszcze z Udemy :) dziękuję za link.
Myślałam o językach C bo w trakcie studiów chociaż miałam bardzo pobieżną z nimi styczność to całkiem mi się podobały :) ale to równie dobrze może pozostać odleglejsza przyszłość

0

Masz kilka możliwości, to zależy głównie od Ciebie co chcesz robić:

  • grafik webowy: mocne umiejętności w: grafika
  • tworzenie szablonów: grafika + CSS + HTML, szczątkowo JavaScript, pojęcie estetyki, UX, schematy kolorów, typografia, układ strony itd
  • frontendowiec: trochę grafiki, kodowanie - mocne: CSS + HTML + JavaScript, znajomość JSON/XML, AJAX, REST, JSONP, JWT
  • człowiek orkiestra: trochę grafiki, trochę frontendu (CSS/HTML/JavaScript), trochę PHP, trochę SQL, trochę JSON, trochę XML, trochę CSV, trochę regexp
  • backendowiec: trochę frontendu (CSS/HTML/JavaScript), mocne Node.js lub PHP lub C# lub Java lub Python
  • programista COBOL, C, C++: COBOL/C/C++

O C++ to na razie radzę zapomnieć. Algorytmy możesz ćwiczyć w JavaScript, Java, C#, Python ew. w C.

0

A więc realnie, dla średnio rozgarniętego człowieka dobre opanowanie CSS to jaki czas? Poświęcając może nie całe dnie na naukę bo kiedyś trzeba pracować ale powiedzmy te 4-5h dziennie z ręką na sercu

nie wiem, ale ja po kilku latach go zupełnie nie ogarniam ;)

Natomiast ułatwić sobie można nieco zadanie jeśli chodzi o CSS:

  • korzystając z dev toolsów w przeglądarce (ja używam tych z Chroma), możesz sobie eksperymentować na odpalonej stronie i zmieniać właściwości elementów, patrząc jak będzie wyglądać strona.
  • czytać CSS Tricks - najlepsza chyba strona o CSSie
  • można też korzystać z rzeczy typu Twitter Bootstrap, czyli gotowych klas CSS do wrzucenia na stronę, żeby samemu nie stylować. Chociaż zaawansowane używanie Bootstrapa i tak będzie wymagać znajomości CSSa.

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