The official coding thread (2 Viewers)

AFL_ITALIA

MAGISTERIAL
Jun 17, 2011
31,784
Thank you so very much, it's very kind of you bro:))) I wish you good luck too, going down the self taught route is brave and I'm sure you will be suceed. I actually did some self teaching for the past year but I struggled with not knowing if I was coding correctly or not. I did some codeacademy specially with HTML and CSS but once you watch a couple of tutorials I felt that I knew nothing which was de-motivating . What finally pushed me to sign up to a boot camp in Moscow where I reside was: 1 code review
2 portfolio prep

I do enjoy the challenge, but the main reason I choose web development is: 1 job market
2 I don't need to be fluent in Russian, which is a hard language ( I speak and read , however writing is my Achilles heel)

I'm still a beginner ( as far as js is) , however if I find some cool/helpful resources that might help you or others on this path I'd gladly share .


Sent from my iPhone using Tapatalk
Sometimes I'm glad I'm self teaching, other times I really wish I had an instructor. There are so many resources available online for free though so that helps a lot. The key to self teaching though is you have to practice A LOT. Watching a tutorial is one thing, but looking at that blank code editor is another. Portfolio prep is huge. I've made my portfolio site but it's just kinda empty because I haven't really made any noteworthy projects imo. Once I finish with this React course I'm going to work on two more projects and I think I should be much better off. What are you up to now?

Yeah that's whole new layer of difficulty there in learning an actual language on top of programming languages. I'm sure you'll still be able to get something though. There's always freelancing that you could do too, and that can be done internationally so English will be just fine.

There was an entrance exam, and I had to solve some js ( basic stuff like for loops, array, and functions ) on codewars. A word of advice, when searching for level 8 Kyu problems to solve make sure not to search for the latest because they are technically 6 Kyu level ( hope I'm making sense not some crazy newbie ) so yeah it's a good place to practice some JavaScript just watch out for the above because I was so close to not joining because I felt this was impossible, luckily the people in charge with communicating with students explained how the ones to solve are the older adds not the latest uploaded questions.


Sent from my iPhone using Tapatalk
Codewars is great. Haven't been on there in a while though, I'm up to 6 but I feel like that's a lie :p. I hate it when you write a solution in maybe 8 lines, and then the top answer does it in 1 :lol:

JavaScript is crazy

- - - Updated - - -

best-js-meme-to-date-2.png
Comparing objects and arrays is the best :D

1*7ggX0EnqQS4MAcZhVgczUg.png


@AFL_ITALIA our instructor highly recommended this page for javascript it might come in handy to you and others :)

https://javascript.info/object#tasks
Thank you for this! I'll check it out a bit later.
 

Siamak

╭∩╮( ͡° ͜ʖ ͡°)╭∩╮
Aug 13, 2013
18,341

Kopanja

Senior Member
Jul 30, 2015
5,591

Siamak

╭∩╮( ͡° ͜ʖ ͡°)╭∩╮
Aug 13, 2013
18,341
rust for the system development, go for the backend and python for everything in between would be three languages I’d learn if I was an industry newcomer now.
C is mother of all programing languages. i currently practice and work on C++ which has more features means object oriented programming language.
 

Kopanja

Senior Member
Jul 30, 2015
5,591
C is mother of all programing languages. i currently practice and work on C++ which has more features means object oriented programming language.
C is great, but if one doesn’t plan to work with a low level staff it’s merely a bonus. I strongly believe that every programmer should learn C to at least understand how system works. But for the backend or cloud devs it’s basically useless. C++ is a go-to language for the performance-critical programming, but it has too much baggage, and rust is shaping up to be exactly the replacement of C++.
Bur the rule of thumb just pick a domain that is interesting, language is merely a tool.
 

Bisco

Senior Member
Nov 21, 2005
14,418
not sure if anyone would be interested in this post or in this topic in particular, if it's not something you find interesting I'm sorry, however, if you are beginning to get into coding or if you decided to go down the self-taught course or planning to join a Bootcamp then I hope this post would help you in some way.

quick background:
I decided to join a Bootcamp in Moscow to become a full-stack web developer. This Bootcamp uses the same philosophy as many boot camps in the US, and I'm one of 4 students in their brand new Bootcamp in English. my instructor is a superb developer from the united states who prior to instructing worked for 4 years in google before he went after his passion which is to teach others to code. prior to joining i studied html5 and css3 using codeacademy, and freecoodecamp.I went into the Bootcamp knowing the structure of an HTML, the different tags and so on, the same applies to css except i struggled with positioning and flexbox. as for javascript I tried several times to study it but struggled greatly so i joined not knowing much other than declaring a variable, alert, prompt and that's pretty much it. to join the Bootcamp i had to take an intro in javascript course on my own to prepare for my interview test, had the test once and failed miserably, studied for three more days and passed by answering a theoretical question about data types in javascript, and solving two problems using functions that used for loops.

about the Bootcamp: the boot camp consists of 3 phases. each phase is 3 weeks, phase 0 was mostly HTML and css ( not in any kind of deep detail really) and the rest was javascript starting with variables, let, const, before getting into event handlers and DOM. it was 3 weeks online and so as a newbie you do struggle but its ok, you use your mdn documentations, google, and go through stackflow to find whats missing in your code to make it work.

last week was the first week of phase 1 and it was in person, so i did meet up with the remaining 3 students and my instructor. phase 1 is considered the hardest, and its been a week of frustration for me personally as i feel lost, i forget what we took on Monday etc. so this brings us nicely to what I've come to understand and some advice for any one who would find him/her self in a similar situation:

1- its ok to feel lost and over whelmed, you are learning something very new and its complex.
2- NEVER go down the dark rabbit hole which is to compare your self with your colleagues its a dark and lonely place. note that your colleagues might be CS majors, or they might have dabbled more in javascript before they joined so every one is different and every one learns at a different pace.
3- DONT BE FRIGHTENED TO ASK FOR HELP. depending on your background and upbringing ( culture does play a role here) there is nothing shameful to ask for help from your instructor or teaching assistants!! you can ask more than once don't worry no one will think you are thick as a brick or stupid!! let me tell you that if you feel frightened to ask and you insist on not asking you will run out of gas to finish the course, and you will be demotivated which is what you need to avoid at all times. i was worried people might think I'm an idiot so i avoided asking questions and guess what i just got more frustrated at my self, and kept asking why can i do it whilst my classmates are wrapping up there assignments!! so ASK always ASk.
4- this brings us to this key point, its ok to ask but no one will give you the solution!! and thank god they don't because it wont do you any good. you learn by experimenting and learning new concepts!! so give it your best go, if you are not going any where in your assignment ( give it an hour maybe 2) then go ask your teacher assistant he can point our where you went wrong or he might suggest you check out a certain method. this makes you give it a shot and it reflects nicely on you that you are willing to put in the work.
5- its not about getting the assignment done!! its about understanding the concepts.
6- bootcamps are intense!! so make it a point to SWITCH OFF once you finish your day. we start at 9am and finish at 7pm sometimes 8pm once its 8:00 and you are all packed ready to go home STOP thinking about code and just get your mind off of it!!. its easier said than done, but do put in the effort it will go a long way in making you survive a bootcamp and more importantly will give you a much fresher mind to go through round 2.
7- SLEEP is so important don't underestimate the power of sleep! so make it a goal to get as much as 8 hours of sleep every night because if you have an off day it can get a bit tougher to recover from a skipped day.
8- mdn documentation is boring! but its the best source on the fly, lets say you know there is a function or method that filters the elements of an array but forgot the syntax you can easily find that using google, i would suggest to check out the mdn result you get first as it saves you time and shows you the exact way the function or method work.
9- bootcamps are not just about the individual! you will learn how to work with others, so do your best to be a team player it goes a long way, and makes your journey more productive.
10- don't memorize functions just know what they do!! you can google the how or syntax if you forget!!
11- git hub is a bitch!! but you will get there i promise ;)
12- clean code is really important!! its what makes you stand out so google that!
13- naming variables is an art and the better you are at it!! the better your life will be. again google how to name variables.

p.s i will update this later with sources, as soon as I get a chance.

those are the thoughts i have after going through the first month of bootcamp. its hard make no mistake but with hard work, and presistence its doable. this week in particular had its up and its down, always remember the ups, compare your progress i,e don't compare with others but compare with where you were and where you stand today!! a month ago i had no clue what a recursive function was!! yes i cant really write the function out on my own with out having a panic attack but small steps will get me there!! I've had thoughts like: son of a bitch how can this guy or gal do this and i cant!! , or what the fuck am i doing here I'm too dumb!! ( when you get here you will forget that you went through highschool, pharmacy, political science, learned russian from zero ) , maybe i should quit? when you have any of these thoughts DONT QUIT its normal i assure you to have those idea's just keep pushing because these are the thoughts you have when you are not in your comfort zone, so keep clinging to the hope, put in the effort!! practice practice practice.

i noticed i struggle with functions and arrays ( nested) and objects... guess what i am going over these basics again to make sure i understand how they work and i will give the more advanced assignments i have another go and see if i made progress if not then its back again to the books.

sorry for the rant but i hope this comes in handy for any one who finds him/her self in a similar position.
 
Last edited:

Bisco

Senior Member
Nov 21, 2005
14,418
update 2

alright guys, phase 1, the second phase of this boot camp, came to an end ( a quick reminder 4 phases are starting with phase 0 and ending with phase 3. each phase is 3 weeks). sadly I didn't pass my final assessment for phase 1 and in fact, only one student did, out of 4. for many reasons that have to do with the actual Bootcamp management who released an English boot camp that was half cooked. ( according to all parties involved non of the blame falls on us the students, because we did the very best with what we had).

anyway as the saying goes, it isn't over until the fat lady sinks and so I've agreed to retake phase 1 only after the premature death of the English Bootcamp, I will retake this in Russian :D if it wasn't hard enough I guess now I really do have my work cut out for me. non the less, I'm hell-bent on doing this come what may. I am human and of course, I was gutted having spent a lot of time and effort attending each day religiously only to not feel I've progressed in my journey.

let me share the things I've learned from this experience which aren't all tears and heartbreak. I think it's important to not see this as a failure but to see the lessons learned and apply them in the retake phase.

1- Discipline is key, and I have abundant respect and admiration for everyone on the forums going down the self-taught pathway.... in my book, you guys are gods!! that said in boot camps discipline is as important so make sure you put your all!! this might involve spending more time at the actual Bootcamp than you would in your own home or with your family. IT'S PART OF THE JOURNEY. ( i spend 12-14 hours a day at the Bootcamp and I just come home to sleep so I only see my wife and son in the morning and if my week was good on the weekend. PLEASE PLEASE make sure you get enough sleep nothing is worse than sleeping less than 6 hours and sitting through a day of lectures and coding it's the WORST!

2- I can't stress this enough as I already mentioned in the first update ASK as much as you can!! my biggest mistake from phase 1 is that i was shy to ask, and was always worried the T.A's would think I was stupid. NO one thinks that, so please make it a goal to ask at least 5 questions every day!!

3- I would take ten minutes to try and understand the problem at hand, if that doesn't prove fruitful then I would ask my colleagues if that doesn't reap any rewards then its time to get that T.A and ask him, and finally if he doesn't get you anywhere then its time to ask your teacher!.

4-one of the main reasons I suffered in phase 1, is that I had a poor base. please make sure you know every tiny detail with regards to functions, the scope of a function, how to write an arrow function, array's, looping through an array, array of arrays ( nested arrays), objects, class, constructor functions, testing ( in this boot camp we use jest, I think others use jasmine) make sure you know how to read a test, and more importantly how to write your own tests. ( you will be doing that a lot!!) , async, promises, etc.

5- Don't memorize, once you have a strong base, you can look at the documentation and it will all come to you.

6- another point I learned from this unsuccessful attempt was PRACTICE!! I think what happened was, every time we did the assignments and didn't finish them, or struggled to get them done it got me so down!! so I would get frustrated!! BIG MISTAKE, instead what should've done was:

a- after your finish your lecture, and before you go on to take on the assignments, I should've opened my vs code and the lecture side by side and I try my hand with say looping over a nested array, try several times until I'm confident I know whats going on before taking on the assignment. so as you can probably tell this goes hand in hand with asking for help when you don't know how to start or if you get stuck halfway through the problem. in other words, try your best to NIP IT IN THE BUTT.
I was lucky in that I finally understood why I am struggling and it all came down to not knowing the basics!! ( reminder I started learning js just a week before the Bootcamp)

and finally and I'm quoting my instructor an ex-Google developer " CODING IS HARD " so guys if you feel overwhelmed or if you have this feeling this might not be for you, rest assured every single one who has gone down this road felt the same way. It's easy to forget coding is hard, by all the guys on youtube who make it look super easy but trust me this will come with practice so don't beat yourself too much. Also if you genuinely feel this is not for you, there is no shame in that!!

if anyone is curious what are the topics covered in phase 1:

DOM manipulation ( events, on click, key-down, etc)
regular expressions
array methods (reduce, map, splice, push, shift, etc)
git branching, merging, etc ( VERY VERY IMPORTANT)
Objects
classes
constructor functions
prototypes
inheritance
async
sync
promises
await
readline (node)
PostgreSQL (creating a database, creating tables, insert, join, etc )/ using command line
sequealize ( similar to MySQL i,e its a layer that allows you to use js with databases)

useful things:

for practice: code wars
array exercise: https://medium.com/@andrey.igorevich.borisov/10-javascript-exercises-with-arrays-c44eea129fba
js cheatsheet: https://htmlcheatsheet.com/js/
learn git: https://learngitbranching.js.org/?locale=en_EN
coding challenges for practice: https://www.freecodecamp.org/news/the-8-most-popular-coding-challenge-websites-of-2020/
writing clean code in js: https://github.com/leonidlebedev/javascript-airbnb
P.S the above link is in Russian however you can easily understand it with google translate ( if you want to translate I would recommend using Yandex translate as its more accurate)
if you are having a hard time with functions read this: if you find reading mdn documentation boring or a bit advanced check this: https://javascript.info/array
PostgreSQL : the above youtube video walks you through the setup on both mac and windows. it makes life a lot easier. heads-up if you have a mac then make sure you have iterm2, and oh my zsh they will be needed.

as for vscode: I have the following extensions: live server, prettier, downloaded quokka however I haven't tried it yet.



I hope this helps you in any way or form. sorry for the rant.
P.s just so you understand I was never the determined kind, in fact, I hated challenges and at the first sign of trouble or hardship, I would quit. however, I'm sick and tired of quitting, and as I mentioned to my instructor I'm pretty much way out of my comfort zone by a long way. to be honest, I'm glad I for once in my life am willing to give my all.

in a Bootcamp or even at your first junior dev job you will come across a wide range of people: you have the talented, you have the nerds who swear they never studied js before the boot camp yet send in assignments at a consistent pace, you will meet people who are not team players, etc so just be your self and try your best to be a team player, one of the main aims of a boot camp is giving you soft skills like working in pairs, or working as part of a team. DON'T compare your self to any one because every one has his or her own pace at taking in new concepts and also retaining them :tup: :beer:
 
Last edited:

AFL_ITALIA

MAGISTERIAL
Jun 17, 2011
31,784
I find it odd that you're made to learn PostgreSQL in the beginning stages of a web developer bootcamp rather than using that time to focus more on JavaScript considering how important it is. Will they be teaching you a JS framework (React, Angular, Vue, etc) as well?

Hang in there man, you'll make it.
 

Bisco

Senior Member
Nov 21, 2005
14,418
I find it odd that you're made to learn PostgreSQL in the beginning stages of a web developer bootcamp rather than using that time to focus more on JavaScript considering how important it is. Will they be teaching you a JS framework (React, Angular, Vue, etc) as well?

Hang in there man, you'll make it.
I don't have an answer for the first part of your question AFL_italia considering I'm a newbie but postgreSQL is the last part of phase 1 by then you have a lot of js topics under your belt. In phase 2 it's React. Thanks bro I appreciate it a lot wishing you the same :))))


Sent from my iPhone using Tapatalk
 

Siamak

╭∩╮( ͡° ͜ʖ ͡°)╭∩╮
Aug 13, 2013
18,341
update 2

alright guys, phase 1, the second phase of this boot camp, came to an end ( a quick reminder 4 phases are starting with phase 0 and ending with phase 3. each phase is 3 weeks). sadly I didn't pass my final assessment for phase 1 and in fact, only one student did, out of 4. for many reasons that have to do with the actual Bootcamp management who released an English boot camp that was half cooked. ( according to all parties involved non of the blame falls on us the students, because we did the very best with what we had).

anyway as the saying goes, it isn't over until the fat lady sinks and so I've agreed to retake phase 1 only after the premature death of the English Bootcamp, I will retake this in Russian :D if it wasn't hard enough I guess now I really do have my work cut out for me. non the less, I'm hell-bent on doing this come what may. I am human and of course, I was gutted having spent a lot of time and effort attending each day religiously only to not feel I've progressed in my journey.

let me share the things I've learned from this experience which aren't all tears and heartbreak. I think it's important to not see this as a failure but to see the lessons learned and apply them in the retake phase.

1- Discipline is key, and I have abundant respect and admiration for everyone on the forums going down the self-taught pathway.... in my book, you guys are gods!! that said in boot camps discipline is as important so make sure you put your all!! this might involve spending more time at the actual Bootcamp than you would in your own home or with your family. IT'S PART OF THE JOURNEY. ( i spend 12-14 hours a day at the Bootcamp and I just come home to sleep so I only see my wife and son in the morning and if my week was good on the weekend. PLEASE PLEASE make sure you get enough sleep nothing is worse than sleeping less than 6 hours and sitting through a day of lectures and coding it's the WORST!

2- I can't stress this enough as I already mentioned in the first update ASK as much as you can!! my biggest mistake from phase 1 is that i was shy to ask, and was always worried the T.A's would think I was stupid. NO one thinks that, so please make it a goal to ask at least 5 questions every day!!

3- I would take ten minutes to try and understand the problem at hand, if that doesn't prove fruitful then I would ask my colleagues if that doesn't reap any rewards then its time to get that T.A and ask him, and finally if he doesn't get you anywhere then its time to ask your teacher!.

4-one of the main reasons I suffered in phase 1, is that I had a poor base. please make sure you know every tiny detail with regards to functions, the scope of a function, how to write an arrow function, array's, looping through an array, array of arrays ( nested arrays), objects, class, constructor functions, testing ( in this boot camp we use jest, I think others use jasmine) make sure you know how to read a test, and more importantly how to write your own tests. ( you will be doing that a lot!!) , async, promises, etc.

5- Don't memorize, once you have a strong base, you can look at the documentation and it will all come to you.

6- another point I learned from this unsuccessful attempt was PRACTICE!! I think what happened was, every time we did the assignments and didn't finish them, or struggled to get them done it got me so down!! so I would get frustrated!! BIG MISTAKE, instead what should've done was:

a- after your finish your lecture, and before you go on to take on the assignments, I should've opened my vs code and the lecture side by side and I try my hand with say looping over a nested array, try several times until I'm confident I know whats going on before taking on the assignment. so as you can probably tell this goes hand in hand with asking for help when you don't know how to start or if you get stuck halfway through the problem. in other words, try your best to NIP IT IN THE BUTT.
I was lucky in that I finally understood why I am struggling and it all came down to not knowing the basics!! ( reminder I started learning js just a week before the Bootcamp)

and finally and I'm quoting my instructor an ex-Google developer " CODING IS HARD " so guys if you feel overwhelmed or if you have this feeling this might not be for you, rest assured every single one who has gone down this road felt the same way. It's easy to forget coding is hard, by all the guys on youtube who make it look super easy but trust me this will come with practice so don't beat yourself too much. Also if you genuinely feel this is not for you, there is no shame in that!!

if anyone is curious what are the topics covered in phase 1:

DOM manipulation ( events, on click, key-down, etc)
regular expressions
array methods (reduce, map, splice, push, shift, etc)
git branching, merging, etc ( VERY VERY IMPORTANT)
Objects
classes
constructor functions
prototypes
inheritance
async
sync
promises
await
readline (node)
PostgreSQL (creating a database, creating tables, insert, join, etc )/ using command line
sequealize ( similar to MySQL i,e its a layer that allows you to use js with databases)

useful things:

for practice: code wars
array exercise: https://medium.com/@andrey.igorevich.borisov/10-javascript-exercises-with-arrays-c44eea129fba
js cheatsheet: https://htmlcheatsheet.com/js/
learn git: https://learngitbranching.js.org/?locale=en_EN
coding challenges for practice: https://www.freecodecamp.org/news/the-8-most-popular-coding-challenge-websites-of-2020/
writing clean code in js: https://github.com/leonidlebedev/javascript-airbnb
P.S the above link is in Russian however you can easily understand it with google translate ( if you want to translate I would recommend using Yandex translate as its more accurate)
if you are having a hard time with functions read this: if you find reading mdn documentation boring or a bit advanced check this: https://javascript.info/array
PostgreSQL : the above youtube video walks you through the setup on both mac and windows. it makes life a lot easier. heads-up if you have a mac then make sure you have iterm2, and oh my zsh they will be needed.

as for vscode: I have the following extensions: live server, prettier, downloaded quokka however I haven't tried it yet.



I hope this helps you in any way or form. sorry for the rant.
P.s just so you understand I was never the determined kind, in fact, I hated challenges and at the first sign of trouble or hardship, I would quit. however, I'm sick and tired of quitting, and as I mentioned to my instructor I'm pretty much way out of my comfort zone by a long way. to be honest, I'm glad I for once in my life am willing to give my all.

in a Bootcamp or even at your first junior dev job you will come across a wide range of people: you have the talented, you have the nerds who swear they never studied js before the boot camp yet send in assignments at a consistent pace, you will meet people who are not team players, etc so just be your self and try your best to be a team player, one of the main aims of a boot camp is giving you soft skills like working in pairs, or working as part of a team. DON'T compare your self to any one because every one has his or her own pace at taking in new concepts and also retaining them :tup: :beer:
Were you offered a job after finishing Bootcamp?
Can that course give begginer the tools needed to apply to jobs?

- - - Updated - - -

I find it odd that you're made to learn PostgreSQL in the beginning stages of a web developer bootcamp rather than using that time to focus more on JavaScript considering how important it is. Will they be teaching you a JS framework (React, Angular, Vue, etc) as well?

Hang in there man, you'll make it.
as i know you need a Database when you using node js to insert data there. Mongodb, postgresql, Mariadb, Mysql come to mind.
 
Last edited:

Siamak

╭∩╮( ͡° ͜ʖ ͡°)╭∩╮
Aug 13, 2013
18,341
C is great, but if one doesn’t plan to work with a low level staff it’s merely a bonus. I strongly believe that every programmer should learn C to at least understand how system works. But for the backend or cloud devs it’s basically useless. C++ is a go-to language for the performance-critical programming, but it has too much baggage, and rust is shaping up to be exactly the replacement of C++.
Bur the rule of thumb just pick a domain that is interesting, language is merely a tool.
tuz = love;
while (tuz = love)
{
print("Thank you Kopanja");
}
 

AFL_ITALIA

MAGISTERIAL
Jun 17, 2011
31,784
Were you offered a job after finishing Bootcamp?
Can that course give begginer the tools needed to apply to jobs?

- - - Updated - - -


as i know you need a Database when you using node js to insert data there. Mongodb, postgresql, Mariadb, Mysql come to mind.
Definitely, but I just think it's strange that they start teaching it so early on.
 

Users Who Are Viewing This Thread (Users: 0, Guests: 2)