Wątek przeniesiony 2019-03-07 22:39 z przez furious programming.

Czy warto rozpocząć 1 roczne studia na kierunku Inżynieria Oprogramowania?

Odpowiedz Nowy wątek
2019-03-07 21:45
0

Witam,

Chciałbym rozpocząć naukę języka JAVA na studiach o kierunku: Inżynieria Oprogramowania - Java Web Developer na Wyższej Szkole Informatyki Stosowanej "Horyzont" we Wrocławiu.
Czy ktoś z Was studiował wcześniej na tym kierunku.? Proszę o wypowiedź w szczególności osoby, które miały doświadczenie z tą uczelnią.

edytowany 1x, ostatnio: furious programming, 2019-03-07 22:39

Pozostało 580 znaków

2019-03-09 18:31
0
cox123 napisał(a):

Dziwi mnie to zestawienie: inzyniera oprogramowania + podstawy jezyka Java.
W mojej opinii jesli jestes zielony i te studia beda uczciwie uczyly pierwszego z tego zestawu - to szybko odbijesz sie od sciany. Lepiej dowiedz sie dokladnie jakie sa wymagania i czego naprawde bedziesz sie tam uczyl.
Swoja droga - dlaczego nie chcesz sprobowac z tutorialami/ksiazkami? Java to olbrzymia spolecznosc i mrowie materialow(tutoriale od Oracle, Pluralsight, Safari books online, a nawet Udemy).

Dzięki za odpowiedź.
Odnosząc się do programu studiów wyglądają dość interesująco. Co do tutoriali mam zakupiony kurs na Udemy, jednak ta forma nauka, to nie to samo co nauka z nauczycielem. Możesz stawiać pytania i wymagać odpowiedzi itd. W skład tych studiów wchodzi następujący program. Co o tym sądzisz ?

  1. Podstawy informatyki (wykład, 8 godzin)

Pojęcia wstępne, teoria informacji
Kodowanie informacji, systemy liczbowe
Podstawy algorytmiki
Maszyna Turinga

  1. Podstawy programowania (laboratorium ze wstępem teoretycznym, 20 godzin)

Zmienne proste, operatory, wyrażenia, instrukcje. Tablice jednowymiarowe i wskazania oraz relacje między nimi.
Arytmetyka adresowa.
Funkcje i struktury programu: deklaracje i parametry funkcji, rekurencja, struktura blokowa, zakres i zasięg zmiennych i funkcji.
Złożone typy danych: struktury, unie, tablice wielowymiarowe, przydział pamięci.
Współpraca z plikami, obsługa błędów wejścia/wyjścia.

  1. Zajęcia monograficzne (wykład 12 godzin, laboratorium 12 godzin)
    Omówienie środowiska programistycznego i procesu wytworzenia, kompilacji i instalacji oprogramowania wraz z wszystkimi komponentami wspierającymi.

Omówienie pakietów programistycznych JDK oraz ich wersji wraz ze wskazaniem na różnice oraz zastosowania
Omówienie środowiska programistycznego (IDE). Prezentacja możliwości, sposobów rozszerzania i integracji z innymi narzędziami.
Omówienie serwerów WWW oraz ich zastosowań.
Omówienie serwerów aplikacyjnych oraz ich zastosowań
Zaprezentowanie sposób tworzenia wieloinstancyjnych serwerów aplikacyjnych przy użyciu pojedynczych binariów.
Omówienie zasad balansowania obciążenia ruchu sieciowego na tzw. farmach serwerów aplikacyjnych.
Omówienie pracy z narzędziami do zarządzania wersją
Omówienie zasad narzędzi do budowania aplikacji.

  1. Java (wykład 16 godzin, laboratorium 16 godzin)
    Składnia języka, używanie zmiennych, struktur danych, operatorów, instrukcji i pętli. Nauka programowania obiektowego. Biblioteki, funkcje i interfejsy.

Wprowadzenie do języka JAVA. Omówienie technologii JVM. Omówienie wersji kompilatorów oraz zmian. Omówienie różnic między Java Development Kit a Java Runtime Library. Konfigurowanie środowiska uruchomieniowego.
Operatory, funkcje, pętle i rekurencja.
Zasady programowania obiektowego. Pojęcie klasy i obiektu – wskazanie różnic.
Dziedziczenie, polimorfizm, interfejsy
Wyjątki, Strumienie, interakcja z systemem plików
Kolekcje w języku Java. – omówienie i zasady zastosowania.
Klasa Math i StrictMath, wrappery typów prymitywnych.
Programowanie reflektywne i adnotacje.
Strumienie w Java, wyrażenia lambda w Java
Moduły w Java 9

  1. Podstawy Bazy Danych (wykład 12 godzin, laboratorium 12 godzin)
    Składnia języka zapytań do bazy danych. Tworzenie struktur baz danych.

Wprowadzenie do baz danych. Silniki baz danych.
Relacyjny model danych.
Tworzenie struktur danych. Normalizacja bazy danych.
Podstawy języka SQL.
Zapytania agregujące i grupujące.
Złączenia tabel.
Indeksy, triggery, widoki, widoki zmaterializowane. Uprawnienia i role.
Wprowadzenie do baz NoSQL

  1. Podstawy programowania WEB (wykład 16 godzin, laboratorium 16 godzin)
    Język HTML, arkusze styli CSS i postawy języka JavaScript.

Omówienie sposobów oraz zasad tworzenia w języku HTML/XHTML.
Omówienie sposobów oraz zasad tworzenia kaskadowych arkuszy styli.
Wprowadzenie do języka JavaScript
Zaznajomienie z zasadami programowania w języku JavaScript oraz omówienie składni.
Omówienie najważniejszych obiektów w języku JavaScript oraz ich użycie. Omówienie zdarzeń (events) na stronach internetowych.
Omówienie sposobów i technik tworzenia zaawansowanych stron WWW przy jednoczesnym użyciu HTML, CSS oraz JavaScript.
Omówienie środowiska Node.js

  1. Java JEE (wykład 16 godzin, laboratorium 16 godzin)
    Tworzenie biznesowych komponentów uruchomieniowych. Budowa i uruchamianie servletów. Udostępnianie interfejsów SOAP i REST.

Omówienie protokołu HTTP/HTTPS. Wprowadzenie to technologii J2EE. Omówienie struktury aplikacji web'owej. Konfiguracja środowiska developerskiego.
Omówienie zasady działania oraz cyklu życia servlet'u.
Stosowanie filtrów oraz listener'ów.
Omówienie architektury SOA
WebService'y – klient (Apache CXF)
WebService'y – serwer (Apache CXF) – wzorce: service, repository, controller
Usługi REST – klient (Apache CXF, Spring Rest)
Usługi REST – serwer (Apache CXF, Spring Rest) - wzorce: service, repository, controller

  1. ORM (wykład 16 godzin, laboratorium 16 godzin)
    Wykorzystywanie dostępu do danych poprzez mapowanie relacyjno-obiektowe.

Model relacyjny vs Model obiektowy.
Wprowadzenie do ORM.
Wprowadzenie do biblioteki Hibernate. Hibernate vs JDBC
Odwzorowywanie kolekcji, asocjacji i dziedziczenia
Agregacja i grupowanie z wykorzystaniem biblioteki Hibernate.
Zapytania SQL w biblioteki Hibernate. Wykorzystanie biblioteki Hibernate w aplikacjach webowych
Integracja biblioteki Hibernate z servletami. Optymalizacja użycia Hibernate i metody dostępu do danych.
Integracja biblioteki Hibernate z Spring Framework

  1. Frameworki (wykład 16 godzin, laboratorium 16 godzin)
    Budowa aplikacji w oparciu o najpopularniejsze frameworki programistyczne.

Omówienie najpopularniejszych, dostępnych frameworków służących do tworzenia aplikacji WWW. Omówienie różnic, wad i zalet. Porównanie oraz omówienie zastosowań.
Wprowadzenie do SpringMVC
SpringMVC – przestrzenie nazw, akcje, tagliby, interceptory. Konstrukcje zaawansowane.
Wprowadzenie do Spring.
Spring – AOP, IoC, DI, wzorzec singleton, bean'y, cykl życia obiektów spring.
Wprowadzenie do SpringSecurity. Zastosowanie oraz sposoby wykorzystania.
Integracja SpringMVC, Spring oraz SpringSecutrity w aplikacji internetowej.
Integrajca aplikacji WWW (stworzonej przy użyciu SpringMVC, Spring, SpringSecurity) z frameworkami ORM. Wykorzystanie frameworków wszystkich warst MVC w aplikacji web'owej.

  1. Technologie frontendowe (wykład 12 godzin, laboratorium 12 godzin)
    Tworzenie aplikacji SPA w technologii Angular 2/4

Aplikacje webowe - Single Page Application (Angular, Angular 1vs 2 vs 4, wzorce MVC)
Omówienie narzędzi: node.js, npm, angular-cli
Pierwsza aplikacja SPA: konfiguracja środowiska, generowanie kodu (angular-cli), szkielet aplikacji
Wprowadzenie do języka TypeScript: komponenty, generowanie komponentów
Szablony (HTML + CSS): definiowanie warstwy prezentacji aplikacji przy pomocy szablonów w języku HTML i CSS
Data binding: Property binding - przekazywanie danych pomiędzy komponentami, Evet binding - obsługa zdarzeń.
Mechanizm Routingu: serwis, generowanie serwisów, wstrzykiwanie zależności
Wzorzec obserwator (Observer): dyrektywy, tworzenie dyrektyw
Formularze w Angular: podejście template-driven, obsługa błędów
Żądania http (http requests), Deployment kodu, Testy aplikacji

  1. Seminarium dyplomowe (20 godzin)
    Konsultacje dotyczące prac dyplomowych i obrony prac dyplomowych

W sumie 280 godzin

Że Ci się chciało to wszystko przypisywać z ulotki... Szacun ;) - cerrato 2019-03-09 18:37
Mniej więcej jakieś 5 sekund. Niezawodna szybka technika Kopiuj - Wklej :) - pawlos11 2019-03-09 18:46
No to skoro znasz takie hakerskie sztuczki to po co Ci jakąś dodatkowa szkoła/kurs? - cerrato 2019-03-09 19:01

Pozostało 580 znaków

2019-03-09 19:17
2

Za dużo informacji jak na jeden rok będziesz niby teoretycznie wiedział mnóstwo rzeczy ale w praktyce niewiele. Lepiej wybrać jeden język programowania i intensywnie uczyć się go samodzielnie przez rok. Teoretyków nie brakuje, gorzej z praktyką.

280 godzin to za mało nawet na jeden język programowania a co dopiero podzielenie tego czasu na algorytmy, javę, javascript. To jakieś żarty.

edytowany 1x, ostatnio: marta589, 2019-03-09 19:22

Pozostało 580 znaków

2019-03-09 22:44
0

W mojej ocenie nie da rady sie tego nauczyc nawet na dostatecznym poziomie w tych ramach czasowych. W pierwszych 8(!!!) godzinach programu masz tez podstawy algorytmiki - zerknij sobie na spis tresci tylko wprowadzenia do algorytmow Cormena, a zrozumiesz co mam na mysli. Samej skladni javy + oop nie nauczysz sie w miare uzywac(i to kulawo) w tych ramach czasowych.

Co do stawiania pytan i uzyskiwania odpowiedzi, to polecam stackoverlow i rozwijanie w sobie dociekliwosci.

Pozostało 580 znaków

2019-03-09 23:10
1

Według mnie spoko.

Nawet jeżeli nie opanujesz większości zagadnień (bo nie opanujesz), to chociaż osłuchasz się że coś takiego istnieje i może +- koncept, a praktyką zajmij się sam.

Jeżeli wykładowcy są bardziej skłonni skupiać się na Why? zamiast How? to też świetnie.

edytowany 3x, ostatnio: WeiXiao, 2019-03-09 23:12

Pozostało 580 znaków

2019-03-10 11:08
0

Według mnie ten program wygląda co najmniej dobrze. Ciekawe jak z jakością :)
Ale nie ma czegoś na PWr? Bo podyplomówka z Wyższej Szkoły Programowania w CV nie wygląda zjawiskowo

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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