Co jest teraz na "topie"?

0

Mam korepetycje z C++, uczę się już go od około 50 dni. Korepetycje mam 2 godziny w tygodniu. Bardzo podoba mi się programowanie, jestem sobie w stanie napisać programy, które liczą za mnie zadania z matematyki i fizyki. Mówię oczywiście o dość prostych zadaniach na, które normalnie poświęciłbym dużo czasu. No ale mniejsza. Zastanawiam się nad nauką czegoś jeszcze. Co możecie mi polecić? Od razu napiszę, że nie boję się wyzwań. Dodam, że w szkole uczę się Pascala bo taki był wymóg ale nie zależy mi na tym języku. Robię to co muszę na zajęcia i tyle. Myślałem nad Ruby on Rails. Czy można się uczyć tego dość dobrze z kursów wideo/książek? Generalnie proszę nie pisać, że coś jest trudne, że lepiej nie warto od tego zaczynać, bo pełno osób mi pisało, że C++ jako pierwszy język nie jest dobry bo jest za trudny a mi z łatwością przychodzi. Mogę zainwestować w dobre środowiska do pisania, jakieś książki ew. kursy. Mam też leg. studencką. Piszę, ponieważ wiem że jako student czasami mogę ogarnąć jakiś program za friko na czas studiowania. Jave na razie odpuszczam, może jak się zdecyduję to za kilka miesięcy jak mój korepetytor ruszy z kursami w tym języku, innej uczącej osoby nie chcę.

0

.NET dla backendu i Angular2/TypeScript dla front.

0

python, node.js, angular, vue, php (proszę nie hejtować)

0

Tak jak napisali Node.js, Python, Ruby do tego ES6, z takich nowinek to jeszcze Scala, Kotlin może Ceylon na JVM. Z kompilowanych to Rust, Vala jako obeznanie i taki powiew świeżości na nieśmiertelne C/C++.

0

Technologie to nie problem, poza tym i tak nie nauczysz się i tak tego wszystkiego naraz o czym tu piszą:

Python, Ruby do tego ES6, z takich nowinek to jeszcze Scala, Kotlin może Ceylon na JVM. Z kompilowanych to Rust, Vala jako obeznanie i taki powiew świeżości na nieśmiertelne C/C++.

.NET dla backendu i Angular2/TypeScript dla front.

oraz

python, node.js, angular, vue, php (proszę nie hejtować)

Byś musiał coś wybrać, a jak zaczynasz się zastanawiać nad językiem programowania, to już przegrałeś na starcie (chodzi mi o to, że jest pełno tu wątków, w których ludzie wpadli w paraliż decyzyjny i zamiast faktycznie programować to zastanawiają się nad "wyborem języka").

Mówię oczywiście o dość prostych zadaniach na, które normalnie poświęciłbym dużo czasu. No ale mniejsza. Zastanawiam się nad nauką czegoś jeszcze. Co możecie mi polecić?

Ja ci polecam zrobienie czegoś większego w dowolnym języku. Przy tym "coś większego" jest rzeczą względną. Chodzi o to, żebyś wyszedł poza strefę komfortu "prostych zadań". Dopiero pisząc coś większego możesz się zmierzyć z wieloma problemami, z którymi możesz nawet nie zetknąć się jeśli będziesz pisał tylko małe rzeczy.

Nauka jakiegokolwiek języka programowania, żeby tylko go znać jest bez sensu, bo i tak liczy się bardziej umiejętność rozwiązywania problemów i myślenia w sposób całościowy, a tego człowiek się uczy programując własne rozwiązania a nie robiąc kolejne tutoriale kolejnych języków...

0

Ucz się wszystkiego co się da.... Im więcej języków programowania znasz tym lepiej bo każdy ma swoje własne zastosowanie. Język "C" będzie lepszy niż Ruby do wykonywania skomplikowanych obliczeń ale do zadań administracyjnych lepszy będzie Python/Ruby. Zanim staniesz się prawdziwym programistą musisz poznać różne paradygmaty programowania: funkcyjny(Haskell, Ocaml), imperatywny(C, C++, C#, JAVA), deklaratywny z zastosowaniem do sztucznej inteligencji - PROLOG etc.
Do tego bazy danych czyli deklaratywny SQL oparty na zbiorach.
Im więcej języków będziesz znał tym łatwiej przyjdzie ci przyswoić kolejny.

Jednak języki programowania to nie wszystko - aby pisać fajne i użyteczne programy trzeba poznać algorytmy(sekwencyjne, równoległe, sztucznej inteligencji etc.):
http://ksiegarnia.pwn.pl/Wprowadzenie-do-algorytmow,68706413,p.html?gclid=COP5xcXX3s8CFQkq0wodHGsHEQ

Aby położyć solidne fundamenty pod to wszystko wypadałoby również poznać zasadę działania oprogramowania na najniższym poziomie - nauka asemblera, architektury systemów.

0

Co więcej niektóre programy pisane z w kilku językach programowania C++ i Prologu:

Ciekawostka:
"When I worked at Microsoft in 1994, I learned that the Windows NT 3.1 network adapter bindings graph is represented in Prolog. Prolog queries are used to determine which driver files shall be loaded into the kernel."

"I am working on a Prolog and C based application for Airlines Fares processing in Travel domain. This is fares engine with around one million line of code in prolog and 1/2 million line of code in C."

http://stackoverflow.com/questions/130097/real-world-prolog-usage

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