• Ever wanted an RSS feed of all your favorite gaming news sites? Go check out our new Gaming Headlines feed! Read more about it here.
  • We have made minor adjustments to how the search bar works on ResetEra. You can read about the changes here.

phisheep

Quis Custodiet Ipsos Custodes
Member
Oct 26, 2017
4,772
Sorry for the late response.

1. File -> New -> Project
2. Visual C++ -> Windows Console Application. Enter a name and press enter.
3. Type your code in the auto-generated .cpp file that appears at the end.
4. Build Menu > Build Solution
5. Once it compiles successfully, F5 to run your program.

Ah, thank you.

I tried that, didn't work - so I suspect I have installed something wrongly - I'll go scrub it all and try again. Might have to ask again if I continue to trip myself up.
 
Oct 28, 2017
848
Can anyone help me with this linked list question, I'm not entirely what's being asked or how to draw what's happening and I have my Algorithms test tomorrow D: , thanks in advance
41080876005_ec9ec33093_o.png
 

metaprogram

Member
Oct 28, 2017
1,174
Nothing. Nothing at all. Clicked on Build Solution and it was like a dead button. That's what makes me think I fouled up the install somehow (I was pretty tired when I did it) - so I'll go back and do it all over.
Ok, but the steps before that did work? When you clicked File -> New Project you actually saw Visual C++, and clicked through the Console App and all that stuff? What I'm getting at is that you need a project. If you just create a text file called hello.cpp or something and hit Build Solution, that isn't going to work.
 

Klappdrachen

One Winged Slayer
Member
Oct 26, 2017
1,630
Not a programming question per se, but I was messing around in Eclipse (Java) on Mac and somehow made several bars on the top disappear. Specifically the ones that had the green bug and a Play button and stuff. This is all I have now:

screenshot2018-05-09aauuqt.png


I couldn't find anything in the "Window" menu and I don't want to mess up anything else. Any idea how I can get those back?

Edit: Nvm, who would have thought restarting Eclipse could solve the problem :)
 
Last edited:

enzo_gt

Member
Oct 25, 2017
6,299
Hey Python-Programming ERA, how useful do you guys think that the Humble Python Dev Kit Bundle would be for someone that's just getting into learning Python (and has very little prior programming experience in general)?

I don't think I'll use many of the subscriptions, but I figure it might be worth it for the books/cheat sheets?
 

phisheep

Quis Custodiet Ipsos Custodes
Member
Oct 26, 2017
4,772
Ok, but the steps before that did work? When you clicked File -> New Project you actually saw Visual C++, and clicked through the Console App and all that stuff? What I'm getting at is that you need a project. If you just create a text file called hello.cpp or something and hit Build Solution, that isn't going to work.

Yep, had a project for a console app and all that. That bit seemed to work. Got family visiting this weekend, so I'll have a more extended fiddle next week.

Hey Python-Programming ERA, how useful do you guys think that the Humble Python Dev Kit Bundle would be for someone that's just getting into learning Python (and has very little prior programming experience in general)?

I don't think I'll use many of the subscriptions, but I figure it might be worth it for the books/cheat sheets?

Honestly it looks like overkill to me. I just kicked off with raw Python 3 downloaded from the Python site and whatever free resources I could find. I've since upgraded to using Pycharm (the free version) over Anaconda because it is a nicer set-up for doing bigger projects, but is still free. You really don't need to be paying software subscriptions, and I didn't find anything useful in books that I couldn't find free on the web.
 

erd

Self-Requested Temporary Ban
Banned
Oct 25, 2017
1,181
Hey Python-Programming ERA, how useful do you guys think that the Humble Python Dev Kit Bundle would be for someone that's just getting into learning Python (and has very little prior programming experience in general)?

I don't think I'll use many of the subscriptions, but I figure it might be worth it for the books/cheat sheets?
I can't comment on the books, but the software doesn't look particularly worth it to me:
  • PyCharm is great, but the professional edition isn't really essential (comparison is here). It's really good for some frameworks though, like Django, but I wouldn't really spend money on it, and I think it's the most useful thing here (for beginners at least).
  • For GitKraken, a.) If you're working alone a git client is pretty useless, as using the command line is no problem at all and b.) if you're a beginner, you should probably learn how to use git from the command line anyway. If you haven't learned about git yet definitely look it up, because it's great.
  • $50 on Digital Ocean is nice if you plan to learn how to put a website online.
  • PyUP seems completely useless for beginners.
  • Postman PRO is really specific, and probably won't be of much interest to you.
It's also worth noting that students can get most of those for free. PyCharm professional from its official site, and Digital Ocean and GitKraken (and other useful stuff) from Github's student pack. So if you're a student, the bundle really isn't worth it for the software alone.
 
Nov 9, 2017
506
I have a pipe delimited text file to load into a table with 35 columns. One of the row's value under address field contains a pipe character as part of its value. The row in the text file counts as a row with 36 values. How do I get around that?



Let's say the address is supposed to be

UCLA | Dept of Business

In a text file delimited with "|"
 

ThanksVision

Alt account
Banned
Oct 25, 2017
1,030
I have a pipe delimited text file to load into a table with 35 columns. One of the row's value under address field contains a pipe character as part of its value. The row in the text file counts as a row with 36 values. How do I get around that?



Let's say the address is supposed to be

UCLA | Dept of Business

In a text file delimited with "|"

There are slightly messy ways to hard code in a conditional for that specific row, which depends on the way you are parsing the data. Are you reading the input line by line and splitting those lines up into an array, or are you reading each token in one at a time? The solution also depends on if this ever has to be expanded to different data sets or if that pipe can also be found in other columns...

In reality I believe the 'correct' approach is for you to first sanitize data before you store it i.e. change the value of that entry to something else (programmatically) so that your delimiter doesn't pick it up. Though I am assuming it is an assignment and you prob aren't allowed to do that, but I thought I would still mention it.
 
Nov 9, 2017
506
There are slightly messy ways to hard code in a conditional for that specific row, which depends on the way you are parsing the data. Are you reading the input line by line and splitting those lines up into an array, or are you reading each token in one at a time? The solution also depends on if this ever has to be expanded to different data sets or if that pipe can also be found in other columns...

In reality I believe the 'correct' approach is for you to first sanitize data before you store it i.e. change the value of that entry to something else (programmatically) so that your delimiter doesn't pick it up. Though I am assuming it is an assignment and you prob aren't allowed to do that, but I thought I would still mention it.

I can do pretty much anything as long as I have accurate results.

Loading them as line by line.

local data local infile ..... fields terminated by '|' escaped by '/b' lines terminated by '/n'
 

enzo_gt

Member
Oct 25, 2017
6,299
Honestly it looks like overkill to me. I just kicked off with raw Python 3 downloaded from the Python site and whatever free resources I could find. I've since upgraded to using Pycharm (the free version) over Anaconda because it is a nicer set-up for doing bigger projects, but is still free. You really don't need to be paying software subscriptions, and I didn't find anything useful in books that I couldn't find free on the web.
I can't comment on the books, but the software doesn't look particularly worth it to me:
  • PyCharm is great, but the professional edition isn't really essential (comparison is here). It's really good for some frameworks though, like Django, but I wouldn't really spend money on it, and I think it's the most useful thing here (for beginners at least).
  • For GitKraken, a.) If you're working alone a git client is pretty useless, as using the command line is no problem at all and b.) if you're a beginner, you should probably learn how to use git from the command line anyway. If you haven't learned about git yet definitely look it up, because it's great.
  • $50 on Digital Ocean is nice if you plan to learn how to put a website online.
  • PyUP seems completely useless for beginners.
  • Postman PRO is really specific, and probably won't be of much interest to you.
It's also worth noting that students can get most of those for free. PyCharm professional from its official site, and Digital Ocean and GitKraken (and other useful stuff) from Github's student pack. So if you're a student, the bundle really isn't worth it for the software alone.
Thanks y'all, this was really helpful. I think I'm gonna pass because I'm a student and have very specific things I'm using Python for so a lot of it either doesn't apply or when the time comes I probably wouldn't mind ponying up.
 

Deleted member 8166

Account closed at user request
Banned
Oct 26, 2017
4,075
well, I have to apply for a nine month internship, by the time I'll start it (end of september) I'll have 3 months of java class behind me and maybe an OCA certificate. The internship is mandatory to get my degree in the end..any companies you'd recommend in germany?

would be happy for any help.
 
Last edited:

Theonik

Member
Oct 25, 2017
852
Amadeus is quite nice where about in Germany are you? They have R&D in bad himburg and operations in erding
 

Deleted member 14089

Oct 27, 2017
6,264
well, I have to apply for a nine month internship, by the time I'll start it (end of september) I'll have 3 months of java class behind me and maybe an OCA certificate. The internship is mandatory to get my degree in the end..any companies you'd recommend in germany?

would be happy for any help.

What fields are you interested in?
How far are you willing to travel to the company (germany is quite large)?
Is there a thesis/report attached to your internship?

DLR has a lot of assignments, but I don't know if it's within your interests.
 

Megasoum

Member
Oct 25, 2017
22,568
Hey guys, still working on my Assembler project for School and I could use some Math help...

The basic premise of the software is to calculate the number of days between two dates. I have the whole formula to do that and I am now trying to implement it in PEP/8 Assembler.

The first step is to substract the two years and then multiply the difference by 365.... The Substraction is easy but for the multiplication it gets a bit more tricky since you can't directly multiply... The only multiplication you can do are Aritmetic shifts to the left or right....

The shortest formula I've managed to find right now is basically "(n * 80) + (n * 40) + n + n + n + n + n "

There must be a shorter way to do this right? What's the easiest way in math to find the shortest path to a multiplier like that?
 

Theonik

Member
Oct 25, 2017
852
In many CPU designs, all simple maths are additions. Multiplication? Add the number n times, subtraction? Add the negative number. Division? Add the numbers together and count how many times you can do that. For powers of 2 there is also the very fast workaround of bitshift of course.
 

erd

Self-Requested Temporary Ban
Banned
Oct 25, 2017
1,181
Hey guys, still working on my Assembler project for School and I could use some Math help...

The basic premise of the software is to calculate the number of days between two dates. I have the whole formula to do that and I am now trying to implement it in PEP/8 Assembler.

The first step is to substract the two years and then multiply the difference by 365.... The Substraction is easy but for the multiplication it gets a bit more tricky since you can't directly multiply... The only multiplication you can do are Aritmetic shifts to the left or right....

The shortest formula I've managed to find right now is basically "(n * 80) + (n * 40) + n + n + n + n + n "

There must be a shorter way to do this right? What's the easiest way in math to find the shortest path to a multiplier like that?
First of all, I hope I'm understanding the question incorrectly as I'm not really sure how (n * 80) + (n * 40) + n + n + n + n + n is equal to 365 * n, but there is a variety of ways to implement multiplication with bit shifts and addition. The two I found the simplest are:
  1. Using a loop to implement a*b by simply adding a b-times. This is definitely slow, about the slowest way you could do it, but it is also easy since you just need a simple loop.
  2. Using the shift and add method. With bit shifts you can multiply any number with 2^x, so you can implement a*b by breaking down a into powers of two, multiplying b with each of them, and then adding them together. In your case (with 365) you'd get 365*b = 256*b+64*b+32*b+8*b+4*b+1*b (or b << 8 + b <<6 + b << 5 + b << 3 + b << 2 + b) . You can break a number into powers of two by finding the closest power of two that's lower than it, subtracting it from the number, and repeating until you get to 1.With this, if the only multiplications you need are fixed numbers like 365 things should be easy to do as it is just a sequence of arithmetic operations
Aside from that, ff you want to implement a function that will be able to multiply a*b for every case, you can use binary multiplication, which is essentially the shift and add method reformulated in a slightly different way. Hopefully the Wikipedia link explains it well enough. I've never used this myself, and it looks it could be a bit tricky to implement if you're not experienced with assembly, but it is surprisingly elegant.
 

Megasoum

Member
Oct 25, 2017
22,568
In many CPU designs, all simple maths are additions. Multiplication? Add the number n times, subtraction? Add the negative number. Division? Add the numbers together and count how many times you can do that. For powers of 2 there is also the very fast workaround of bitshift of course.

First of all, I hope I'm understanding the question incorrectly as I'm not really sure how (n * 80) + (n * 40) + n + n + n + n + n is equal to 365 * n, but there is a variety of ways to implement multiplication with bit shifts and addition. The two I found the simplest are:
  1. Using a loop to implement a*b by simply adding a b-times. This is definitely slow, about the slowest way you could do it, but it is also easy since you just need a simple loop.
  2. Using the shift and add method. With bit shifts you can multiply any number with 2^x, so you can implement a*b by breaking down a into powers of two, multiplying b with each of them, and then adding them together. In your case (with 365) you'd get 365*b = 256*b+64*b+32*b+8*b+4*b+1*b (or b << 8 + b <<6 + b << 5 + b << 3 + b << 2 + b) . You can break a number into powers of two by finding the closest power of two that's lower than it, subtracting it from the number, and repeating until you get to 1.With this, if the only multiplications you need are fixed numbers like 365 things should be easy to do as it is just a sequence of arithmetic operations
Aside from that, ff you want to implement a function that will be able to multiply a*b for every case, you can use binary multiplication, which is essentially the shift and add method reformulated in a slightly different way. Hopefully the Wikipedia link explains it well enough. I've never used this myself, and it looks it could be a bit tricky to implement if you're not experienced with assembly, but it is surprisingly elegant.

Thanks guys!

Yeah re-reading my post I realize my formula doesn't make sense lol. Here's the code I'm actually using now to do aaxx * 365.

Code:
         LDA       aaxx,d
         ASLA                ; * 2
         ASLA                ; * 4
         ADDA    aaxx,d    ; * 5
         ASLA                ; * 10
         ASLA                ; * 20
         BRV     overflow    
         ASLA                ; * 40
         BRV     overflow   
         ASLA                ; * 80
         ASLA
         ASLA
         STA     quotient,d
         LDA     aaxx,d
         ASLA                ; * 2
         ASLA                ; * 4
         ADDA    aaxx,d    ; * 5
         ASLA                ; * 10
         ASLA                ; * 20
         BRV     overflow   
         ASLA                ; * 40
         ADDA    quotient,d
         ADDA    aaxx,d         
         ADDA    aaxx,d
         ADDA    aaxx,d
         ADDA    aaxx,d
         ADDA    aaxx,d
         STA     quotient,d

I went with "365*b = 256*b+64*b+32*b+8*b+4*b+1*b (or b << 8 + b <<6 + b << 5 + b << 3 + b << 2 + b)" at first which worked but used a ridiculous amount of code to get to the answer. The code I quoted above is like half the size of that one. I'm sure I could optmize it even more but that will do for now.
 

Deleted member 8166

Account closed at user request
Banned
Oct 26, 2017
4,075
Amadeus is quite nice where about in Germany are you? They have R&D in bad himburg and operations in erding

What fields are you interested in?
How far are you willing to travel to the company (germany is quite large)?
Is there a thesis/report attached to your internship?

DLR has a lot of assignments, but I don't know if it's within your interests.

sorry for answering so late, it's a bussy time in my life.

I am in the "rhein neckar dreieck" I can get to heidelberg, mannheim and Ludwigshafen really really easy. I can only travel by train.

I studied japanese and art history before this. I think speech-synthesis is highly interesting , machine learning and all that. but mind you, I just started programming without any prior knowledge and I only had 5 real weeks of java classes so far.
I have to write a "Projektarbeit" for the IHK, and it has to be about a topic close to the software/company I intern for.

DLR would be really interesting, but Stuttgart is pretty far away.
 
Last edited:

StraySheep

Member
Oct 26, 2017
8,288
Wow, fuck the combo of Typescript + React + Google Amp + Storybook. This project is a nightmare for me. I hope I never touch Typescript again.
 

Deleted member 22476

Account closed at user request
Banned
Oct 28, 2017
5,858
Microsoft acquiring GitHub is an interesting one. In all honesty Microsoft's general support for its developers' needs has been pretty great for some time, their dev tools are excellent and they've become much more open to other platforms. I think a lot of people (seemingly a vocal minority of developers too) have a very outdated view of Microsoft, which has changed massively since Ballmer left.

It might be turn out to be the best big company to take GitHub forward.
 

StraySheep

Member
Oct 26, 2017
8,288
Typescript is good. Well compared to the cancer that is JS.

I feel like alone I see the benefits. But at least for a Typescript noob like myself, mixing in a bunch of additional technologies that manipulate HTML/JS in specific ways and having to account for that in Typescript is really not fun. (I should have added Styled Components into that list).
 

Theonik

Member
Oct 25, 2017
852
I feel like alone I see the benefits. But at least for a Typescript noob like myself, mixing in a bunch of additional technologies that manipulate HTML/JS in specific ways and having to account for that in Typescript is really not fun. (I should have added Styled Components into that list).
I think your problem is more daft setup and architecture rather than just TS. Typescript is largely a benefit over writing bare JS though things have improved in recent ES versions.

We all end up in a weird project at least once in our careers and talking to your colleagues to understand more about how things came to be should help with your personal development as well as give you endless banter.
 

StraySheep

Member
Oct 26, 2017
8,288
I think your problem is more daft setup and architecture rather than just TS. Typescript is largely a benefit over writing bare JS though things have improved in recent ES versions.

We all end up in a weird project at least once in our careers and talking to your colleagues to understand more about how things came to be should help with your personal development as well as give you endless banter.

Haha yeah we are a agency that often joins other developer teams to assist them, so back in the office I can definitely get sympathy.
 

Daria

Member
Oct 25, 2017
1,881
The Twilight Zone
so, any suggestions on starting with C/C#? I was looking into the doing the CS50 course online but the 'learncpp' link in the OP seems to be a gem
 
Last edited:

Contact

Member
Oct 27, 2017
287
Anyone here knows some PID control auto tune algorithm? Trying to look for one but I'm not getting much luck besides one or two online papers.
 

Deleted member 8166

Account closed at user request
Banned
Oct 26, 2017
4,075
Hello and good evening my fellow residents of this thread..

I need your help.

I got an invitation to a job interview. It's taking place at the department for cloud and lifecycle management at a company.

It is for a mandatory internship as application developer during my education. At the time of this interview next week, I'll have had 6 weeks of java class. I know how to create classes, I know about encapsulation and about OOP, I was able to solve the first task of projecteuler with a little help of my teacher.

What could the nice HR person (with a background in IT.) ask me about programming? I mean, I don't even know if they'll ask me anything about programming, b/c they know I am a beginner..but I try to prepare for questions like:
-what is a class?
-why do we use OOP?
-what is encapsulation

Something like that.
Any ideas for other kinds of questions they could ask me?
 

mugurumakensei

Elizabeth, I’m coming to join you!
Member
Oct 25, 2017
11,328
When to use interfaces vs when to use abstract classes is also an important thing to understand.
 
Oct 25, 2017
3,789
When to use interfaces vs when to use abstract classes is also an important thing to understand.

I'm still trying to figure out why anyone would use an abstract class. Aside from buy-in to inheritance which is a general anti-pattern even languages with primitive type systems usually have other better tools like: protocols, extension methods, mixins, default implementation etc. that generally get you what an abstract class would have.
 

Pokemaniac

Member
Oct 25, 2017
4,944
I'm still trying to figure out why anyone would use an abstract class. Aside from buy-in to inheritance which is a general anti-pattern even languages with primitive type systems usually have other better tools like: protocols, extension methods, mixins, default implementation etc. that generally get you what an abstract class would have.
Other mechanisms can get dicey if you want to deal with state.

They're also useful when I want implementation classes to mostly just fill in a few blanks.

I mostly work in Java, so I'm viewing things through that lens
 

yungronny

Banned
Nov 27, 2017
1,349
I've just started learning C# and Unity with a course on Udemy - any suggestions for good resources for either of these? Like a lot of nerds I've always dreamt of making a game so I figured these two were my best options.
 

Daria

Member
Oct 25, 2017
1,881
The Twilight Zone
I've just started learning C# and Unity with a course on Udemy - any suggestions for good resources for either of these? Like a lot of nerds I've always dreamt of making a game so I figured these two were my best options.
I'd check out EdX to see if they have C# courses. If not, even YouTube may have some lectures from MiT or Harvard. I know Harvard as like advance algorithms and CS50 but they mostly just touch on C, Java, & Python
 

Deleted member 22476

Account closed at user request
Banned
Oct 28, 2017
5,858
I wouldn't go near algorthims of any sort if you're just starting out. That's like trying to teach someone to drive a sports car when they need to walk.

Udemy, Pluralsight, Code School, there's a massive number of good paid and free programming courses online. Just choose one that you like and complete it, don't worry about anything else because it will just distract and overly complicate the process.

Use W3Schools for a refresher on topics, they also tend to have good practical examples you can fiddle with if you're unsure of what something does or why it does it.

More than anything else, do not overwhelm yourself by trying to learn every last facet of programming at once.
 

Daria

Member
Oct 25, 2017
1,881
The Twilight Zone
I wouldn't go near algorthims of any sort if you're just starting out. That's like trying to teach someone to drive a sports car when they need to walk.

Udemy, Pluralsight, Code School, there's a massive number of good paid and free programming courses online. Just choose one that you like and complete it, don't worry about anything else because it will just distract and overly complicate the process.

Use W3Schools for a refresher on topics, they also tend to have good practical examples you can fiddle with if you're unsure of what something does or why it does it.

More than anything else, do not overwhelm yourself by trying to learn every last facet of programming at once.

oh no, I hope they didn't take that as to dive into algorithms. I've tried to watch a couple of those sessions and it's dense chalkboard jargon. They're really great for experienced programmers though, world class education for free.
 

Sirpopopop

_ _ _ w _ _ _
Member
Oct 23, 2017
794
I've got some front end interviews coming up, and I was wondering if anyone knew of any good resources for front end specific interview questions.

I'm not looking for trivia or general algorithm questions per se (plenty of resources for that), I am looking for something focused on front end interview problems.
 

mugurumakensei

Elizabeth, I’m coming to join you!
Member
Oct 25, 2017
11,328
I've got some front end interviews coming up, and I was wondering if anyone knew of any good resources for front end specific interview questions.

I'm not looking for trivia or general algorithm questions per se (plenty of resources for that), I am looking for something focused on front end interview problems.

When I interview for front end web stuff, I'm normally looking for good JS fundementals, good understand of CSS, and understanding of tag semantics.
 

Jpop

Banned
Oct 27, 2017
2,655
Anyone know any good resources for Python,R,Matlab, Pandas ect... that lean more on the analytical data science side?

I have a basic understanding, but so many jobs for data science require multiple of these languages that I feel I should delve deeper into them.
 

Vanillalite

Banned
Oct 25, 2017
7,709
So like has Android Studio with Java and Gradle always been this bad?

Like this is terrible. The UI sucks. The menus are cluttered. You can get Gradle errors on new projects and everyone says Gradle is why it takes a gazillion hours to build. I know Kotlin is sort of the answer to get a more modern language feature set over Java. Still this is awful.
 

metaprogram

Member
Oct 28, 2017
1,174
It's pretty bad, yea. I try to get into Android Development every couple of years hoping it will be better. Never is.
 

mugurumakensei

Elizabeth, I’m coming to join you!
Member
Oct 25, 2017
11,328
So like has Android Studio with Java and Gradle always been this bad?

Like this is terrible. The UI sucks. The menus are cluttered. You can get Gradle errors on new projects and everyone says Gradle is why it takes a gazillion hours to build. I know Kotlin is sort of the answer to get a more modern language feature set over Java. Still this is awful.

Gradle isn't why things take a billion years to build. Large numbers of dependencies and poor build files will result in huge build time.
 

take_marsh

Member
Oct 27, 2017
7,284
I've started to do beginner stuff for Javascript, SQL, and HTML/CSS. They're pretty simple for the most part, as beginner stuff should be. Only exception is joining in SQL. That shit confuses me haha. I'm going to learn Python and Ruby a little later, as they're apparently key for a lot of front-end programming jobs. I need a change from customer service and programming is interesting, but is still generally a mystery to me.

Thought I'd pop in and say hi. Also doing this might actually cement me in learning this stuff. I've fallen out of it before, but this time feels very different. Art degree might help with web development projects, so I hope to enjoy doing that as well. /shrug
 

Bacon

Member
Oct 26, 2017
1,630
I've started to do beginner stuff for Javascript, SQL, and HTML/CSS. They're pretty simple for the most part, as beginner stuff should be. Only exception is joining in SQL. That shit confuses me haha. I'm going to learn Python and Ruby a little later, as they're apparently key for a lot of front-end programming jobs. I need a change from customer service and programming is interesting, but is still generally a mystery to me.

Thought I'd pop in and say hi. Also doing this might actually cement me in learning this stuff. I've fallen out of it before, but this time feels very different. Art degree might help with web development projects, so I hope to enjoy doing that as well. /shrug

Lucky for you joining is probably one of the more advanced SQL concepts you would ever really need to know for a web development type job.
 

Chakoo

Member
Oct 27, 2017
2,842
Toronto, Canada
I've started to do beginner stuff for Javascript, SQL, and HTML/CSS. They're pretty simple for the most part, as beginner stuff should be. Only exception is joining in SQL. That shit confuses me haha. I'm going to learn Python and Ruby a little later, as they're apparently key for a lot of front-end programming jobs. I need a change from customer service and programming is interesting, but is still generally a mystery to me.

Drop Ruby, and put more focus on JS. More specifically spend time in Node & React/Redux (Or vue.js or angular). You will need those far more then ruby for front-end web development.

So like has Android Studio with Java and Gradle always been this bad?

Like this is terrible. The UI sucks. The menus are cluttered. You can get Gradle errors on new projects and everyone says Gradle is why it takes a gazillion hours to build. I know Kotlin is sort of the answer to get a more modern language feature set over Java. Still this is awful.
It's always been bad but your issues sound more like poorly configured gradle files. I'd actually say AS has gotten better over time compared to the old tools but it's still far from being ideal.