Nie wiem czego się uczyć

Nie wiem czego się uczyć
N9
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:39
1

Chciałbym zostać programistą, umiem takie podstawy jak zmienne, pętle, obiektowość, robiłem trochę na androida, ale nie mam pomysłów na projekty żeby mnie one interesowały i żebym sam z siebie chciał je robić, nawet nie wiem czy chce pisać aplikacje mobilne, webowe czy desktopowe, miał ktoś tak? jak znaleźć pomysł na projekt, który by mnie interesował i przy którym mógłbym się wiele nauczyć?

ZW
Zeszyt_w_kratkę
Symfonia C++
ccwrc
Zrób projekt schroniska dla polityków z możliwością adopcji. Gwarantuję, że będziesz miał dzięki temu coś naprawdę wyjątkowego na githubie.
ZW
Zeszyt_w_kratkę
Na początek kurs cpp0x, tam są dpbrze wyłożone podstawy C++
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
10

To przykre.


ZW
Zeszyt_w_kratkę
Nie bądź taki niemiły
ccwrc
Nie jest niemiły, wykazał się empatią, to wręcz coś przeciwnego do bycia niemiłym.
N9
Dlaczego przykre?
Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

Ciężko cokolwiek doradzić skoro sam nie wiesz czego chcesz. Z drugiej strony chyba jest coś co podoba Ci się najbardziej jeśli chodzi o web/desktop/mobile? Wybierz to co najbardziej Ci odpowiada i idź dalej w tym kierunku. A jak wszystko podoba/nie podoba Ci się na tym samym poziomie to rzuć kostką.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
2

Podejrzewam, że @czysteskarpety wyraził smutek z uwagi na to, że nie postanowiłeś sam poszukać różnych pomysłów ;) Programowanie to nie tylko klepanie kodu, ale przede wszystkim myślenie. Ważne jest, by się nie poddawać. Nie trzeba być tytanem intelektu, ale ważne jest by zrobić coś od A do Z - "get things done".

Co do Twojego problemu, polecam tę listę.

NO
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:165
7

Na początku nawet nie potrzebujesz dobrego pomysłu do tworzenia projektu, bo pewnie nie dasz rady go zrealizować skoro dopiero zaczynasz.

Weź sobie postaw za cel rozwijanie pewnego programu, tak by go z miesiąc na miesiąc coraz bardziej rozwijać.

O weźmy choćby za przykład grę kółko i krzyżyk.

Najpierw zrób wersję konsolową.

Potem ulepsz tą wersję konsolową by dało się grać na planszy 4x4, 5x5, ..., NxN

Potem zakoduj gracza PC takiego, który ma własna inteligencje (możesz rozbudować to o różne poziomy)

Potem zrób wersję okienkową GUI z użyciem obiektowego języka

Potem zrób wersję z przeglądarkową w javascript

Potem zrób serwer, by dało się grać przez internet

Potem dodaj urządzenie mobilne.

Potem dodaj np. na serwerze funkcje logowania/wylogowania,

Potem dodaj pokoje gier

Potem dodaj na czat na serwerze by milej się grało

itp

Jak będziesz tak rozwijał ten projekt to poznasz kilka języków, kilka bibliotek, różne style programowania, różne platformy i generalnie będziesz wiedział co Cię ciekawi, a jakie rzeczy chętnie przekazałbyś komuś innemu.

HE
Według mnie bardzo dobre podejście, też miałem problemy z nauką programowania, żeby znaleźć jakieś "zadania" do wykonania, aż w końcu wpadłem pomysł na parę projektów, które co rusz staram się rozwijać. Polecam sposób ;-)
TR
  • Rejestracja:ponad 7 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:700m n.p.m.
  • Postów:677
0

Mam zapisanych ponad kilkadziesiąt pomysłów na projekty, nie mam i tak czasu tego robić, więc kilka przykładów:

  • gra przeglądarkowa podobna do starej gry master of magic lub warlords IV

  • strona pomagająca w motywacji ludziom, użytkownik może sobie wyznaczyć dowolne cele (np. oszczędzam 100 zł co miesiąc, biegam 1km w tygodniu etc.), strona pomaga to śledzić i zorganizować

  • platforma do sezonowego zatrudniania

  • serwis dla wspólnot mieszkaniowych pozwalający na organizację wspólnoty i oszczędzanie na różnych usługach (typu sprzątaczka budynku)

i wiele więcej....


DRY > SOLID (nie bierz tego zbyt poważnie)
W2
  • Rejestracja:około 19 lat
  • Ostatnio:11 dni
0

Wydaje mi się że pomysł który proponuje @nohtyp jest w Twoim przypadku bardzo sensowną drogą. Problem z pierwszymi projektami polega na tym że ilość rzeczy które trzeba ogarnąć na początku jest bardzo duża i prowadzi do szybkiego zniechęcenia, tutaj natomiast ciągle będziesz miał działającą wersję którą rozwijasz ucząc się małymi krokami czegoś nowego w nowych technologiach.

PA
PA
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 3 lata
  • Postów:288
4
czysteskarpety napisał(a):

To przykre.

Najgorsze tutaj jest to że każdy chyba myśli, że żeby zostać programistą trzeba wszystko wiedzieć od początku... Ktoś zakłada taki temat na forum żeby się podpytać doświadczonych osób i zamiast dostać normalne odpowiedzi (nie piszę tu o wszystkich) dostaje takie komentarze które nic nie wnoszą, a tylko mogą zniechęcić. Dobrze że każdy z tego forum już po urodzeniu wiedział że będzie klepał kod. Jakby w każdym innym zawodzie mieli takie podejście to matko boska, na tym świecie byłyby same kwasy.

Co do tematu ogarnij sobie jakieś listy z uczelni z zadaniami z programowania i działaj sobie, ew. wybierz jeden projekt z tych, które wypisałeś i spróbuj go zrobić

Zobacz pozostałe 5 komentarzy
axelbest
Ja zacząłem klepać kod dopiero w wieku 25 lat.
PA
Ja poszedłem do technikum informatycznego ze znajomym bo mieliśmy wszystko w dupie i poszliśmy tam pograć na kompach. Mieliśmy Pascala, C++, nauczyłem się podstaw podstaw. Potem stwierdziłem że skoro mam technika to idę na studia. Po pierwszym zdanym semestrze zrezygnowałem i wyjechałem do Holandii, wróciłem po roku i zacząłem studia od nowa. Może nie jestem wybitny ale studia skończone, półroczny staż z MVC .Net Core odbyty, teraz jestem na okresie próbnym w Warszawie i jakoś to pomału idzie. Nie każdy jest geniuszem albo uczy się od dziecka, ale każdy może się nauczyć.
lambdadziara
@axelbest: i pewnie po znajomosci dostales prace bo po 25 jest za pozno zeby zostac programista
ZW
Zeszyt_w_kratkę
A skąd wiesz jak dostał pracę? Może akurat dobrze to ogarnia? Nie rozumiem skąd w niektórych ludziach tyle jadu.
CR
Po 25 jest zdecydowanie za późno, wiem, bo czytam to forum. Dobrze, że jak zaczynałem w wieku 27 lat to jeszcze tego nie wiedziałem i się udało.
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
3
pavarotti napisał(a):
czysteskarpety napisał(a):

To przykre.

Najgorsze tutaj jest to że każdy chyba myśli, że żeby zostać programistą trzeba wszystko wiedzieć od początku...

Po wpisaniu w forumową wyszukiwarkę "Jak programować" masz 1800 stron wyników.
Rozumiem, że jak szukasz połączenia PKP to zamiast wejść na ich stronę i poszukać połączeń, to zakładasz temat na forum o podróżowaniu, że jedziesz do Sosnowca dwunastego w południe i szukasz pociągu.
To się nie sprawdza, tym bardziej w programowaniu, taka prawda zią.


PA
Akurat jeżdżę PKP i sprawdzam rozkład, ale chodzi o to że gość nie pyta jak się uczyć programować tylko od czego lepiej zacząć, pytając o to na forum gdzie są ludzie ze sporym doświadczeniem
axelbest
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Warszawa
  • Postów:2251
0

@pavarotti Nigdy nie spawałem, ale gdybym zechciał.... to wpisałbym w Google -> kurs spawacza [nazwa_miejscowosci] i zaczął od tego. W międzyczasie zorientowałbym się jakie są średnie ceny kursu (by mnie Janusz nie naciągnął) i jak on wygląda. Poczytałbym o tym jak wygląda praca spawacza, jakie są zarobki i jak najlepiej dojść do poziomu umożliwiającego godne zarobki. Nie muszę mieć żadnej wiedzy, by rozpocząć pracę w innym zawodzie. Muszę tylko umieć myśleć - dzięki czemu dowiem się co jest wymagane do pracy na danym stanowisku.

Piszesz, że na innych forach ludzie podają linki itp itd. Spróbuj zadawać to samo pytanie po 100 razy na tych innych forach i zobacz czy ktoś Cię nie odeślę z tekstem "już było / użyj wyszukiwarki". To że ludzie bywają pomocni to jedno (a na 4p tak jest), ale z drugiej strony inni ludzie (najczęściej nowi użytkownicy 4p) nie szanują czasu swojego i innych, są zbyt leniwi by włożyć jakikolwiek wysiłek w znalezienie rozwiązania i liczą na to, że wszystko dostaną podane na tacy.

Dlaczego po raz setny mam pisać komuś, że w php'ie mysql_connect już się nie stosuje?
W pełni popieram @czysteskarpety.

W IT - zresztą nie tylko tu, ale w każdym innym zawodzie pierwszą rzeczą jaka jest wymagana jest umiejętność myślenia.

Myślenie przydaje się także w życiu poza pracą :) dzięki temu można chociażby uniknąć

  • alimentów :)
  • problemów z prawem
  • utraty zdrowia/kalectwa/śmierci
  • wysokich podatków
  • nudy/smutków
edytowany 1x, ostatnio: axelbest
Zobacz pozostałe 7 komentarzy
NO
Na kurs? A potem czytać o zawodzie? Kurde akademicko. Podejście do dup też tak się studiuje? Nie wiem jak Ty, ale ja mam takie ograniczające przekonanie, że na kursach uczy miernota. Zamiast tracić na nich kasę lepiej jest kupić wódkę dla spawacza i w wolnym czasie z nim porobić parę lutów, tak dowiesz się więcej. Tak zrobisz więcej i szybciej zorientujesz się czy spawanie Cię przeistacza :D
axelbest
@nohtyp: można i tak, ale to już wskazuje na to, że taki ktoś ma pomyślunek. A odnośnie uczenia się na kursach... no ciekawe podejście - rozumiem, że na studiach też uczy miernota, bo przecież można iść do doświadczonego deva z wódką :)
NO
na studiach byłem 4 razy, za każdym razem po miesiącu miałem tych ludzi dość
ZW
Zeszyt_w_kratkę
@nohtyp: Prawda, ludzie na infie to taki rak że, aż chodzić na uczelnie się odechciewa :( Prowadzący są bardzo fajni i mają dużą wiedzę, za to inni studenci, szkoda słów...
NO
Jakby co to nie mam nic do osób studiujących, ani do osób, które tam uczą. Uważam, że dobrze robią i w ogóle same studia jakby nie patrzeć mogą być potrzebne, a z pewnością pożyteczne. Inaczej nie próbowałbym tyle razy studiować :D W każdym razie to ze mną jest coś nie tak, ale to też ma swoje plusy :-)
CR
  • Rejestracja:około 6 lat
  • Ostatnio:około 24 godziny
  • Postów:112
5

Fajnie, że założyłeś temat, bo ja się chętnie podłączę. Chciałbym programować sterowniki do rakiet, żeby wziąć udział w projektach SpaceX i pomóc skolonizować Marsa. Umiem trochę programować w HTML. Czego jeszcze polecacie się douczyć i czy dam radę do wakacji?

Zobacz pozostałe 2 komentarze
ZW
Zeszyt_w_kratkę
Dobre to xd
Shalom
@Crazy_Rockman: PM, zobaczymy co się da zrobić... Oprócz HTMLa trochę innych rzeczy trzeba, popatrz np. https://jobs.sapienzaconsulting.com/vacancies/flight-software-systems-engineer-esa-estec/ ;)
ZW
Zeszyt_w_kratkę
Czyli takie cuda klepie się w C/C++ ?
Shalom
Flight-software i inne real-time rzeczy to generalnie Ada albo C/C++
ZW
Zeszyt_w_kratkę
Ja bym tam takie sterowniki pisał w HTML
CO
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:116
0

@newbie997: Nie masz żadnych zainteresowań czy pasji? To może od biedy stwórz sqlową bazę danych seriali jakie widziałeś

N9
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:39
0

Mam: sport

CO
Aplikacje do ćwiczeń? Na poczekaniu mogę wymyśleć kilka. Choćby soft mówiący użytkownikowi w jaki sposób ma biegać (Skip A, Skip C itd.) Czy mówiący jaką czynność wykonywać podczas 6 Weidera.
N9
e nudne projekty nie chciałoby mi sie tego robic
CO
W pracy też na ogół masz nudne projekty..
N9
e to nie zostaje programistą
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:24 minuty
  • Postów:8398
1
newbie997 napisał(a):

Chciałbym zostać programistą, umiem takie podstawy jak zmienne, pętle, obiektowość, robiłem trochę na androida, ale nie mam pomysłów na projekty żeby mnie one interesowały i żebym sam z siebie chciał je robić

To jest problem psychiczny. Wizyta u psychologa mogłaby pomóc.


N9
LukeJL
takie, jakie sam napisałeś - ambiwalencja (z jednej strony chcesz programować, ale jednak nie do końca cię to interesuje), brak zdecydowania("nawet nie wiem czy chce pisać aplikacje mobilne, webowe czy desktopowe"), problemy z motywacją ("żebym sam z siebie chciał je robić").
N9
i lepiej do psychologa czy psychiatry? w jaki sposób miałby mi pomóc psycholog?
LukeJL
Z psychologiem mógłbyś pogadać, psychiatra mógłby przepisać jakieś pigułki na motywację.
C1
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:39
0

Jesli dobrze rozumiem to chcesz zebysmy Cie zainspirowali, sprawili, ze Ci sie pisanie kodu spodoba.
To troche przypomina wystep G. Carlina, w ktorym powiedzial (cytuje z pamieci) "Wszyscy dzisiaj chca byc k***a zmotywowani! Tylko po co?!".

Jak programowanie ma zapewnic Ci pieniadze - to pewnie - mozna i tak. Jednak zapomnij o pasji, uniesieniu. Klep kod i zamiast radosci - oczekuj zdobycia pierwszej pracy.
Jesli chcesz miec z tego radosc, a pisales rozne rzeczy i nic nie iskrzylo, to moze programowanie nie jest dla Ciebie.

ZW
ZW
  • Rejestracja:około 6 lat
  • Ostatnio:około 5 lat
  • Postów:47
0

Ja pisałem sobie łamacz szyfru podstawieniowego w C i było fajnie, szkoda że międzyczasie padł mi dysk xd
Na sam początek nauki jakiegoś języka polecam klasyg, kalkulator konsolowy.

edytowany 1x, ostatnio: Zeszyt_w_kratkę
ZW
ZW
  • Rejestracja:około 6 lat
  • Ostatnio:około 5 lat
  • Postów:47
0
edytowany 1x, ostatnio: Zeszyt_w_kratkę
Potat0x
  • Rejestracja:ponad 8 lat
  • Ostatnio:13 dni
  • Postów:370
0
newbie997 napisał(a):

robiłem trochę na androida

[newbie997 napisał(a)]

Mam: sport

Może klon Endomondo? (uproszczona wersja, w której można rejestrować trasę ze smartfonu)

edytowany 1x, ostatnio: Potat0x
BluzaWczolg
BluzaWczolg
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:530
2

Trochę nie rozumiem podśmiechujków, bo OP normalnie pyta co by go mogło zainteresować. Ja jakbym nie załapał się do pracy na studiach i miał expa, dzięki czemu jestem programistą, to też bym nie wiedział, od czego zacząć żeby zacząć i do tego było ciekawie. A żadne zagadnienia na studiach mnie nie zainteresowały. A tak to klepie to co jest do klepania w robocie i tbw.

Problem nie jest trywialny. On nie pyta o to czy programować w javie czy w phpie. Nie pyta również, gdzie znaleźć książki, materiały, kursy. Nie pyta czy warto jeszcze zostać programistą. Czy też czy warto jeszcze znać HTMLa. Czy czym się różni desktop od mobilek i " w co on ma iść żeby było "dobrze""

Chyba że faktycznie było 1800 tematów takich i rozwiązują w sposób trywialny pytanie OPa. Jak tak to proszę o linki, chętnie sam bym poczytał.


Nie czarodziejska tylko magiczna. I nie fujarka tylko flet. Magiczna flet.
edytowany 8x, ostatnio: BluzaWczolg
CR
Problem może i nie jest trywialny, za to całkiem nieźle oddziela ludzi, których interesuje programowanie od takich, którzy 'hcom zostać programistom'.
BluzaWczolg
BluzaWczolg
'interesujom programowanium' w drugą stronę też można trzymać poziom
lambdadziara
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 23 godziny
  • Postów:442
0

program zmieniajacy dowolny automat niedeterministyczny na deterministyczny

W1
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:49
4

Proponuję stworzyć aplikację, która będzie odpowiedzią na rozwiązanie jakiegoś problemu. Wiele ludzi uczy się programowania w taki sposób:
"Hmm w poradniku pokazują jak zrobić todo-listę albo kalkulator. Obejrzę kurs i zrobię własną aplikację wykorzystując wiedzę z kursu" (Ta droga nie jest zła, ale nie dla każdego) LUB "Obejrzę kurs i zrobię własną wersję tej aplikacji na podstawie kursu" (tu już trochę gorzej) LUB "Obejrzę kurs i przepiszę kod linijka po linijce, na koniec uznam, że to moja aplikacja" (Tak nie rób).

Osobiście uważam, że najlepszym pomysłem na aplikację jest coś powiązanego z twoimi zainteresowaniami, lub będzie czymś co zautomatyzuję ci w jakiś sposób pewne operacje. Najlepiej by było, gdyby po prostu twój projekt był rozwiązaniem na dany problem. Programista to ogólnie rzecz ujmując - w sposób informatyczny rozwiązuje dany problem. Wiele osób błędnie myśli, że programista = koder. Otóż nie. Kod, programy, środowiska - to tylko narzędzia używane przez programistę. Programista tworzy programy, które są odpowiedzią na jakiś problem, są wygodnym rozwiązaniem danego problemu. Na początku jest dany problem (zadanie, zwał jak zwał), następnie analiza problemu, na końcu działanie(pisanie kodu).

Można się zmusić do napisania programu dla samego siebie lub do "portfolio", który nam się nie przyda. Można też podejść do tego bardziej w pasjonujący sposób tzn stworzyć rozwiązanie danego problemu, który może ułatwić nam życie. Głupi przykład:

np. Przykładowo codziennie o 7 rano wchodzisz na 3 różne strony, z których pobierasz różne dane w jakimś celu. Wchodzisz na każdą stronę z osobna, klikasz odpowiednie przyciski, być może masz zakładki. Następnie kopiujesz zawartość, tworzysz plik i drukujesz. Co możesz zrobić?

Możesz sobie zrobić magiczną aplikację, która wejdzie za ciebie na dane strony, sparsuje pożądane informacje(lub prościej - użyje publicznego API danej strony jeśli je posiada) i stworzy plik, w którym umieści dane z tych 3 stron. Wszystko w ciągu 10 milisekund.

Kolejny przykład - załóżmy, że oglądasz od 5 lat seriale i chcesz się dzielić z ludźmi wiedzą, robić jakieś recenzje itd. Możesz stworzyć własnego bloga na ten temat, krok po kroku.Na początku nie będzie idealny, ale z czasem stanie się twoją wizytówką.

Oczywiście nie neguję zmuszania samego siebie do tworzenia aplikacji, których nie potrzebujesz i których pisanie w żaden ci się nie podoba, bo cię po prostu nudzą. Mnie osobiście wydaje się to być bardzo naiwnym podejściem do istoty programowania(strata czasu) i rozwiązywania problemów, które nie istnieją, no ale każdy żyje po swojemu.

Od siebie mogę ci polecić pomysł, który może ci się spodobać, temat: 'Aplikacja do dzielenia się inspirującymi pomysłami na aplikacje'
Plan rozwoju.

  1. Prosty program okienkowy pozwalający zapisywać oraz dodawać nowe tematy do pliku przechowującego tematy. Brak użytkowników aplikacji (Logowania/Rejestracji)
  2. Rozbudowa programu o edycję, usuwanie, dodawanie do ulubionych itd.
  3. Stworzenie bazy danych do przechowywania informacji
  4. Stworzenie kont użytkowników, podział na role, logowanie, rejestracja itd.
  5. Zamiana aplikacje okienkowej na webową (np REST API + klient w przeglądarce, poprawa bezpieczeństwa(hashowanie haseł, email aktywujący itp)
  6. Rozbudowa aplikacji o np: komentarze, możliwość oceniania na dany temat, kategorie itd. Oczywiście po drodze dojdzie też walidacja danych, może np okazać się potrzebny użytkownik o odpowiedniej randze, który będzie mógł usuwać dany temat lub komentarz, który będzie wulgarny lub niepoprawny politycznie :)
  7. Rozbudowa rejestracji - użytkownik podaje np szczegółowe dane o sobie, np czego się uczy, jaki zawód wykonuje, co robi w wolnym czasie.
    Teraz można spróbować stworzyć jakiś naiwny algorytm, który na podstawie danych użytkownika zasugeruje mu odpowiednie tematy, np jeżeli użytkownik lubi filmy to wybierze z bazy danych kilka tematów, które są:
    a) powiązane z filmami
    b) popularne, wybierane przez innych użytkowników
    itp. Ten punkt może wydawać się trudny, ale zapewniam, że to tylko złudzenia. Oczywiście mówimy tutaj o prostym, naiwnym algorytmie.
  8. Rozbudowa algorytmu o np: analizę wyszukiwanych fraz w twojej aplikacji. Może to działać np tak, że trzymasz w bazie danych wszystkie frazy, które użytkownik ostatnio używał w wyszukiwarce. Na podstawie tego zbierasz najczęściej powtarzające się wyrazy/słowa w znalezionych frazach i porównujesz z kategoriami projektów/nazwami, następnie znowu wybierasz kilka popularnych tematów i sugerujesz użytkownikowi.
  9. Możesz dodać np opcję kontroli proponowanych tematów np dać użytkownikowi możliwość usunięcia danego tematu z proponowanych, tak aby więcej dany temat mu się nie wyświetlił itp.

Oczywiście tak można rozbudowywać aplikację w nieskończoność, ogranicza cię tylko własna wyobraźnia. Jeżeli wkręcisz się w dany projekt, to pomysły będą pojawiały się same. Jeżeli spodobał ci się temat i zrobisz zaproponowaną przeze mnie aplikację samodzielnie od A do Z pamiętając o różnych szczegółach np zasadach czystego kodu, wzorcach, obsłudze błędów, internacjonalizacji, koniecznie o testach integracyjnych, jednostkowych, jakiś docker to śmiało możesz szukać pierwszego stażu lub pracy. Warto też wrzucić tutaj od czasu do czasu kod do sprawdzenia, zawsze ktoś podpowie i nakieruje.

superdurszlak
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 14 godzin
  • Lokalizacja:Kraków
  • Postów:1999
0
Crazy_Rockman skomentował(a):

Problem może i nie jest trywialny, za to całkiem nieźle oddziela ludzi, których interesuje programowanie od takich, którzy 'hcom zostać programistom'.

Czyli co, prawdziwy pasjonat to tylko taki, który od samego początku zafiksował się na jednej działce i nie widzi świata poza nią?

Skoro mierzymy prawdziwość zainteresowań stopniem specjalizacji, to największymi pasjonatami są ludzie zakładający wątki typu

Kopiuj
Cześć,

Tydzień temu postanowiłem zostać Java Backend Developerem, gdzie moje 15k?

edytowany 1x, ostatnio: superdurszlak
CR
Ale nie chodzi o zafiksowanie, bo na początku w ogóle nie ma po co się fiksować. Na początku to piszesz jakikolwiek projekt czegoś, co zadziała i cieszysz się, że działa. Ja np. na początku obejrzałem parę tutoriali HTML i JSa, a potem postanowiłem zrobić grę w memory. Wyszło straszne spaghetti i dziś zrobiłbym to dużo ładniej, ale i tak miałem frajdę, że działa. A "Chcę być programistą, ale nie mam pomysłu na projekt, który by mnie interesował" właśnie pachnie trochę takim "chcę być developerem, żeby mieć 15k".
BluzaWczolg
BluzaWczolg
No trochę tak. Ale zobacz, jak zmieniłaby się perspektywa, gdyby zamiast "chcę", byłoby "jestem". Nie oceniajmy może tak ludzi. Każdy jest inny. Z wyjątkiem debili. Ich trzeba tępić albo edukować.
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 10 godzin
  • Postów:3169
1

Dolacz do jakiegos open source i zacznij od naprawy prostego buga.

lambdadziara
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 23 godziny
  • Postów:442
1

skad pomysl ze webdev to całość programowania? Niech sprobuje zaimplementowac wlasny system operacyjny (patrz: xinu), albo kompilator, a nuz to go bardziej zainteresuje

grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

mobilne, webowe czy desktopowe

Jeżeli swoją naukę wiążesz z potencjalną, przyszłą pracą to desktopa sobie od razu daruj. Dzisiaj już nawet konkretnej roboty w tym nie ma, a jak się znajdzie to na rozmowie może się okazać, że potrzebują kogoś kto pomoże im przepisać apkę do weba.

Rozwojówka na desktopy jest martwa. Taka prawda.

edytowany 1x, ostatnio: grzesiek51114
NO
Ja co prawda nie pracowałem zawodowo przy desktop, ale widziałem takie ogłoszenia i przeważnie desktop jest używany do cięższych wizualizacji, szczególnie takich które w przeglądarce ciężko zrealizować. Z tego co kojarzę to w Stavanger dla firm mających platformy wiertnicze taka apka w Qt może pomóc w optymalnym wydobywaniu ropy. I gdyby tej strony spojrzeć, to można powiedzieć w końcu desktop jest ciekawy, ale takich ofert faktycznie jest mało :-)
TR
Nie zgadzam się że do końca martwa, niszowa, ale nie martwa. Jeżeli znajdziesz się w tej profesjonalnej niszy, to zarabiasz 5-10x więcej niż w webie - mowa chociazby o aplikacjach dla wojska.
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)