Jaki język programowania?

Jaki język programowania?
0

Witam jako iż są wakacje planuje już powoli swoją przyszłość.W nadchodzącym roku szkolnym czeka mnie ma tura a potem planuje studia informatyczne a w trakcie ich jakieś praktyki lub staże jako programista.Jednak aby ten cel się udał i potem dostał prace jako programista musze się ukierunkować na jakiś język programowania i technologie i zacząć się tego uczyć.Jak na razie uczyłem się i programuje na platformę apple ios i mac osx. Programy pisze w swifcie. Jednak sam niewiem czy dalej brnąć w tym kierunku czy może myśleć nad czym innym bo z pracą może potem być cieżko.System który posiadam to mac osx i raczej nie chciałbym bym go zmieniać na windowsa z którym miałem same problemy.Co mi polecicie , w co inwestowac czas?Dodam jeszcze że za rok jak skończę szkołę chciałbym iść na jakieś studia w Warszawie

HI
" ma tura" ? Szkoda, że nie Żubra :D
EL
Pewnie część osób widziała,... Tu jest konkretna odpowiedź na Twoje pytanie.
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
1

Nie zostawaj programistą, serio.
Skoro nie potrafisz korzystać z Google, a wolisz założyć milionowy wątek na ten temat...


kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:dzień
  • Lokalizacja:Łódź
  • Postów:1402
3

Uczyć się dalej programować i po prostu programuj. System/technologia/język na początku ma marginalne znaczenie. Jak będziesz umiał programować, przestawienie się na inny język/system/itp zajmie od kilku tygodni do pol roku. A dziś nie wiesz, czego będziesz potrzebował za 2-5 lat. Więc w myśl powiedzenia "Koń ma dużą głowę, niech się martwi", Ty programuj w tym co cie dziś bawi.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
XO
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 8 lat
  • Postów:58
0

Programuj w łatwych językach takich jak Python, Ruby a unikaj Javy i C++, chyba że już musisz w tym programować. Każdy prawdziwy programista powinien dojść do wniosku, że jak coś można napisać łatwo to nie trzeba szukać bezsensownie skomplikowanych rozwiązań.

Wizzie
Java jest akurat prosta :D
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:6 minut
  • Postów:8398
0

Programy pisze w swifcie. Jednak sam niewiem czy dalej brnąć w tym kierunku czy może myśleć nad czym innym bo z pracą może potem być cieżko.

Swift swiftem, zawsze można się nauczyć, ale ja bym popoznawał jeszcze jakieś inne języki, bardziej popularne i bardziej wszechstronne. I starsze. Mające ugruntowaną pozycję, pełno bibliotek i wibrujące community.

Jak masz Maka i nie chcesz zmieniać, to dawaj do JavaScripta albo Ruby'ego, tu też wszyscy mamy Maki i jest fajnie :)
Python też jest fajnym językiem.

Z tym, że warto korzystać z wirtualnych środowisk (nvm do NodeJS, rvm do Ruby'ego, do Pythona virtualenv (przynajmniej kiedys sie tego uzywało)), żeby mieć lepszą kontrolę nad wersjami Ruby'ego/Node'a/Pythona, jak jakiś projekt będzie wymagał nowszej/starszej wersji niż jest zainstalowana w systemie.


0

Sens w tym że własnie myśle nad zmianą języka programowania z swifta na coś innego.Najchętniej skłonił bym sie ku programowaniu na pc/mac. c# odpada z prostej przyczyny na macu nie ma jak programować i jest windows only. Do javy nie jestem przekonany zwłaszcza że teraz głównie się tworzy na androida z którym nigdy nie miałem do czynienia bo system mi kompletnie nie podoba się.Z mobilnych platform jedynie jak dla mnie najlepsze ios i windows phone a reszta słaba.Pracy dla programisty w swifcie w polsce bardzo mało a jak już to tylko na platforme ios. Naprawdę poważnie myśle co wybrać i niewiem czy nie kierować się ku języków multi platformowych ewentualnie powrót na windowsa co wolał bym nie robić. Doradzcie mi co mam swój cenny czas inwestować aby potem bez problemu mógł się ubiegać o prace.

Sarrus
"cenny czas"? hehehe jak będziesz miał dzieci to dopiero poznasz wartość czasu :P:P:P
HI
Na początek poczytaj trochę książek, to świetnie rozwija językowo bo z tym u Ciebie kiepsko :). Najbardziej podoba mi się zdanie " bo system mi kompletnie nie podoba się" :D
MD
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:280
0

Python

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:6 dni
  • Postów:2512
1

Bierz co chcesz. Serio. I tak za ileś lat jak będziesz szukał pracy, to będą nowe technologie, może jakieś nowe języki. Wszystko tak szybko się zmienia, że i tak nie ważne czego teraz się uczysz - i tak będziesz się wówczas uczyć czegoś innego.

edytowany 2x, ostatnio: Sarrus
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
3

pisz w tym co lubisz, na studiach tak czy siak zmusza cie do c++, javy i innych asemblerow ;)

0

Czemu odpowiadacie na pytanie na ktore odpowiedz zostala udzielona tysiace razy na tym forum? Gosc nie ma zadnych szans na zostanie programista. Nie potrafi nawet tematu na forum znalezc to co dopiero bedzie z wyszukaniem czegos w dokumentacji.

n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
0

agda/idris.

Wizzie
czemu te, a nie np. haskell? ;p
n0name_l
Zbyt mainstreamowy imo.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:6 minut
  • Postów:8398
2

Naprawdę poważnie myśle co wybrać i niewiem czy nie kierować się ku języków multi platformowych

Po co myśleć? Pisałeś, że robiłeś coś w Swifcie, a jeśli umiesz programować w jednym języku, w drugim nauczysz się łatwo. Jak nie wiesz, który wybrać, to bierzesz tutoriale i przerabiasz przez jakiś czas (np. tydzień albo miesiąc), tutoriale z języka A, potem z języka B, a potem z języka C, i próbujesz zrobić własną, prostą aplikację w każdym z tych języków (ew. C# możesz sobie darować, bo wiązałoby się to ze zmianą systemu operacyjnego).

Jak już poznasz pobieżnie wszystkie języki to robisz retrospekcję i dopiero wtedy zaczynasz myśleć i wyciągać jakieś wnioski, np.

  • język A jest fajny i przyjemnie się pisze, ale mało jest bibliotek.
  • język B jest dość trudny, ale jednak wieloplatformowy i fajne jest do niego IDE
  • język C jest przeciętny, ale widzę duże wsparcie community

Albo możesz się tak nie chrzanić i wziąć pierwszy lepszy język i go poznawać i robić w nim tak długo, aż się nie znudzisz czy nie zdemotywujesz (tak jak to było u ciebie ze Swiftem).

Ale siedzenie i zastanawianie się do niczego nie doprowadzi, bo takie rzeczy trzeba sprawdzić w praktyce.

.Jednak aby ten cel się udał i potem dostał prace jako programista musze się ukierunkować na jakiś język programowania i technologie i zacząć się tego uczyć

Co za problem przeglądnąć oferty pracy dla programistów danego języka, dowiedzieć się jakie są stawki, jakie wymagania, jakiego rodzaju firmy się ogłaszają (korpo? startupy? agencje interaktywne?), zobaczyć co piszą ludzie na forach czy grupach na fejsie...

To naprawdę takie trudne?

Doradzcie mi co mam swój cenny czas inwestować aby potem bez problemu mógł się ubiegać o prace.

Inwestuj w doświadczenie w programowaniu, a nie w języki programowania. Język to pikuś. Programowanie to programowanie. Jakikolwiek język poznasz, będziesz do przodu.

Kiedyś się skaziłem PHP. Potem zrozumiałem swój błąd, ale cieszę się, że poznałem PHP, bo teraz mogę zawsze poprawić jakiś skrypt w tym języku, jak używam czegoś co jest napisane w PHP (choćby Wordpressa).


edytowany 1x, ostatnio: LukeJL
ML
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 dni
  • Postów:854
0

Piszesz w iOS to naucz się Objective-C. Ilość ofert pracy znacząco wzrośnie.

azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
3

user image

(większa czcionka: ppm -> otwórz obraz w nowej karcie)

edytowany 2x, ostatnio: azalut
flowCRANE
Przydałby się link do źródła;
azalut
@furious programming wiesz co.. nie pamiętam skąd to wziąłem, ale URL obrazka wskazuje strone, z której było to wzięte
L0
python odpowiedzią na wszystko
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)