Wybór początkującego programisty :) Co i jak?

Wybór początkującego programisty :) Co i jak?
SI
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:24
0

Witam. Z racji, że to mój pierwszy post na forum to chciałbym się ładnie przywitać oraz mam nadzieję, że uderzyłem w dobry dział :) Temat może być trochę mylący, ale głównie chodzi o to, że stanąłem ostatnio zaczynając przygodę z C++ na pewnym rozstaju. Poczytałem parę tematów i wyszło na to, że programiści robią się wyalienowani po pewnym czasie. Uczę się w szkole policealnej na kierunku informatyka i planuję pójść za rok na dzienną informatykę. Pierwszą rzeczą, która od razu mnie zainteresowała były sieci komputerowe (może to za sprawą nauczyciela, kto wie.) i zacząłem się uczyć w tym kierunku z książki CISCO, ale później wymyśliłem sobie, że jako dodatkowe zajęcie stworze shmupsa na PC, czyste hobby. Wybór nad którym stanąłem to rzucenie C++ w diabły, a przeskoczenie na xhtml (potem html5),css i javascript oraz dalsza nauka CISCO i zdobycie ich certyfikatów. Niby programowanie to przyszłość, bo dobrych programistów nigdy dość, a najlepszych na wagę złota, jednak obecnie też chmura, serwery i mainframe'y się liczą może nawet trochę bardziej (praktycznie wszystko jest w internecie i z niego pobierane lub na nim użytkowane). Wiem, że mój post jest trochę zagmatwany, ale mam nadzieję, że wyłapiecie najważniejsze fakty :) Pozdrawiam, Michał :)

fasadin
ale o co Ty pytasz? W całym Twoim poście nie ma ani jednego pytajnika.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Reasumując: pytasz na forum dla programistów czy lepiej programować czy być adminem? Administratorzy sieci też musza umieć programować. Prędzej w pythonie niż w C++ ale mimo wszystko.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
SI
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:24
0

Głównie tak, to jest raczej to pytanie. Czy lepiej być administratorem sieci czy programistą? Który ma więcej czasu poza pracą (kiedy nie wykonuje swoich obowiązków?) Z drugiej strony, jeżeli zadałbym to pytanie na forum dla adminów dostałbym to samo pytanie - pytasz czy lepiej być programistą na forum dla adminów :) Z obserwacji i rozmów z moim nauczycielem od sieci, który jest administratorem sieci i technikiem serwerowni w wodociągach Białostockich, to ma całkiem sporo czasu albo tylko mi się wydaje. Pogrywa w gierki, ogląda anime, ma czas wyjść z rodziną gdzieś. Po prostu nie jest przykuty do komputera 24/7 (programista też niby nie) :)

agilob
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 8 lat
  • Postów:148
2
siemieniaka napisał(a):

Czy lepiej być administratorem sieci czy programistą?

A co wolisz?


Kiedyś miałem sen... że wszyscy ludzie zaczną używać tagów <code> i czytać błędy kompilatora...
SI
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:24
0

Z C++ mam raptem tydzień styczności, ale ogólnie raczej wole styczność z podzespołami, składanie kompów (serwerów) niż siedzenie po 12h dziennie i pisanie programów. Tak mi się wydaje, chociaż myślę nad nauką xhtml, css i javascript, aby robić strony i php pod zarządzanie serwerami :) Wiec trochę z każdego.

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:dzień
0

Po prostu nie jest przykuty do komputera 24/7 (programista też niby nie)

Większość roboty dla programistów to etaty, więc wystarczy zapytać dowolnego etatowca czy Pogrywa w gierki, ogląda anime, ma czas wyjść z rodziną gdzieś. Możesz się dokształcać po godzinach, ale nie musisz. Wybór należy do ciebie. Poza tym w niektórych korporacjach kładzie się nacisk na rozwój pracowników i organizuje/ refunduje im szkolenia/ egzaminy (tak jest w firmie gdzie aktualnie pracuję).

ogólnie raczej wole styczność z podzespołami, składanie kompów (serwerów)

Składanie kompów to raczej robota dla załogi sklepu komputerowego, a nie admina czy programisty. Admini, programiści, testerzy itp itd zwykle nie mają nawet pozwolenia, by grzebać (tzn rozkręcać itp) w firmowym sprzęcie.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
SI
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:24
0

Wibowit, a wytłumacz mi trochę dogłębniej co miałeś na myśli? Chodzi Ci, że będąc takim administratorem mogę mieć darmowe kursy lub doszkalanie organizowane przez firmę w zakresie C++ itp?

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:dzień
0

W firmie gdzie pracuję wiem, że są szkolenia dla programistów. Adminów nie znam, więc się nie wypowiem o tym. Oczywiście to żadna reguła - w poprzedniej firmie, ledwo średniej wielkości, nie było w zasadzie mowy o fundowaniu szkoleń czy egzaminów. No ale poprzednia firma była dopiero w fazie szybkiego rozwoju, a jakieś dwa lata wcześniej nie przynosiła jeszcze zysków, więc to jest jakieś wytłumaczenie.

Zawsze możesz zmienić firmę, ja tam jestem w trzeciej firmie, a tzw komercyjnego doświadczenia mam jakieś 1,5 roku. Oczywiście łatwo zmienić firmę, jeśli aplikujemy na podobne stanowisko. Na pewno zmiana np z admina na handlowca będzie trudniejsza, niż z programisty na programistę (ale w innej firmie).


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit
SI
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:24
0

Ale czemu miałbym zmieniać z admina na handlowca? Przespałem się z tym problemem i uznałem, że poświęcę pół roku najbliższe na naukę programowania i wtedy zobaczę czy mi to wychodzi czy nie. Jeżeli na prawdę przykładając się nie będę miał efektów oraz co najważniejszym jest raczej dla mnie przyjemności z pisania programów to zostanę przy adminie. Wybór języka też jest dla mnie problemem. Orbituję obecnie wokół C++ i później SDL, ponieważ chciałbym pisać proste gierki typu Indie, głównie shmupsy takie jakie znam z automatów na monety, a z drugiej strony mam Jave (ona też wykorzystuje SDL, więc to akurat mała różnica, tak mi się wydaje), którą mogę wykorzystać w programowaniu na Androida oraz nadal gry w javie mogą działać na PC. Jakie są wasze odczucia? W jakim języku można się obecnie bardziej odnaleźć na rynku? Oczywiście nikt nie zabrania umieć dwóch języków, a nawet 5 :)

n0name_l
Na rynku jest wiecej ofert dla "javowcow" jesli o to pytasz.
byku_guzio
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 7 lat
0

Ja na Twoim miejscu wybierałbym raczej pomiędzy Javą, a C#. W C++ jest i raczej będzie coraz mniej ofert.

Co do pisania pod Androida. Z tym, że napiszesz grę na Androida i ona odpali się tak po prostu na PC to ktoś Cię okrutnie okłamał ;)


SI
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:24
0

Nie, nie. Z odpaleniem gry na androida, która odpali się na PC nie jest tak. Źle mnie zrozumiałeś :) Chodzi o dwa różne porty gry zupełnie. Jeden pisany pod PC, a potem usprawnienia (czyt. dopasowanie) pod Androida lub zupełnie inny build z racji ograniczeń systemu i urządzeń. Raczej pisałbym się na Jave, ale zostaje kwestia SDL, którego można użyć, ale z tego co wyszukałem jest Java2D. Nie wiem czy to to samo. Co byłoby lepszą biblioteką do robienia gier pod Jave opartych na sprite'ach (takie jak ze Snesa lub starszych automatów)?

kult
  • Rejestracja:prawie 22 lata
  • Ostatnio:ponad rok
0

@siemieniaka to taka pierwsza fascynacja. Pierwszy exe'c, to działa!!! Później chęć zmiany wszechświata, pisanie własnych OS'w lub jednego programu do wszystkiego.
Potem lub później człowiek zderza się z rzeczywistością, i widzi, że to co lubisz i robisz najlepiej.. wielu ludzi robi to lepiej od ciebie.
Ogólnie działaj i na forum pytaj konkretniej.

SI
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:24
0

Wiesz. ja dopiero zaczynam w ogóle przygodę z programowaniem. Jestem świadom tego, że są ludzie dla których moje pytania są jak to czy trawa jest zielona, ponieważ tak dobrze znają świat IT i programowanie, że siedzą w tym od czasów kiedy na chleb mówiłem pep czy jakoś tak :) Bardziej chodzi mi o to, żeby ludzie tutaj, którzy właśnie się na tym znają, ogarniają rynek, wiedzą co się rozwija teraz mega dynamicznie, a co już umiera powoli, pomogli wybrać dobrą drogę na początek, ponieważ uważam, że jeżeli dobrze zacznę to już potem będę mógł tylko się dokształcać dodatkowo :) Jaki sens uczyć się Pascala, jeżeli to martwy język według wielu wielu ludzi, jak nie wszystkich :) Chcę po prostu wiedzieć teraz, jaka biblioteka najlepiej nadaje się w celu zrobienia gierki na PC w Javie? Gry 2d, scrollowanej opartej na sprite'ach i tyle mi wystarczy. Reszta to już mój wysiłek, IDE, parę książek i samozaparcie :)

0
siemieniaka napisał(a):

Jaki sens uczyć się Pascala, jeżeli to martwy język według wielu wielu ludzi, jak nie wszystkich :) Chcę po prostu wiedzieć teraz, jaka biblioteka najlepiej nadaje się w celu zrobienia gierki na PC w Javie? Gry 2d, scrollowanej opartej na sprite'ach i tyle mi wystarczy. Reszta to już mój wysiłek, IDE, parę książek i samozaparcie :)

Ok, to jako doświadczony programista mogę tobie powiedzieć, że na początku język programowania i biblioteki mają minimalne znaczenie. Podczas tworzenia tej gry napotkasz wiele problemów niezwiązanych z językiem programowania, których nie da się ogarnąć w "pół roku". Tak, czy siak możesz spróbować tego http://libgdx.badlogicgames.com/ . Pytanie też, czy chcesz programować gry czy wymyślać gry? Do tego drugiego, nie potrzebujesz wielkich umiejętności programistycznych, możesz zacząć od moddingu gier.

Madaoo
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad rok
  • Postów:490
0

Administrator sieci to trudna praca, poprzez proste pisanie reguł w serwerach do tworzenia skryptów od backapów, do tworzenia systeów moniturujących i analizujących sieć - tak w skrócie. Tworzenie infastruktury sieciowej, jest bardzo ciekawe, jednak musisz znać standardy etia/tia idt. poza tym musisz znac się na modulacji sygnałów, jak przetwarzany jest sygnał, oraz jakie są ograniczenia w nich, byś mógł łatwiej analizowac problemy z siecią np. bezprzewodową. Jeszcze dodatkowo przy tworzeniu nowej sieci komputerowej/teleinformatycznej. Później konfiguracja sprzetu, serwery, routery, switche warstwy 3 itp. Trzeba to lubić, a jak jestes przy gotowych rozwiązaniach to tylko monitoring, analiza, proste skrypty i pomoc techniczna.
Jestem testerem oprogramowania, który zna się na sieciach komputerowych, jednak w programowaniu jest lepiej, zwłaszcza jak dodasz do teog wyobraźnie, to świat jest Twój i mozesz tworzyć przeróżne aplikacje :D


"Chodzenie po wodzie i tworzenie oprogramowania wg specyfikacji są łatwe, o ile woda i specyfikacja są zamrożone" - Edward V. Berard
SI
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:24
0

Ok, wybrałem na razie C++, tylko pozostaje wybranie IDE. Korzystałem chwilę z CodeBlocks, Eclipse, Dev C++ oraz Visual Studio Express. Nie wiem, który z tych IDE jest dobry i który wykorzysta otwarty GNU GCC oraz SDL, aby uzyskać wieloplatformowość zaprojektowanej gry (czyt. pójdzie na Linuxie i na Windowsie). Jedynie Visual Studio jest na Windowsa, a reszta jest na linuxa i windowsa. Moglibyście mi w tym pomóć? Co wybrać i jak sobie to dostosować najlepiej?

n0name_l
codeblocks, eclipse -> rzuc moneta ;)
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)