Project Euler isn't a bad start, and can also help with getting some better grasps on different math concepts/creative ways to work around a problem, also Code Wars and Hackerrank are good, but I suggest the first two over Hackerrank as I've found Hackerranks explanations can be awful to comprehend for some problems. And as usual you can just look up problems for the language of your choice
codewars.com has been great for me. I've created a PowerShell collection for my team's internal training and for coding interviews.
https://www.codewars.com/collections/powershell
As you rank up, you get additional privileges on the site, similar to stackoverflow, eventually being able to create your own katas and modify other's.
If you don't have a project in mind that you want to start, I'd recommend something like Codwars. Or, if you're more mathematically inclined, Project Euler. Both of these will give you mini-projects to introduce you to problem-solving via programming, and scale up from pretty simple to really tricky.
As a fellow self-taught dev (ex-designer who used to hate maths), I recommend grinding a few hours on https://www.codewars.com/... lot's of obscure tasks that I never came across in ~10years of web-development. Completing the tasks is only 50% of the learning process.. the gold is in the solutions other people have submitted!
Code wars is great for logic/algorithmic based Javascript challenges. https://www.codewars.com/
And freecodecamp has some basic challenges for React.
Lastly, I'd recommend just trying to recreate a site/webapp using React. Like a mini Netflix or Asana, etc.
You could take a look at Codewars. It has a variety of tasks created by users, sorted by difficulty and a tag system. It also has a gamified account rank system that's used to offer you random problems of "appropriate" difficulty, but you can just search for problems by tag or difficulty if that doesn't appeal to you.
After you successfully complete an exercise you can view other people's solutions. Or you can do that if you're stuck, but then you don't "rank up" from that problem; again, this might or might not appeal to you.
Something that has been helping me with overall problem solving is Codewars , It gives a bunch of prompts which you can solve, and then view other peoples' solutions to the same prompt. If you have trouble with it, you can simply view solutions to them
I use LeetCode for doing problems, it very accessible and supports a whole range of languages! It has a good discussion section for each problem, if I can't work out the problem on my own, i'll take a look there and revise whatever algorithms people are discussing!
Project Euler is good, but much more Maths focused. I used it a lot in the past, but haven't really been back since I discovered LeetCode.
Both sites offer a range of problems from easy to insane.
There is also Codewars, but again, after I found LeetCode.. I no longer have any use for it. It do like that is has a more detailed difficulty ranking system but I find the overall UI a lot more difficult to use.
https://www.codewars.com/kata/latest
even more fun when doing them together with colleagues on a Friday afternoon before the weekend!
(and it keeps people from breaking stuff right before the weekend)
I think it's great that you've already applied your knowledge of HTML and CSS with creating website in the last two years. With your past studying of all the fundamentals of Javascript; I think you are ready to start applying it. I'd suggest creating a small side project, or check out codewars to gain a better mastery. With a small side project, the benefit is that you can show off your work to potential employers. The trick is to create something fun and that will hold your interest while building it.
I really enjoy Codewars.
You're given a simple programming assignment to solve; once you've accomplished it and it passes all the tests, you get to see how other people solved the same assignment. You'll almost always pick up something from those solutions that you didn't know before - either about Python in particular or design patterns in general.
I just found codewars - I havn't done a challenge yet but it looks like you get challenges to solve and then you can compare your results to others.
What I like about this is that I saw one example where the first guy had a bunch of lines of code, the next guy had a for loop with some conditionals, the next guy turned that into list comprehension one liners and the next guy basically used a method on the data structures to solve the problem. Amazing what people can do and I want to be that cool too. It also times the code to see how efficient it is. And it has many languages.
Has anyone else used it?
The best way to learn pretty much any programming language is to practice. Reading books is useful and can help you understand certain principles well, but you must put them into use to really improve your skills.
For example, you can complete small programming challenges that you can find on places like here which will help improve your ability to think logically and programatically. I would also definitely recommend Codewars, a website that gives you a huge array of small programming tasks to complete of varying difficulty. They're all done in an online editor and your code is checked on their servers so you can tell if it it's right or not.
Another thing you could try is programming larger projects. These are obviously a longer commitment but can really help to build good programming practices. If you wanted some ideas for projects then I would recommend something that could encrypt or different ciphers (like the Caesar cipher).
Doing large projects like this will help you to structure your code and make it maintainable, something that completing programming puzzles is unable to do. This is definitely something that you'd need for Paper 1 because you need to understand how different parts of a program work together.
Well, you've learned how to write an infinite loop, that's a good start :-)
Seriously, they are different languages altogether, and the scripting/programming distinction is not really applicable anymore. What you need to learn is JS, but I'll assume you already know that.
I can't recommend you a JS tutorial, but once you have a basic grasp of the language I recommend you to try https://www.codewars.com/?language=javascript for exercises. It is valuable both for figuring out solutions yourself and to check how others have solved the same problems.
At 21 you're really grand, I teach everyone from 13 to 70 how to program and there's really nothing stopping you becoming proficient now, the societal expectation to know exactly what you want to do in life by your early 20s is bs, just keep moving forward :)
I'm not sure which course you're taking particularly but it's important when learning to program to have consistent exposure to kinaesthetic experience. Tutorials are nice but there's a danger of binging them, which unless you've got an incredibly good memory usually leads to quite a lot of gaps. I'd suggest continuing your tutorials but also checking out something like code wars (https://www.codewars.com), which will give you practical experience. Remembering something like the syntax of a loop is difficult if you've only experienced it in a tutorial, but when you're using it to solve the tenth challenge of the day, it becomes as plain as English. Also never be afraid to Google, it exists for a reason :)
Beyond that I'd suggest once you've got the fundamentals under your belt, trying out a project. That could be anything you're interested in, particularly if it's relevant to a specific field. So for example I teach predominantly Linguists so I get them to experiment building language search tools, translators, and things like that. If you're interested in the web you could build a basic website, AI you could build a classifier etc
Codewars.com - my favorite site, it even tells you how fast it compiled so you can improve the code if you want
https://edabit.com/explore - good amount of exercises
had a couple others but I haven't tried them thoroughly enough to properly recommend them yet
Code Wars doesn't seem to have anything to do with interview practice, at all.
It's also a wonderful site, having a ton of languages and problems ranging from super-easy newbie stuff, to fun like this.
Then you should polish your python first https://learnxinyminutes.com https://www.tutorialspoint.com Are good for learning basics Once you have a grab on basis of python you can test your skills at https://www.codewars.com
Another cool site to try out learning programming languages on small tasks is https://www.codewars.com/ Uses the idea of "Code katas" and that repetition of something can reinforce the knowledge.
Perhaps it's a little more geared towards someone familiar with other languages and wanting to branch out... But I think the site has a lot of potential.
I've been making my way through the Python challenges on HackerRank and Code Wars. There's also Code Fights, but after you solve the intro challenges it starts delving into MySQL.
Aside from that, what I usually do is find some repetitive task I do a lot, then try to automate it so I don't have to do it any more.
I learned Python fairly recently and I could quickly write programs that did what I wanted, but I always felt like I wrote shitty Python (just writing it like it was C++ or Java instead of taking advantage of it's cool features). Even consciously thinking that I didn't try to improve until recently. I started using this site (Codewars) to do little challenge problems and it's really helped. You can solve a little puzzle in like 5-10 minutes so it's easy to say "I will do at least one every day," but once I've done one I find myself getting sucked in and practicing for like an hour.
I think anything like that, where you're given increasingly hard problems and it tracks your progress, helps a lot once you have a basic grasp. It's still important to practicing building big projects because that's where the real learning happens, but getting to a level of proficiency where the problem solving is fun does a lot for motivation.
Thinking about it I'm not sure that site lets you use Java (it might though), but you can find all sorts of things like it pretty easily.
There are many. It's been a while since I've used them, but I used Codewars to solidify my knowledge before. They're not textbook-style questions, but instead pose puzzles or problems to solve. The easy ones should give you a great opportunity to dive into the basics from ATBS. The more difficult ones are quite tricky.
Are you doing codewars? https://www.codewars.com/
I've not done loads of interviews (freelancer out of college, then looking for jobs) but this site has helped me brush up on things and discover new functions by trying to make my answers as compact as possible.
Other than that, just try to show soft skills as they tend to matter more (i.e be personable, reasonable, be able to explain your CV in detail etc.) and good luck!
You can use sites like hackerrank or codewars to do daily JS challenges. They increasingly get harder which is nice and you can also see how other people solved the same problems. That's a great way to learn in general.
The only issue I have is that sometimes the "most clever" answer bubbles up to the top and it isn't necessarily the "best answer" in my opinion.
There are other sites out there that do the same thing but I'm drawing a blank at the moment.
Having a solid knowledge of data structures and algorithms might be a good place to start. Being able to speak confidently about Big-oh notation and understanding the trade offs between choosing different data structures is invaluable.
Being aware of different programming paradigms and what they are good/bad for could also help (functional, procedural, object-oriented etc.)
Also, just write a lot of code. Practicing things on sites like this can be helpful.
Then, depending on where you are interviewing, various domain specific knowledge can be helpful. For example, if you are going for a web company, study up on HTTP, Async servers, ES6 and the latest frontend technologies (React, angular etc.)
Hope that helps.
Codewars has a bunch of sql problems [Codewars SQL.
I pivoted from chemical engineering to data analysis and then into software development. I work mostly in Python.
​
For learning python, it really depends on how you learn best. If you like structured learning, places like code academy are great for learning. If you like a more classroom approach, MIT puts their intro class (which is in Python) on youtube. The first few classes are really cool to watch regardless; they provide some cool background. You can always grab a book, as well. I think the one I got was Learning Python), though a much older version.
​
Another way is to just learn the basics of the syntax, then jump in. This works really well for me, personally. You can try to translate something you've made in another language into Python. A great way to make sure you're doing things in the most Pythonic way is to go to codewars.com. I really recommend this. It gives you problems to solve complete with test cases to verify that your solution works. Most importantly, once you submit it, it will show you others' answers. They are rated by best, most appropriate for the language, and such by others. I think this is great because it not only gives you practice, but as you do, it shows you how best to do it while thinking in that language. Once you're going, this is a great little reference to write better code.
​
Also.... Focus on 3. Support has officially ended for 2.7. Yeah, it's still everywhere, but it's damn near the same as 3. You can read large portions of code without even knowing which you're looking at. There are a few gotchas when it comes to print statements, opening and editing files, and a couple key-value (dict) methods.
I just started with codewars.com for practicing python. You might find it useful also. If you try it and like it let me know.
Train with Programming Challenges/Kata | Codewars https://www.codewars.com/
"Codewars is a more mature version of CodeCombat. Students aren't guided through lessons, but instead confronted with programming tasks—not unlike the homework assignments of a typical computer science class."
Review: Codewars and CodeCombat | Opensource.com https://opensource.com/education/15/7/codewars-codecombat-review
Codewars Review for Gaining Code Experience http://www.alychidesigns.com/codewars-review/
This is where you want to go: https://www.codewars.com/?language=sql
Now mind you their requirements are odd to say the least, but it does put you through your paces to meet their requirements and it does simulate daily SQL programming.
Depending on how much of the concepts you have down, sometimes the best way to learn is to try things out. Try finding some of the coding problems in your book that are related to the current topic and start solving them. When you run into anything you don't know how to do, go back to the book or read around on stack overflow.
As far as resources, I've been teaching myself rust by practicing coding problems on Project Euler and Code wars.
I would recommend using this site: https://www.codewars.com/
It has short tasks for you to do through code. It gradually gives you more and more challenging tasks, so you will always be improving. Also, after solving each task, look at the codes that are considered "Best Practices" and think about why they are considered such.
And if you have specific questions about C++/Python, feel free to ask me.
With Codwars, after you've successfully submitted a passing solution, you can view the solutions submitted by other users.
Also, there is a wide breadth of problems you can solve on CW. I've created my own coding challenges and I doubt they would be found on other online judges: https://www.codewars.com/users/docgunthrop/authored
> But I've been enjoying learning so much that I was seeing if there were any other platforms for learning.
Khan Academy is great
I like https://www.codewars.com/ for little practice problems
Pluralsight is good for more directed, practical, training. A lot of their security courses (especially Troy Hunt's "hack yourself first" course) are really good. This one cost money but it's been worth it to me. They do have sales often. Oh, and troy's course is free if you want a sample. https://www.pluralsight.com/courses/hack-yourself-first
Check out stuff like code wars: https://www.codewars.com/
​
Katas are a fun way to up your understanding of material and to get you thinking outside the box.
I used (https://www.codewars.com/) for a while. After solving a problem it was good to see how others solved it as well. It was interesting to see the range of solutions, from long spaghetti if / else's types to one liners.
CodeWars kinda does what you want.
However, I would caution you to adapt all the top answers you find. A lot of the top answers aren't really great from a readability point of view. What I mean by that is that people make it code golf, ie how to solve the problem in the fewest lines of code possible. That often means writing very strange and crytpic code. Cool yes, something you should use for a real project? No way!
After you get familiar with syntax, go to https://www.codewars.com/ and solve some simple tasks (7-8 kyu). Your actual goal there is to look at others works and pick up some best practices for python coding, it can be quite different from other languages.
And some advices (not in order of importance, just as they came to my mind):
1. Learn lists comprehension and use it often.
2. Dont use regexp for everything. There is a lot of String type methods, look at them first. Also format method is extremely useful.
3. Learn what is generators and what python functions return generators instead of full result at once. Generally using of generators is preferable.
4. When searching about python, be aware of python version. Python 2 is steel in use and sometimes it doesn't mentioned that topic is about python 2 and not python 3.
5. In python we don't write getters and setters, we just work directly with class attributes.
6. There is no private attributes and methods. But if attribute or method name begins with _ it considered not public. There is not technical restriction to use it, but it is not recommended by class author.
7. Learn difference between list, dict, set and tuple and use their strengths. Also look at standard module collections for some additional data structures (named tuples and counters are my favorite).
8. There is sometimes big difference in speed of similar operations. It because some operations has direct implementation on C and works very fast.
PS I still consider myself as beginner, but i also learned python after another language and i thought that my experience can be useful to you.
PPS Use pipenv! It is most convenient way to manage python packages in your dev environment.
I really liked the Codewars challenge https://www.codewars.com/kata/folding-through-a-fixed-point/haskell
Only available in Haskell ;)
But otherwise most of them feel like solving problems I rarely have in reality.. And the solution is mostly a clever algorithm independent of the language.. And I cannot use vector, linear, lens, etc. which makes the code there very different from what I would write elsewhere..
From personal experience, I have gotten to a point that doing “get better” questions don’t help as much as solving real problems. I could never write full query(SQL) from scratch before I landed my current gig(and I even did some SQL in my internship), but after spending a week diving into code and solving problems for my job, I’ve learned a lot more about SQL than I ever have doing “get better” questions.
On the other hand, I found https://www.codewars.com/ to be the best resource for practice. They actually ask you questions that make you want to get better. It’s not “self-starting”, but it is motivating, and fun. If you can understand the fundamental concepts around programming, you don’t have to be able to write every line from scratch, as long as you understand what you are pulling from google/stackoverflow.
Hey, you should check out codewars, specifically https://www.codewars.com/kata/getting-to-know-linq
You try to solve the questions and after can see how other people went about doing the same thing, the community then votes on the best solution so you learn new more efficient methods.
If you’re a Unity/Godot Developer, over using the update loop (I believe it’s called process in Godot, not 100% sure). For me, it shows a lack of understanding of C# events. I was surprised how common it was that junior developers check for a change every frame as opposed to subscribing & listening to the thing that is changing.
Depending on your skill level, learning LINQ inside and out can help you quickly solve a lot of base interview questions.
Also sites like CodeWars can help a lot in prepping for interviews.
Practicing at www.codewars.com helped me to build my confidence. It might help you to overcome your panic. It sounds like you know your stuff and just get a little nervous when put under pressure. You will easily overcome that!
I usually use https://www.codewars.com to brush up on my js if I have an interview, puts you into that problem solving mentality.
​
Generally I'd say don't stress it, the market is great, there will be other interviews around the corner.
While not entirely enumerables, I found codewars to be good practice for this sort of thing. Many of the problems can be solved using enumerables, or at least as part of the solution. As a bonus after you submit your solution to each problem you get to see other submission (with voting) which often introduces you into some clever solutions you wouldn't have thought of.
Practical experience is hard to come by without attending an in person course at a regionally accredited University with lab access. Or getting a job.
However if you are looking for a useful degree path and certifications, I cannot say this enough but check out Western Governors University (no I don't work for them). All of their Bachelor's and Master's degree career paths include technical certifications. It's extremely beneficial as they include the certifications at no additional cost. So you walk away with your bachelor's in IT and 10-14 certifications depending on the path.
I should say that in the IT field the best way to get practical experience is to do it yourself at home. Setting up home routers, servers, and firewalls are great practice for networking and sysadmin jobs. And a lot of websites have self taught self pace coding and regex programs. I use the website Code Wars. I have attached links below of useful information.
Yeah https://www.codewars.com/
This is the best thing about programming, next to coming up with an idea and achieving it. Solving problems, thinking laterally.
Imo it should be encouraged from an early age,
You could go through online classes in whatever language is taught in CS301 ( Java?). Numerous websites have free classes. Here are a two websites that offer such courses:
There are many more, but personally i like CodeAcademy.
Hey, I'm a programmer without a deep math background. I came across this problem today: https://www.codewars.com/kata/recover-a-secret-string-from-random-triplets/train/python.
The problem reads as follows:
> There is a secret string which is unknown to you. Given a collection of random triplets from the string, recover the original string.
>A triplet here is defined as a sequence of three letters such that each letter occurs somewhere before the next in the given string. "whi" is a triplet for the string "whatisup".
>As a simplification, you may assume that no letter occurs more than once in the secret string.
>You can assume nothing about the triplets given to you other than that they are valid triplets and that they contain sufficient information to deduce the original string. In particular, this means that the secret string will never contain letters that do not occur in one of the triplets given to you.
>Sample:
secret = "whatisup" triplets = [ ['t','u','p'], ['w','h','i'], ['t','s','u'], ['a','t','s'], ['h','a','p'], ['t','i','s'], ['w','h','s'] ]
I was wondering if there was any area of math related to problems like this. It seems like the kind of thing that could be modeled mathematically and have some interesting theorems, but I wasn't sure how to search google for more info.
I learned in college, but for one of my intro pre-major courses we used a website ran by the university of washington called Practice-It (completely free and a mix of programming and conceptual problems). That should help with the basics as you can lookup and figure it out as you go for some fundamentals. There's also CodeWars which is what I am currently using.
Concepts like Object-Oriented Programming (typically called OOP), run time analysis, etc could be found in textbooks (and CS students are infamous for pirating and putting up free copies online).
First off, I would strongly suggest not spending any money on courses for the time being. I had CodeAcademyPro for a while, and the student disocunt is pretty nice if you can get it, but the internet is a vast place, and there's more than enough free resources for programming, such as YouTube.
While you have a little bit of experience, maybe focus on Python / C / C++ challenges to build up a decent 'problem solving' experience, which is a very underrated skill imo. As programmers, we solve problems - lots of courses just work through the syntax rather than how to apply it to an actual problem.
Here's a decent site that I've used in the past.
https://www.codewars.com/
Hope it goes well. :)
I found this group of kata's from the same guy helped me solve other ones and improve my coding skills on there, I haven't finished all of them yet but working through them! I hope it helps :)
Check out codewars (https://www.codewars.com/). for some practical excercises. They come sorted by difficulty/complexity, come with user editable unit tests and you can compare your solution with what others have done when done.
Pick up a language and climb up to atleast rank 2(it's free). Then you can apply for openings on Upwork and Linkedin.
You can earn moderate amount of money but if you master a language, the skill ceiling is high and you can earn upwards of $10/hr.
i suggest you take a look at https://www.codewars.com/. There are plenty of small excercises for almost all common programming language. Solve like one a day, later try to improve already solved katas by syntax sugar.
Since i guess you look at for a cs at college i suggest you some python.
so have fun on your journey.
>I'm not sure, but maybe try https://www.codewars.com/ to make yourself familiar with it. I find this kind of introduction quite nice, you can start with almost zero knowledge and walk your way through simple tasks.
I'd recommend 'Learn You a Haskell' to get started with Haskell, then maybe 'Get Programming in Haskell'.
Tranqui, mediante la frustración se aprende, te recomiendo ponerte a hacer ejercicios en codewars para ir desarrollando de a poco la lógica.
PD: se puede saber que bootcamp estas haciendo?
Reforçando o que já tão falando: Aprende linux.
Como você ainda não sabe pra qual caminho vai(arquitetura, frontend, banco de dados etc)
Te recomendo o que TODO programador precisa ter: Lógica de programação e algoritmos, estrutura de dados e inglês.
Linguagens boas pra começar: C, Javascript(pode ser no navegador ou node) e Python. Sugiro experimentar todas. Faça um "hello world", e jogos simples com variáveis
Quando tiver a vontade com alguma dessas, tu pode até dar uma brincada no codewars: https://www.codewars.com/
E outra muito boa é entrar em grupos relacionados a alguma tecnologia(pode ser das linguagens de programação em si), seja telegram, whatsapp etc. Se quiser pode até criar mais threads nesse sub que ta paradinho kkkkk
I would do some challenges in https://www.codewars.com and use the language python.
You can sort challenges by how hard they are.
That makes you solve small problem you can stumble upon, and kinda force you to learn array, dict and list and stuff like that.
Than maybe read about object oriented programming or watch a lot of "how to" videos to learn how to structure small solutions into a game.
I never took a Java test with Qualified but I can tell you that Qualified is the organization who built Codewars, which is a very popular website to practice algorithms and code tests.
I suggest you to subscribe and take do some "kata" (challanges) just to have a feel of what to expect from the test suit, BUT keep in mind that Qualified is more "real world" focused than Codewars as stated in their website.
Unlike codewars, you could be asked to solve a particolar problem in an existing project set up by interviewers or to build something from scratch.
Basically, you could be asked to come up with a solution for a made up "real world" problem and run it against some unit tests.
Like others have mentioned, there's learning the stack and learning java itself.
I can't comment on the stack, but if I want to learn a language's nitty-gritty and practical stuff I'll go to Code Wars.
LeetCode is popular for intermediate/advanced programmers. For beginners I'd recommend a site like Coderbyte or Codewars.
You can also check out this list: The 10 Best Coding Challenge Websites for 2018
I learned a few interesting bits and pieces from CodeWars (coding kata). I still get the most value from a good book, blog or YouTube tutorial followed by a small project to put it into practice though.
People can be douchebags sometimes. You have 3 options retry, skip or ignore them. regarding subjects, score really doesn't matter as long as you pass the exams. You won't use 90%(or mabye even 99%) of this knowledge anyway in the corporateworld. Try https://www.codewars.com/ or start learning smth else, but in this field, like electronics, microcontrollers, C, VHDL, pspice etc. Don't overdo it, it just good to know how stuff works, you are not going to reengineer IT alone again. It's already done. Go to the meetup and find other mates in the field. And relax, go to the gym, exercise, yoga, swim, party etc. Good luck.
Cuando arranque tambien estaba como vos. Te recomiendo learn python the hard way para arrancar y Codewars para practicar lo que aprendes
While other comments are good, especially ones about personal project, I'd also recommend https://www.codewars.com/ It's not a substitution for a project full of features but it really helped me polish my js skills and understanding of some not so easy concepts.
That's great, reading and making sense of code is an important milestone. What you need now is hands-on practice! A great way to do that is on CodeWars and/or HackerRank
Choose a language you're comfortable with and start problem solving. You might even get new game ideas while you're at it
I know the visitor pattern only from an OOP context. Is there any other definition? You use a virtual visit
method (dynamic dispatch) in the objects you want to visit in which you call the matching method of the visitor you passed in. The problem with this is that you can't easily add new types to your class hierarchy because all the visitors you already wrote lack the corresponding method. It's however easy to add new visitors.
It has been solved by this paper. You might also want to try it yourself. (To be honest: I'm a Rust beginner and I can't say that I really understand your code, but I hope my answer helps anyway.)
Check out Codewars. Basically, it's a site of user-created programming problems to solve with a fair number of different languages. After you solve (or give up), you can see what the community thought the fastest or most unique solution was. Great for learning new tricks!
Yeah. I knew what to expect. First time I didn't pass the first interview process. Not because I am failed with it, just because I was too busy on other projects. So getting into TopTal was not my priority. So I didn't schedule it properly. At second try, I am failed with screen sharing programming tasks solving. 2 hours for solving some algorithm challenges. Such tasks are not common in web-development, so I didn't finish the task in required time. At the third try, I spend several days in https://www.codewars.com/ before going into the process. I think it helped me.
I would second the algorithm suggestion. As asinine as algorithms can be in white board job interviews, the expressed function of practicing algorithms is to also practice and demonstrate problem solving. There are a million resources out there, but I would toss out the handful I'm actively benefiting from right now:
Reading a book, in the beginning, is dumb. I tried it, everyone tried it, it just won't work.
Now if I grab a book, I would focus on some aspects and ignore others. Because of my basic knowledge.
What I recommend:
Do those 2 things, without stress.
Beginnings take time. For example, even after 3 years of Python programming, I'm just starting to learn flask
and I'm utterly lost... Don't know how to do the simplest thing and it's depressing for me too. But I know if I can persist, I will do what I want to do! Issue-manager like site for our company :-)
Good luck!
Oh hey fellow programmer. I did those courses too. What really helped me was: find your own project. I did something like "code repository" so I could easily create scripts by eve-git --create new_project
eve-git --project new_project --template python_cli
and so on. Or many script for manipulating text files, extracting, plotting curves..
Now I'm doing kata
on codewars.com. Really awesome stuff. When you came up with your solution, solutions of others will unlock and you can compare them and learn from them. Awesome stuff!
You can try practice problems from Project Euler or /r/dailyprogrammer/, or you could do javascript katas från codewars.
EDIT: Typo
I can confirm it actually does have boost. I used boost/rational.hpp to solve the fraction addition problem, as seen here.
If you search a little more, I bet you can find some that you can do. These, for example, are pretty basic (and even teach some things) https://www.codewars.com/collections/training-js-series-for-javascript-beginner-myjinxin2015?utm_source=newsletter&utm_medium=email
>The best motivator though, for me, was to have people to chat with about what I did.
This is pretty much what got me into really practicing music as opposed to just playing once in a while. It's a lot harder to stop practicing and give up when you have someone who is there with you along the way.
>For coding, I started off doing small-ish projects, like stuff on Project Euler.
While I love Project Euler, it scares the shit out of whoever I recommend it to. They'll do the first few exercise, look at the latest one for shits and giggles, and get absolutely discouraged. I think Codewars is an alternative for those people.
Aside from what everyone else has mentioned, if you don't want to go straight from a beginner's course to open source software development, a good option is to do "gamified" programming exercises on sites like codewars.com and hackerrank.com
I've really enjoyed solving some of the coding challenges on https://www.codewars.com/
It's a great way to practice and think about coding problems you maybe wouldn't normally think about.
I've also read some books and blogs and what not in my free time that talk about design patterns and how to write well structured code and what not. I've got Python Cookbook on my desk right now, and I read "Code Complete" and "Design Patterns" some years ago.
Io avevo iniziato seguendo dei video su YouTube per imparare le basi e Codewars per fare pratica, sito simpatico per imparare in generale a programmare in diversi linguaggi.
La gente te está contestando acerca de lógica booleana, pero creo que tú te referías a cómo mejorar como programador en general. Cómo mejorar en resolver problemas, no?
Para eso lo mejor es la práctica.
Te recomiendo hacer ejercicios en un sitio como este: https://www.codewars.com/
That would be awesome, I know there's free code camp youtube channel that has a LOT of awesome tutorials and their site. Also there's code wars, but I think it's a bit more challenging still
All these sites compromise in some way for easy of implementation, you can stick to whatever and it won't be a problem as long as you're aware that the site may be screwing you over, you can simply run the code locally and add explicit type conversion to input in the solutions others post.
However one better site I can think of is codewars as it cleverly avoids such problems trough encapsulating solutions in standalone functions. But you'll have to understand functions a bit before using it.
Hey, I'm 13, I think I can help you guiding the 15 guy. Everyone here is saying "Ask him what he wants to do with code", sometimes you just want to learn to code because it looks cool. If this is the case for him, like it was for me when I was 11, you can really start everywhere, just ask him to choose a random language that doesn't looks boring and start from it. Some examples are javascript, python, ruby and maybe PHP, but you can also recommend C#, java, C++, and even haskell, rust, if you want and/or have experience with these languages.
Then you can take a look at a variety of places, first, a youtube tutorial/crash course, can help him understanding the syntax and the basics data structures. If he still doesn't have any idea for a simple project, taking a look at codewars could be a good idea, but at this point he probably have a idea of what he can do.
In the moment he starts him first project, you can probably think that he knows were to go now. Just don't treat this like a job or a school work, like creating a daily study time, or forcing him to make new projects or end old ones, or even if he migrates from a language to another, he probably knows what he's doing. Allow him to make the software he wants not what he said when started programming, probably that's the best tip I can give.
PS: If he asks help for you but you doesn't know how to help, just says: "google it".
for any given square there are 9 numbers that could go there. So make a set of the 9 numbers.
Now subtract from that any numbers in column, any numbers in the row, and any numbers in the 3x3 box it belongs to.
If there's only 1 number left, tada, you found a naked single.
This is actually a kata on codewars, I can go find it if you want to practice this one.
edit, here it is:
>Gamify it by completing online courses to gain exp and "level up"
Possible CS resources. YMMV. Good luck.
Another thing you could do is search online for CPP practice examples, try "code kata cpp" and a list of different ones will come up, some also support multiple languages like https://www.codewars.com/kata/search/cpp which I've been exploring TypeScript with, but supports a number of languages and a range of difficulties.
Loads of great suggestions already here, but I just want to recommend something like https://www.codewars.com/ alongside a course, to "gamify" learning, especially if you're doing it with your brother. A bit of friendly competition levelling up would be fun. Also helps to get some quick daily practice in when you're too busy to do a full chapter of a course.
And by the way, it's great that you get to do this with your brother, appreciate the time you have together :)
I suggest to solve exercises/problems in https://www.codewars.com/ where you would be able to apply your basics of JavaScript. You will really go back to basics again while solving these problems and it certainly helps you think like a programmer.
Checkout https://www.codewars.com/ for some programming exercises.
Also not sure about you, but I learn better with projects instead of just exercises, so I'd recommend maybe thinking of a project you can complete in a day/weekend/or week and do that instead. Some examples with Go being -- Calling some xyz API to get some data for instance reddit json, or pokemon api, and then doing something with that data.
Learn Python The Hard Way was a really good starting point for me, learnt most of the basics within months. Then I started working on coding challenges on codewars
Check out https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_where_can_i_find_practice_exercises_and_project_ideas.3F I don't see any C++ specific list like that here, but any idea would be fine for C++.
You could try doing something more like CodeWars or Project Euler too, although PE is pretty math intensive
I was doing this CodeWars exercise: https://www.codewars.com/kata/54bebed0d5b56c5b2600027f.
And was thinking how to check whether an attribute of a class is a method, so I wanted to check if it's an instance of a function.
I'm glad you've set a goal! Consistency is important in whatever you do to achieve your goal. You can practice by doing challenges in Code Wars or completing templates in frontendmentor.io, or maybe even leetcode. Good luck on your learning!
Just in time. I have big performance issues with my solution to the Operations on Sequences problem https://www.codewars.com/kata/5e4bb05b698ef0001e3344bc. I just cannot see the place in my code where it is slowing down when working with large values.
Will check it out.
I like https://www.codewars.com/, which has challenges for many programming levels and in lots of languages, not just Python. (This is helpful if you know another language well; you can solve the problem in that language and then use that to figure out how Python would do it.)
There are a few options
https://www.hackerrank.com/dashboard
https://projecteuler.net/archives - Project euler is much more math focused, so that might trip you up in later problems. But at least for the earlier problems they are all relatively simple and easy to understand
There are a ton of MOOCs out there if you just look for them, but good free resources as well.
For R, try running the package swirl - you practice R, in R. These instructions outline how to run it. For Python, try Codewars which gives you a series of tasks/riddles and you have to code it in Python. Start with the easiest tasks and gradually build up - you'll likely struggle at first, need to search around how to do it, but that's a lot of what the coursework is anyways!
Yeah this website is similar but a lot less simple of a website, much more developed. It’s a little confusing at first but you should figure it out pretty easily. It’s cool because it’s formatted more like an IDE (code editor). The questions are pretty damn tough though.
Hi. If you are thinking about small tasks/quizes for python then you can try https://www.codewars.com/ or any other similar websites.
If you are thinking about bigger projects, then you can easily google that. It depends on what exactly you would like to focus. But you can start with some simple things like calculator in cmd, game in rock, paper, scissors etc.
Or like you said, you could start with some simple project that includes working with data bases like you said.
I'm not sure that's a great approach. Getting a "random" Javascript package will more often than not be something of poor quality or limited utility. There are lots of great OSS JS packages out there, but 1000 times more abandonware that's not worth your time. Even great packages can also be so specific that they aren't great to use as a starting point.
The "Explore" section of Github might be a good place to look instead. It will mostly show more popular projects (not all Node packages), but there are some interesting categories, including for self-learning.
Right now there's Advent of Code. It's a series of challenges every day until Christmas. Or Code Wars. Again, not Node packages, but being able to figure out and solve all kinds of problems with pure JS is way more useful long term than getting a random calendar package and building something around it.