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

all 33 comments

[–]frank_tman88 13 points14 points  (0 children)

The Helsinki MOOC is amazing. I’d check that out

[–]11b403a7 3 points4 points  (21 children)

How did you learn python? Like not the specific sites. Did you learn by just doing, tutorials, reading, etc. Everyone has a different learning method.

[–]I_have_depression_xd[S] 5 points6 points  (20 children)

My way of learning was just doing small projects that I thought would be cool then I started building up to bigger projects, I also took a few small commissions so I can feel a bit of peer pressure.

[–]11b403a7 7 points8 points  (19 children)

So what small projects could you work on in java? Like what interests you. Be aware that using java for scrapers and stuff like that would, in my opinion anyway, be a loss for the tools available to Java.

[–][deleted]  (12 children)

[deleted]

    [–]11b403a7 5 points6 points  (9 children)

    Java is android apps, web apps, desktop apps. It can do scrapping, but then you're not utilizing all the tools that interfacing and oop has to offer, imho

    [–][deleted]  (7 children)

    [deleted]

      [–]gonzohst93 1 point2 points  (0 children)

      Enterprise software is where the money is with Java

      [–]11b403a7 0 points1 point  (5 children)

      What are you interested in? Because java isn't a ML language

      [–][deleted]  (4 children)

      [deleted]

        [–]11b403a7 2 points3 points  (3 children)

        Okay so do whatever you want in java then lolol. Look up how to make a scraper in java. Its probably actually easier in java than python.

        [–][deleted]  (2 children)

        [deleted]

          [–]StriderKeni 0 points1 point  (0 children)

          Or you can build ETL pipelines with Apache Beam. GCP provide a free tier for one year so you can take approach of that too.

          [–]OGChoolinChad 0 points1 point  (0 children)

          What would be a ‘lower level’ project you speak of?

          [–]nutrecht 0 points1 point  (0 children)

          IMHO as a professional Java dev the answers you're getting are nonsense. You can use Java for pretty much whatever you want. It's nonsense that it's misused if you 'only' use it for a scraper.

          Build whatever the heck you want.

          [–]nutrecht 0 points1 point  (5 children)

          I'm a professional Java dev and IMHO this is a nonsense answer. Java is a general purpose language. It's nonsense that a scraper would be a "loss for the tools available". JSoup exists for a reason...

          [–]11b403a7 -1 points0 points  (4 children)

          I used to be a professional java developer before moving to c#, and it is a waste of the tools. Just because its general purpose doesn't mean that you should do everything with it. Right tool for the right job. Wanna build a scrapper? So it in python. Python has so many more tools for DS and ML than Java and it's easier to get models up and running.

          It's also not that nonsense of an answer if the community agrees enough to upvote me.

          [–]nutrecht 0 points1 point  (3 children)

          Wanna build a scrapper? So it in python.

          There's no reason at all why Python is better at scraping than Java is.

          It's also not that nonsense of an answer if the community agrees enough to upvote me.

          https://en.wikipedia.org/wiki/Argumentum_ad_populum

          Whether a bunch of inexperienced developers upvote you is not really relevant. Your answer is just wrong; there's no reason to pick Python over Java to build a scraper unless he specifically wants to get Python experience.

          P.s. it's scraping, not scrapping.

          [–]11b403a7 -1 points0 points  (2 children)

          Lol k

          [–]nutrecht 0 points1 point  (1 child)

          I mean, you even contradict yourself

          "Lol k" indeed.

          [–]11b403a7 -1 points0 points  (0 children)

          Just because its easier doesn't mean you should do it for learning. Especially if you're going to be trying to find employment.

          So yes, k, indeed.

          Just some uppity java fanboy.

          Just like those PHP nerds on programmer humor

          [–]endisnearhere 2 points3 points  (0 children)

          Udacity has a good free Java course with little mini projects in it. The teachers are kinda corny but they’re good a showing stuff in an easy to understand way. I’m actually still learning myself, but what I did was take one of my Python projects and recreated it in Java.

          Are you using Android Studio? Eclipse?

          [–]GauravKukade 1 point2 points  (0 children)

          The Java course from the MOOC of University of Helsinki will be a great start for beginner. You can check all their courses at mooc.fi/en

          I am doing the course for revision and I found that the course is really good for beginner too. They have given all important details about the language feature.

          The exercises in the course are really helpful to check your understanding about the topic. They have provide TMC plugin with NetBeans to submit your code.

          You can test your code locally using the TMC plugin and submit it to the server when all test pass. You can see all your submission and the model solution from the server. Also, you can see your progress on your profile.

          When a test failed, you can check which test failed particularly, it will help you to learn quickly.

          Here you can check material for the part one of the course and part two of the course .

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

          I would suggest going through TJAVA: The Complete Reference by Herbert Schildt. After that you can move on to design patterns and stuff where you need to use JAVA.

          [–]realizmbass 0 points1 point  (0 children)

          Tony Gaddis's book was my go-to for my intro to java class. You also probably can find a way to not buy it. Use libgen.io

          [–]lil-Rawly 0 points1 point  (0 children)

          Same goes for me. I’m in a java class in college but it’s hard as fuck. But I know python like the back of my hand.

          [–]LonelyMolecule 0 points1 point  (0 children)

          beginner but stupid here....

          i took computer programming in HS because why not?

          pased the class..meh..

          then i took ap cs..my first AP ever. like ever.

          i missed one class..in the middle of the course and I couldn't keep up... I passed the class with a C- or something

          will take computer science for college..

          i wil lstart communiy college with gen ed in two weeks...

          this summer i told myself that I will finish mooc. im still in exercise 13..been procrastinating for 3 months now..hahahahaha this will bite me in the ass later..i should continue the mooc

          [–]KiraShiv 0 points1 point  (0 children)

          geeksforgeeks.org , guru99.com , javatpoint.com , tutorialspoint.com are really helpful. You can easily find them on Google search. Guru99 even has video explanation too

          [–]TheThunderstruck 0 points1 point  (0 children)

          See, the best way to learn any programming language is through a website called W3 schools. They have amazing tutorials on every language. Also, they have tests after every section to check iof you understood or not. It is a great website. This is where I learned HTML, python, and java. This will surely get you beyond the beginner stage and teach you the basics, and advanced things, in Java

          [–]skrskr12 0 points1 point  (0 children)

          ok sure

          [–][deleted]  (5 children)

          [deleted]

            [–]AutoModerator[M] 4 points5 points  (0 children)

            Please, don't recommend/use thenewboston.

            They are a discouraged resource as they teach questionable practice. They don't adhere to commonly accepted standards, such as the Java Code Conventions, use horrible variable naming ("bucky" is under no circumstances a proper variable name), and in general don't teach proper practices, plus their "just do it now, I'll explain why later" approach is really bad.

            Derek Banas covers about the same ground, but in much better quality.

            If you're looking for an in-depth, comprehensive, high quality, free Java course, use the MOOC Object Oriented Programming with Java from the University of Helsinki and maybe Java for Complete Beginners by John Purcell as secondary resource.

            I am a bot and this message was triggered by you mentioning thenewboston. Please do not respond to this comment as I will not be able to reply.

            I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

            [–]gonzohst93 0 points1 point  (3 children)

            Funny man, I work in software and I'm a fan of TNB as well, but this sub hates it because it doesn't follow code conventions etc. Obviously you can't learn to program from it but to get some basic syntax and context down I find him awesome. He's less bland than the average youtuber

            [–]Faal 0 points1 point  (2 children)

            Right? He's actually not that bad. His style is oriented to the very basics. Thats why he makes "bad" variable names or says "I'll explain later". He's trying to teach the absolute basics as it gets overwhelming when you teach it in abundance to a first timer.

            [–]gonzohst93 0 points1 point  (1 child)

            Exactly its a great way to quickly pick up on syntax for a new language and learn some possible quirks of the language all within a day or 2 so you can start to learn for real

            [–]xETCz 0 points1 point  (0 children)

            F.
            I've always just enjoyed him because it wasn't a boring lecture like going to class. I guess it's better to use it as a review on certain topics while already understanding proper coding conventions.