Backend - rozwój

0

Witam. Mam prawie 14 lat i od jakiś 5 - 6 miesięcy zajmuję się programowaniem. Od początku moich koderskich zmagań chciałem iść w aplikacje webowe i bazy danych. Lecz pojawia się problem czy powinienem już skupiać się na tym jakie technologie wybierać? Znam podstawy C++ (programowanie obiektowe, vcl, trochę sdl'a) i podstawy HTML'a. W cpp jako tako radzę sobie z pracą z kodem, jednak w HTML gorzej, ale myślę, że da się wyskillować. Czy świat back-end'u zmierza w kierunku Javy / ASP.NET? Czy może python/ruby/php? Od razu pragnę dodać, że odpowiedzi typu "Spróbuj i wybierz ten, który ci się najbardziej podoba " mi nie pomogą, ponieważ umiem napisać proste programy zarówno w php jak i C#, oba języki podobają mi się w równym stopniu. Może zaproponujecie jakąś niszową technologię, która ma potencjał i nie jest jeszcze zagospodarowana? Pozdrawiam i czekam na odpowiedzi.

0

Niszowe technologie rzadko kiedy przestają być niszowe, więc pragmatycznie patrząc nie mają sensu jako główny i pierwszy język. PHP vs C# i ASP.NET -> dla mnie wybór bylby prosty: C# - łatwiej, przyjemniej, ciekawiej(subiektywna ocena, ale nie tylko moja na pewno) i lepsze pieniądze od początku. Python ostatnio też rokuje dobrze, ale jak już znasz C# to próbuj iść w tym kierunku raczej.

Edytka dopowiada - co do backendu i kierunku w którym zmierza: obecnie tak to wygląda, w tych 2 językach jest go najwięcej. Co będzie za 5 lat to się okaże :)

0

Temat już był wałkowany tyle razy że aż ciężko wymyślić coś nowego. To czy wybierzesz c#, javę czy c++ na tym etapie kompletnie nie ma znaczenia. Jeśli piszesz że

umiem napisać proste programy zarówno w php jak i C#
(słowo klucz: proste) to znaczy że nie powinieneś zaprzątać sobie głowy językiem. To czy wybierzesz do swoich prostych programów język taki czy taki, zmieni jedynie tyle że będziesz wykorzystywał inne słowa kluczowe, nic poza tym. Chodzi o to żebyś wziął cokolwiek (nawet pascala, serrio) i UCZYŁ się programować. Ale nie na zasadzie że for to pętla a if to instrukcja warunkowa ale myśleć, pisać algorytmy, rozwiązywać problemy. To czy napiszesz:

   System.Console.WriteLine("Hello, World!");

czy:

System.out.println("Hello World!");

nie ma kompletnie znaczenia, na takie rzeczy przyjdzie jeszcze wybór.

Taka ciekawostka.
Aktualnie szukamy ludzi do zespołu do pracy. Piszemy w Javie ale żeby rozpocząć pracę dostajesz do rozwiązania zadania które nawet niewiele z Javą mają wspólnego. Chodzi o to żeby sprawdzić czy kandydat potrafi rozwiązywać problemy, potrafi radzić sobie samodzielnie i myśli. Wiadomo, znajomość języka też jest ważna ale jest to coś co można szybko przyswoić. Myślenia nie nauczysz się w kilka dni.

0

Dla sprostowania w php albo c# proste, bo nie zagłębiałem się w ich składnie i narzędzia, ale w cpp całkiem dobrze idzie mi rozwiązywanie problemów więc chciałbym zacząć pisać coś pod web.

0

Zarówno w PHP, jak i w Java, C#, Pythonie, Rubym itd. pisze się pod web. W C++ raczej rzadko, ale jeśli dobrze idzie ci pisanie w nim i ci się podoba, to zostań przy C++. IMHO ucz się jakiegokolwiek wymienionego tu języka oprócz PHP, nie ma znaczenia którego.

0

@Wizzie C++ mi się nie podoba. Chodzi mi o to, jaki język jest najbardziej przyszłościowy i najłatwiejszy żeby rozpocząć przygodę z back-end'em.

0

python

0
Pan Tadeusz napisał(a):

@Wizzie C++ mi się nie podoba. Chodzi mi o to, jaki język jest najbardziej przyszłościowy i najłatwiejszy żeby rozpocząć przygodę z back-end'em.

O "najbardziej przyszłościowy" to pytaj kryształową kulę a nie internet ;) Najłatwiejszy + backend to IMHO node.js.

1

IMHO łatwiejsze są te dynamiczne, czyli PHP, Python i Ruby. Jakbym miał ci osobiście coś z tych polecić, to Python. Ino nie zapędzaj się od razu w web i jakieś frameworki, na początku naucz się dobrze języka i programowania.

0

@Wizzie Ok, dzięki, a czy w którymś z tych języków (oprócz php) można pisać obiektowo?

0

Najzabawniejsze jest to, że wszyscy niby jesteście programistami, a nikt z was nigdy nie potrafi osobie potrzebującej pomocy nie potraficie określić co powinien umieć napisać itd żeby znaleźć prace. No umiesz pisać proste programy czyli Console.WriteLine("Witajcie wielcy programisci"); co jest zabawne ;) Jak to jest prosty program to większość ludzi pewnie piszących tu o pomoc umie pisać BARDZO SKOMPLIKOWANE... My robimy w pracy takie testy na myślenie itd. Pada pytanie jakie i już brak odpowiedzi ;) Żenada PROGRAMIŚCI, którzy piszą, że tam i tam to same Janusz softy itd. a pewnie oni są tymi Januszami żadnych merytorycznych rad popartych przykładami z swojego doświadczenia.

0

Wszystkie języki wymienione w temacie wspierają programowanie obiektowe. Chociaż odrzuciłbym w tym przypadku Javascript, nie wiem jak w najnowszej wersji, ale jak na razie to jest to trochę dziwne(zaczynąjąc od tego że nie było nawet słowa class :) ).

0

@Pan Tadeusz we wszystkich.

0

Okay, chyba zacznę od pythona, dziękuję za wszystkie odpowiedzi :)

0

Źle postawione pytanie. W większości przypadków składni języka można nauczyć się w kilka dni-tygodni, ale aby nauczyć się w nim programowania trzeba napisać kilka działających programów (nie programików). Dlatego radzę najpierw określić sobie cel np. stworzyć program do archiwizacji i katalogowania zdjęć i go po prostu w danym języku napisać.

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