Witam.
O mnie:
Temat dość powszechny. Już z tydzień przeglądam wątki o tym temacie. Stąd założyłem ten temat.
Obecnie pracuję jako konstruktor. Ale chcę zmienić branżę, bo od obecnej pracy dostaję depresji i mam dość traktowania mnie jak dosłownie śmiecia.
Na studiach miałem oczywiście informatykę, metody numeryczne, matematyki różnej maści jak algorytmy, arytmetyke binarną itp. (dwie różne uczelnie kończyłem Łódź i Warszawę, stąd program studiów był różny), programowanie C++/Java. To były fajne zajęcia, mile wspominam. Pech chciał że wybrałem jednak studia mechaniczne. I tak trafiłem do świata przemysłu wg Janusza. W branży brakuje jedynie batożenia i kontenerów do spania za halą.
Po nowym roku będę miał 3 miesiące wolnego, stąd chce je spożytkować. Bardzo lubię się uczyć. Mimo 33 lat, cały czas po pracy uczę się różnych branżowych rzeczy/ języków obcych/ programów/ norm. Bardzo lubię się uczyć i chłonąć nowe rzeczy z różnych dziedzin (biologia, historia, ekonomia). Po prostu uwielbiam poszerzać swoją wiedzę.
Plan:
Póki co mam wstępny plan co chciałbym odświeżyć w pierwszej kolejności:
- Wprowadzenie do Informatyki
- przekształcenia na system binarny i szesnastkowy
- ZU1/ZU2
- operacje bitowe
- arytmetyka binarna (dodawanie, odejmowanie, mnożenie i dzielenie liczb binarnych w kodzie zwykłym, ZU1 i ZU2)
- Odwrócona Notację Polską, translacja na ONP
- Automat Deterministyczny i Niedteterministyczny
- Maszynę Turinga
- Logika (Logika dla informatyków)
- Algebra Boola (tj arytmetyka minarna)
- prawa De Morgana, postać normalna itd.,
- logika predykatów, relacje, zbiory, klasy abstrakcji
- Algorytmy i struktury danych
- dowodzenie twierdzeń metodą indukcji matematycznej
- algorytmy przyrostowe, algorytmy rekurencyjne (dziel i zwyciężaj)
- rozwiązywanie równań rekurencyjnych
- O-notacja, złożoność pamięciowa
- algorytmy sortowania
- dynamiczne struktury danych
- Stosy, kolejki, listy oraz struktury drzewiaste (np. drzewo BST)
- Podstawy techniki cyfrowej
- Bramki logiczne
- mapy Karnaugh
- Układy kombinacyjne i sekwencyjne
- multipleksery, przerzutniki, kodery, generatory
- liczniki synchroniczne i asynchroniczne
- Architektura systemów komputerowych
- podstawy assemblera
- Bazy danych
- relacyjne bazy danych i sam język SQL.
- Inzynieria oprogramowania
Pewnie pominąłem sporo rzeczy. Z chęcią posłucham co dodać, albo co odrzucić.
Na pewno algorytmy to to co chciałbym najlepiej przyswoić.
Co umiem:
Uczyłem się już głównie ze źródeł z neta/Udemy i książek:
1/ HTML - podstawy. Proste strony póki co nie korzystałem w nich wiele z CSS.
2/ Python - podstawy. Przerobione kilka książek.
3/ GIT - jako samotny użytkownik swoich programów. Podstawowe komendy rzecz jasna.
4/ Linux - komendy. Trochę podstaw bash przejrzałem.
Cel:
Chciałbym dostać się do jakiejś akademii/staż lub praktyki.
Uczyć się HTML+CSS i jakiś framework. Dostać się do front.
Czy może jednak uczyć się dalej Pythona, ewentualnie myślałem nad Java?
Teoretycznie chciałbym być kiedyś od backendu. Ale może warto rozważyć opcję front, załapać się gdzieś i próbować po nauce przejść do back?
I co do nauki. Planuję przejrzeć darmowe źródła wiedzy czyli internet i książki. Przypomnieć sobie powyższe zagadnienia. Ogarnąć podstawy programowania Python/Java i zacząć samemu pisać jakieś programiki do swojego użytku, czy nawet do branży w której pracuję. Jakieś kalkulatory obliczeniowe belek itp.
trojanus