Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Początki z programowaniem


podlak99

Pytanie

Opublikowano

Witam. Otóż chodzę do technikum na technik informatyk, ale jakoś nie przemawia do mnie to co tam uczą, a chciałbym nauczyć się programować. Tu zadaje główne pytanie:

 

Jakich języków programowania uczyć się na początek aby przyswoić podstawową wiedzę i nie zrazić się na samym początku?

 

Wiadomo, nikt nie powiedział, że będzie łatwo, ale nie mimo wszystko jakies podstawy mam, bo coś tam zawsze się ćwiczy w tej szkole.

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Ja na pierwszym roku na kółku zainteresowań uczyłem się Pythona oraz złapałem troszeczkę Javy poprzez własny zakres nauki. Jak dla Ciebie, to polecam w/w Pythona, ponieważ jest to dosyć prosty język i zarazem zdobywający popularność. Jeżeli szukasz czegoś bardziej praktycznego, to celuj w HTML i CSS - super języki, szybka nauka. W ostateczności możesz pomyśleć o Javie, ale na początek nie polecam.

Opublikowano

Akurat html i css ogarniam w miare dobrze. Poczytam dzisiaj o Pythonie, masz moze jakies poradniki albo bezplatne kursy dla tego jezyka?

Opublikowano

Wszystko zależy od Tego, co chciałbyś programować. Ja zacząłem od Javy i piszę w niej do dziś. Ma ona wiele zastosowań np. programy, aplikacje na androida, a nawet wykorzystuje się ją do stron internetowych. Co więcej ma przyjemną da oka składnie i jest prosty. Jedyne co może być w nim na początku ciężkiego to programowanie obiektowe.

Do gier dobry będzie C# lub C++, do aplikacji na androida Kotlin lub Java, a na iOS - Swift. Do obu języków możesz użyć JavaScripta i np. frameworka React. Do frontendu stron internetowych musisz znać HTML, CSS i JavaScript, a do backendu możesz użyć php, pythona, javy itd.

Najlepiej napisz, co chciałbyś programować, wtedy będzie najprościej podać konkretne języki.

Opublikowano

Jeśli miałbym połączyć swoją wiedze dotychczasową i to co chce się nauczyć, to raczej coś pod strony internetowe.

Jakiej podstawy z javy mialem w szkole, lecz gó*no sie tam nauczyłem, co nie zmienia faktu ze podstawy, zagadnienia i inne podstawowe pierdoły znam. Także prosiłbym o jakiś fajny kurs online darmowy, albo jakies poradniki jak zacząć z Javą. Do Pythona znalazlem jakies poradniki ?

Opublikowano

Zacznijmy od tego, że HTML i CSS to nie są języki programowania, HTML jest markupem, a CSS arkuszem stylów - trzeba być niedorozwiniętym żeby nie ogarnąć składni i struktury HTML w krócej niż 5 minut, podstawy CSS to 15 min. Jeśli chodzi o faktyczne języki programowania to z Twojej perspektywy masz 3 do wyboru: Java, C/C++, Python - dlaczego? Bo własnie to masz na maturze, oczywiście nie musisz się do nich ograniczyć jednak na początek z obecną wiedzą radziłbym raczej skupić się na jednym zamiast chwytać za wszystkie i szybko się zniechęcić. Który z nich wybrać? Na pewno nie polecałbym Javy, jest ona specyficzna i bardzo łatwo się do niej zrazić - oczywiście jest potężnym narzędziem używanym prawie wszędzie jednak odradzałbym ją na start, wyjątkiem jest sytuacja w której masz ją w szkole, bo wtedy mamy dwie opcje - albo olewasz i uczysz się tylko tego co na lekcjach (czyli niczego), albo skupiasz się tylko na niej i faktycznie poświęcasz dużo czasu w domu (wymaga sporo samozaparcia i motywacji - zresztą jak nauka każdej umiejętności). Zostaje nam w takim razie Python, C i C++ - i teraz tak, ucząc się C na pewno sobie krzywdy nie zrobisz bo będziesz miał bardzo solidne podstawy do C++. Jeśli chodzi o Pythona to jest on chyba najbardziej wszechstronnym językiem z wyżej wymienionych, bowiem nadaje się idealnie zarówno do tworzenia systemów desktopowych jak i systemów webowych (na upartego to i aplikacje mobilną w nim zrobisz), ponadto jest to język który ma stosunkowo dość prostą strukturę i składnie, więc dla osoby bez wcześniejszych doświadczeń z programowaniem jest najprostszy do nauki. 

Co do materiałów - na sam start może to być pierwszy lepszy kurs z google, pod dwoma warunkami - patrz na daty, każdy rok ma znaczenie, jeżeli widzisz coś starszego niż 3 lata to z góry możesz to przekreślić, opinie i komentarze - jeżeli w komentarzach i opiniach nie widzisz dużej ilości zastrzeżeń co do treści to zazwyczaj jest okej - chodzi o to żeby nie nabyć złych nawyków, bowiem później bardzo trudno jest się ich pozbyć. Co po podstawowym kursie? Nic. Jeżeli zna się już strukturę i podstawę składni języka to w razie wątpliwości zawsze zostają dokumentacje i strony pokroju Stackoverflow - gdzie zazwyczaj znajduje się odpowiedzi na 99,999% pytań. 

Opublikowano

Ja bym nie polecał pythona na pierwszy język bo ma lekko inne zwyczaje składniowe niż pozostałe języki, najprościej się nauczyć C/C++, a na drugim miejscu dałbym Jave tylko akurat tutaj trzeba dużo czasu poświęcić bo lubi krzaczki

 

Opublikowano
2 minuty temu, tapne napisał:

Ja bym nie polecał pythona na pierwszy język bo ma lekko inne zwyczaje składniowe niż pozostałe języki, najprościej się nauczyć C/C++, a na drugim miejscu dałbym Jave tylko akurat tutaj trzeba dużo czasu poświęcić bo lubi krzaczki

 

To prawda, ale przejście z Pythona na C i odwrotnie zawsze będzie się wiązało z koniecznością przestawienia się na inna strukturę. Języki z grupy C są absolutną podstawą i nie znam sytuacji, w której zawodowy programista nie znał C przynajmniej na średnio zaawansowanym poziomie, jednak jeżeli ktoś nie miał wcześniej styczności z programowaniem to Python pozwoli na płynne wejście w ten "rynek" bo ma fajną składnie i uczy się go łatwiej niż takiego C++, a jednak sporo podobieństw jest. 

Opublikowano
3 minuty temu, carbonx napisał:

To prawda, ale przejście z Pythona na C i odwrotnie zawsze będzie się wiązało z koniecznością przestawienia się na inna strukturę. Języki z grupy C są absolutną podstawą i nie znam sytuacji, w której zawodowy programista nie znał C przynajmniej na średnio zaawansowanym poziomie, jednak jeżeli ktoś nie miał wcześniej styczności z programowaniem to Python pozwoli na płynne wejście w ten "rynek" bo ma fajną składnie i uczy się go łatwiej niż takiego C++, a jednak sporo podobieństw jest. 

w  zupełności się zgodzę, jednak moim zdaniem najlepszym wyjściem jest nauczenie się "standardowych" praktyk składniowych, a dopiero potem poznawanie reszty, ale jak to mówią gust jak dupa, każdy ma swoją ?

Opublikowano

Ja na początku programowałem w języku assemblera x86 od Intela :), teraz potrafię prawie każdy język który dotknąłem.

 

Morał?, ucz się assemblera :), Assembler nie jest trudny a nieczytelny, sam kod działa prosto i wiadomo gdzie co działa po dłuższym rozpatrzeniu. Znajomość języka Assemblera daje ci też możliwość pracy jako programista w tym języku, a taka praca jest bardzo dobrze płatna. Jedyny problem w Assemblerze to "ekstrakod", czyli kod który jest realizowany przez preprocesor systemu operacyjnego lub zewnętrznej biblioteki, więc w nim będzie potrzebna znajomość języku C.

 

Język C na początek jest według mnie także dość dobrym wyborem, po języku C możesz przejść na C++ który daje ci troszkę więcej łatwości w użytku, np. nie trzeba już deklarować zmiennych w pamięci tylko na początku klasy main bo takie zarządzanie pamięcią jest strasznie uciążliwe dla programistów! :)

Jestem programistą, zaufaj mi :)

Opublikowano
Dnia 31.07.2019 o 08:33, nycaffjs napisał:

Ja na początku programowałem w języku assemblera x86 od Intela :), teraz potrafię prawie każdy język który dotknąłem.

 

Morał?, ucz się assemblera :), Assembler nie jest trudny a nieczytelny, sam kod działa prosto i wiadomo gdzie co działa po dłuższym rozpatrzeniu. Znajomość języka Assemblera daje ci też możliwość pracy jako programista w tym języku, a taka praca jest bardzo dobrze płatna. Jedyny problem w Assemblerze to "ekstrakod", czyli kod który jest realizowany przez preprocesor systemu operacyjnego lub zewnętrznej biblioteki, więc w nim będzie potrzebna znajomość języku C.

 

Język C na początek jest według mnie także dość dobrym wyborem, po języku C możesz przejść na C++ który daje ci troszkę więcej łatwości w użytku, np. nie trzeba już deklarować zmiennych w pamięci tylko na początku klasy main bo takie zarządzanie pamięcią jest strasznie uciążliwe dla programistów! ?

jak ktoś pracuje na niskim poziomie to tak. Ale uczenie się dobrych praktyk, testów jednostkowych i wszystkiego co wymyśliło programowanie by pisać dobre, utrzymywalne duże programy jest prostsze w językach obiektowych a nie asemblerze/C.

 

C jest dobry jako dodatek do tematu architektura systemu operacyjnego / algorytmy by zobaczyć co się dzieje pod spodem i mieć tego świadomość (polecam kursy na ważniaku). Ale jak ktoś nie chce się uczyć "by hard way" tylko szybko zacząć tworzyć proste programy a w razie potrzeby się douczyć to python/java/c++/c#

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...