Pytanie o dobry start w IT dla samouka

0

Witam
Pewnie było już trochę takich tematów, ale myślę, że każdy jest indywidualny więc dopisze swój.

Chciałbym zacząć pracę w IT, ponieważ sądzę, że jest to branża przyszłości i interesują mnie nowe technologie.

Z IT profesjonalnym do czynienia nie miałem prawie wcale (mówię o jakichś bazach danych SQL, Oracle, windows business, crm'y, sap'y itp).
Ostatnio rozmawiałem ze znajomym, który zaraz po studiach podjął pracę jako programista i powiedział, że na dobrą sprawę studia (AGH czy tam Politechnika w Krakowie) to strata czasu, bo naukę rozpoczyna się dopiero w pracy. A czas stracony na studia można poświęcić na samodzielną naukę.

Jestem obecnie na 1 roku magisterki studiów ekonomicznych, pracuję jako przedstawiciel handlowy, ale od zawsze interesowałem się komputerami i całą ich otoczką.

  • Potrafię naprawiać różne usterki w Win XP, Win 7 itp tutaj to nie jest osiągnięcie.
  • Potrafię tworzyć i (trudniejsze) edytować strony w html/css/php (ale na tym zarabia się dużo mniej).

Odnośnie programowania to jedynie miałem do czynienia z PASCAL'em (w szkole jak wiele os). JAVA (szkoła).
Oraz sam uczyłem się C# (Head First + mój program korzystająca z API opartym na XML).

Ostatnio dużo czytałem o wszystkich szkoleniach i certyfikatach Miscrosofta itp ale jest tego mnóstwo i ciężko to ogarnąć.
Zgadzam się, że w edukację trzeba inwestować, ale ceny w postaci 1000-2500 za kurs i 300-900 zł za egzaminy z certyfikatami są dosyć zaporowe przy zarobkach nie-informatyka.

Wie, ktoś od czego zacząć ? Bo jak widzę teraz nie wystarczy umieć Javy czy C# ale trzeba znać całą otoczkę/ bazy jakieś MVC, wzorce itp. Chodzi mi o to żeby w miarę tanio/za darmo od czegoś zacząć i mieć jakąkolwiek wizję lub kolejność czego się trzeba nauczyć. np. podstawy C# > wzorce > bazy

Może jakieś strony w stylu:
http://www.microsoftvirtualacademy.com/Studies/SearchResult.aspx
http://www.codecademy.com/

W edukację chyba nie ma sensu na razie ładować dużo kasy bo za to płacą firmy w których się można zatrudnić kiedyś racja ?

Dzięki za pomoc !

2

Olej kursy microsoftu :D

krok1. Nauka angielskiego do poziomu w miare swobodnego czytania dokumentacji
krok2. Wybor technologi
krok3. Wziecie do reki ksiazki/kursy/tutoriala/dokumentacji.
krok4. Zaczecie kodzenia podstawowych appek bez jakichs wyszukanych bibliotek
krok5. Poznanie bibliotek najczesciej wykorzystywanych (to juz z dokumentacji)
krok6. bazy danych, systemy kontroli wersji
krok7. staz/praktyki/etat

a dokladniej masz opisane tu: http://gynvael.coldwind.pl/?id=238

0

Podepnę się z małą autoreklamą, może Ci się przyda.
Wrzuciłem raz swoje zakładki z kursów online na bloga i opisałem wszystkie:
http://b.agilob.net/portale-gdzie-mozesz-sie-za-darmo-on-line-rozwijac/
http://b.agilob.net/pl-learn-it-online/

0

Dzięki za szybkie odpowiedzi

No angielski myślę, że jest ok.
Wybór technologii czyli języka czy ogólniej na czym się chce skupić (aplikacje na telefony, bazy danych itp ?)
http://gynvael.coldwind.pl/?id=238 to już kiedyś czytałem, ale dawno, nie zaszkodzi drugi raz.

A czemu te kursy Microsofta albo http://www.microsoftvirtualacademy.com/ olać ? Strata czasu ?

0

Jestem samoukiem bez studiow, pracuje. Co powinienem nadrobic w stosunku do ludzi po studiach?

0

Jestem samoukiem bez studiow, pracuje. Co powinienem nadrobic w stosunku do ludzi po studiach?

Zależy gdzie idziesz, ale warto wiedzieć jak pod spodem wygląda alokowanie pamięci w technologi w której pracujesz, np: w javie będzie to wiedza na temat tego że niektóre native calle robią pod spodem **seek() + write() ** a niektóre pwrite() (oczywiście to tylko przykład, chodzi o to gdzie patrzeć).
Warto wiedzieć jak działa (mniej więcej) procesor i co jego architektura implikuje - na poziomie np: javy będzie to volotile (wgl całe JMM) i co się dzieje na poziomie cachy procesora kiedy z takiego pola czytamy albo do niego piszemy.

Warto zajrzeć w struktury danych i algorytmy - może jakieś kursy z matematyki ? http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/

ale ucz się praktycznie - szukaj technologi które faktycznie z tego korzystają, jest tego pierdyliard. Chcesz struktury danych ? weź jakąś fajną baze danych (cassandra, mongo), poczytaj o wykorzystywanych algorytmach ( np: https://en.wikipedia.org/wiki/Bloom_filter w cassandrze właśnie ) - nudną teorie zostaw studiom.

w stosunku do ludzi po studiach?

Aaa, i to nie będzie do ludzi po studiach - bo fakt kilku literek przed nazwiskiem niczego nie dowodzi (w większości) #sadtruestory

0

@maryiusz dzieki za podpowiedzi. Wartosciowy post. Na pewno wezme sie za algorytmy. Ogolnie chcialbym tez wiedziec wiecej co sie dzieje miedzy taka java a maszyna ;)

@_Mateusz_ studenci moga miec niski poziom ale wierze, ze to od nas zalezy co mozna wyniesc ze studiow.

0

"Potrafię tworzyć i (trudniejsze) edytować strony w html/css/php (ale na tym zarabia się dużo mniej)."

to ile zarabiasz też zależy ile faktycznie umiesz zrobić, pytanie czy nie lepiej zarabiać już teraz w webie, czy uczyć sie od podstaw tej magicznej javy i po roku (o ile nie wymiękniesz) zacząć zarabiać

0
czysteskarpety napisał(a):

"Potrafię tworzyć i (trudniejsze) edytować strony w html/css/php (ale na tym zarabia się dużo mniej)."

to ile zarabiasz też zależy ile faktycznie umiesz zrobić, pytanie czy nie lepiej zarabiać już teraz w webie, czy uczyć sie od podstaw tej magicznej javy i po roku (o ile nie wymiękniesz) zacząć zarabiać

Panie, ale jak hijacknąłem stary temat ;)

0
maryiusz napisał(a):

np: w javie będzie to wiedza na temat tego że niektóre native calle robią pod spodem **seek() + write() ** a niektóre pwrite() (oczywiście to tylko przykład, chodzi o to gdzie patrzeć).

Czy możesz to rozwinąć? gdzie mógłbym więcej tego typu rzeczy poczytać ?

1

Google: Java memory model...

panieeeeee, jakie JMM - faktycznie o JMM wspominałem, ale akapit niżej - tutaj miałem na myśli implementacje I/O hulającą pod spodem.

Czy możesz to rozwinąć? gdzie mógłbym więcej tego typu rzeczy poczytać ?

Wiem że mógłbym napisać poszukaj w google, ale w sumie sam miałem na początku problem gdzie sięgnąć po wiedze na te tematy.

Parę linków z zakładek

jak szukać źródeł native calli http://stackoverflow.com/questions/2292629/where-to-find-source-code-for-java-lang-native-methods - przeglądaj, nie rozumiesz poszukaj w google.

Najlepiej chyba wziąć sobie jakiś taki produkt, który korzysta pod spodem z tego co cię interesuje i sie w to zagłębiać, np:

https://lmax-exchange.github.io/disruptor/ i pod linkiem "Disruptor Technical Paper" znajdziesz dużo buzz wordów o których potem czytaj.

jakbyś chciał się pobawić (n)IO trochę wyżej (nie koniecznie patrząc co jest wywoływane przez native) poczytaj se o http://netty.io/wiki/user-guide-for-4.x.html - człowiek napisze sobie własnego klienta HTTP i czuje się jakiś taki, mądrzejszy DDD

<trololo> na koniec, tylko tyle że nie masz w sumie po co się za to brać jak nie kończyłeś AGH bo i tak nie zrozumiesz </trololo>

0
maryiusz napisał(a):

<trololo> na koniec, tylko tyle że nie masz w sumie po co się za to brać jak nie kończyłeś AGH bo i tak nie zrozumiesz </trololo>

Dzięki za linki, chętnie poczytam. A teksty jak powyżej motywują jeszcze bardziej ;)

0

To ja bym raczej zaczął od przeczytania "What Every Programmer Should Know About Memory" i może jeszcze bloga mechanical sympathy żebyś w ogóle wiedział o co chodzi tym ludziom z lmaxa ;)

0
Shalom napisał(a):

To ja bym raczej zaczął od przeczytania "What Every Programmer Should Know About Memory" i może jeszcze bloga mechanical sympathy żebyś w ogóle wiedział o co chodzi tym ludziom z lmaxa ;)

Po to pytam, żeby mnie ktoś nakierował, bo trochę nie wiedziałem "czego w ogóle mam szukać co może się przydać" .
A dzięki Wam już powstaje nowa zakładka w przeglądarce ;]

Jakbyście mieli co podrzucić to chętnie łyknę ;)

0

Po prostu... I need to go deeper ;]
niż być tylko zwyczajnym wyzawcą CRUDa. :D

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