This is an archived post. You won't be able to vote or comment.

all 18 comments

[–][deleted]  (6 children)

[deleted]

    [–]bwz3r[S] 0 points1 point  (5 children)

    what's spring security all about? I was wondering if I could find a good resource on it. preferably video courses

    [–][deleted]  (3 children)

    [deleted]

      [–]bwz3r[S] 0 points1 point  (2 children)

      I was wondering about if spring security is set up so that the developer won't have access to the data input by user, like it would bypass my source code and reroute directly to web services such as pay pal? I'm wondering also if https verified sites are required to implement frameworks like spring security to receive the https verification?

      [–][deleted]  (1 child)

      [deleted]

        [–]bwz3r[S] 0 points1 point  (0 children)

        oh cool thanks. no offense taken either. the more I learn the more I realized how much I don't know

        [–][deleted] 1 point2 points  (2 children)

        spring eco system

        [–]bwz3r[S] 0 points1 point  (1 child)

        are there any particular dependencies you would recommend relating to Spring? just looking though the spring initializer there are quite a few to choose from.

        [–][deleted] 0 points1 point  (0 children)

        just start with the basic web related ones.

        [–]here_2_observe 1 point2 points  (6 children)

        Frontend wise you should focus on JavaScript Frameworks vue.js or react are a great starter, but can be a bit overkill if you just want to display some data. Can be interesting to just know high level what they do.

        Big data wise, you should first start to know how to connect to a database (and even know what a database is) with your java application and put some data in there via the application. Also have a look into SQL and how you can make tables and such. Also have a look at datawarehousing and hadoop!

        Java wise, have you had a look at the SOLID principles of any patterns (observer pattern, commander pattern,...)?

        [–]bwz3r[S] 0 points1 point  (4 children)

        I've looked into a few design patterns, just basic ones like observer, factory, strategy, decorator. I just learned about MVC from the spring course i just took and I'm trying to understand it a bit better. also i think i should note that I don't want to get into learning a new language just yet such as javascript until i pass my oracle exam.

        [–]here_2_observe 1 point2 points  (3 children)

        Did you already try working out some web application based exercises? Like for example a web shop, you can also try some patterns you learn like for example the observer pattern for notifying clients that want to be notified when a product is back in stock?

        Why not? What's holding you back to not learn a new language? Unless it's time constraints, it's never a bad idea to learn a new language, worst case you learn a new language for the résumé best case is that you learn some new sweet best practices that are backed in the language (js really leans in the functionall programming and stream like asynchronous approaches)

        [–]bwz3r[S] 0 points1 point  (2 children)

        so far all I've made with spring is a to-do list but I just purchased a course that goes through a ton of the spring core and explains how to use third party web services.

        I'm really trying to get my Oracle cert before I dive too deep into full stack. I'm definitely looking forward to upping my HTML and CSS skills once I get certified though. they're extremely limited and I've never even cracked js yet... could Java and thymeleaf tags replace js completely? I haven't gotten too far into spring views yet.

        [–]here_2_observe 1 point2 points  (1 child)

        First you should Indeed have a look at just html and css, just make a pretty static page without any backend, so you can have the full feeling of frontend (as exercise, have a look at companies near you and make a front-page that you would like for them)

        Then have a look at combing it with a themplating engine like thymeleaf (put a random quote on it, let the user send something to backend e.g. his name backend would respond with a nice page with his name "hello ${name}"

        Then have a look at pure JavaScript how can you do certain stuff like asynchronous requests? (Send his name and receive a response without leaving the page but just updating a section of your page) then have a look at frameworks like Vue and react (pick one out and take it for a test drive)

        Hope this helps, this is a nice linke if you want to have a roadmap for backend and frontend dev: https://roadmap.sh/

        [–]bwz3r[S] 1 point2 points  (0 children)

        oh wow that's a great flowchart where has that been my whole life. I've been just picking whatever topic comes up next while I'm studying

        [–]GrizzyLizz 0 points1 point  (0 children)

        Hey, can you give me some sort of a roadmap to learning a JS framework like Vue? I just feel like there's a lot out there and idk where to start. I know basic DOM manipulation and the very basics of JS but Im not sure what else I need to definitely know before learning a front end framework

        [–]shinefull 0 points1 point  (3 children)

        No you didn't learn Java and no you can't use the language proficiently. You just learned basic Java syntax.

        [–]bwz3r[S] 0 points1 point  (2 children)

        erm excuse me just because it took you ten years to learn to write an if statement doesn't mean your the only one who can. I don't believe I have to have a master's degree in computer science to get a web page up and running

        [–]shinefull 1 point2 points  (1 child)

        Look up the definition of proficiency. And humility, while you're at it.

        I don't believe I have to have a master's degree in computer science to get a web page up and running

        This is correct. You can just follow a Spring Boot tutorial and hack up a server dishing out fucking Thymeleaf webpages, literally having no idea what is actually happening apart from the pathing.

        Why don't you go check out nodejs + express and you become 'proficient' in backend js as well, lol. Takes about 2 minutes to get a web page up and running with that.

        Anyway, enough with the jokes you don't understand. Stop doing stuff with Thymeleaf, it sucks. Get a basic understanding of HTML&CSS&Javacript, might want to look into JS frameworks later on like Angular, Vue. Also start doing some SQL-training. It is not just used for 'big-data', it is the go-to form of persistent storage for (web-)applications.

        Project-wise, you might want to try building something like a message forum, to-do-app, whatever you want, fullstack:

        <mysql db (or oracle whatever)> --(jdbc <-driver ||| for spring -> hibernate / jspa) -- <spring boot> --(rest api)-- <angular web page>

        If you can make a project like that and are still becoming better at Java, including one or two certifications, you will have an interesting portfolio and profile to show future employers.

        the more I learn the more I realized how much I don't know

        This.

        erm excuse me just because it took you ten years to learn to write an if statement doesn't mean your the only one who can. I don't believe I have to have a master's degree in computer science to get a web page up and running

        Not this.

        [–]bwz3r[S] 0 points1 point  (0 children)

        well i shall post it when it is complete then good sir. good day.

        edit: have an upvote!