Official Coding Thread

Removed

Gif-King
VIP
Depends on your experience. Most remote jobs will hire without a CS degree. But you have lots of complex projects under your belt to make up for it.

Great thing is that you can still make 6+ figures with no degree.
How about those training camps? Whats a complex project? and is there an ability to make half as much but work part time? sorry if its like im bombarding you.
 

General Asad

And What Is Not There Is Always More Than There.
How about those training camps? Whats a complex project? and is there an ability to make half as much but work part time? sorry if its like im bombarding you.
Training camps are recommended! If you have no degree and get a job quickly while also getting a cert and skills then go for it! They are the next best option after the degree.

What I meant by complex project is that the project idea has to be unique and you have to explain the steps on how you did it. It show them how good you are at it and they evaluate on you on how well you can execute a project (and if you can communicate well).

Idk about it really. There are part time jobs that pay really well but they are jobs that require you to do only one language. I might not really sure :zhqjlmx:.
 
Fourth year with some coops/internships under my belt
I gotta say I’ve not seen many female somali software engineers, but it’s great to hear mashallah
My sister just recently got hired in Edmonton and put me on this. I'm heavily considering a career change.

She sent me a whole bunch of stuff, I'll be running through it throughout this school year up north. I'm honestly expecting another interruption during the school year.

Anyway I was gonna ask you, so far, how do you like the job? I personally dislike my job a lot, I like teaching but it's all the extra shit that goes with it that makes me not be able to stand it.

Also, how useful would a 2 year after degree in computer sciences be useful in terms of hireability, would it be too redundant to study on my own and then enroll?
 

Odkac WRLD

جندي صومال
VIP
My sister just recently got hired in Edmonton and put me on this. I'm heavily considering a career change.

She sent me a whole bunch of stuff, I'll be running through it throughout this school year up north. I'm honestly expecting another interruption during the school year.

Anyway I was gonna ask you, so far, how do you like the job? I personally dislike my job a lot, I like teaching but it's all the extra shit that goes with it that makes me not be able to stand it.

Also, how useful would a 2 year after degree in computer sciences be useful in terms of hireability, would it be too redundant to study on my own and then enroll?
Well I been off work since corona, but got to finish an internship last month.

When I worked my first internship, what I immediately noticed is how chill things were. So long as you did your job and worked efficiently, they didn't mind if you took a longer break or messed around a bit.

I liked working in CS tbh, but I admit I went in for the wrong things. This is my final full year before full time work so I am looking forward to that.

All in all, it is a good career. Pay is good and it is only going up. Many sites have flexible hours. If you have years of experience you could do remote work.

Now what I would advise you to do is either of these two things:

1) (preferably) take some programming and math classes at a community college. Look at the universities in your area's department of computer science admission reqs.

1) You could fulfill them at the community college thru night classes or online, while still working your job.

Then you could transition to a physical university for two years to finish the degree. By your 2nd year of CS you are able to apply to most internships in the summer and pull down good money.

For these internships you would likely have to go to Ottawa, Toronto, or Vancouver because they are bigger tech hubs with better jobs.

2) Straight up enroll in a online Computer Science bachelors course.

3) Continue to work your job and gain IT certifications.

This is probably the most efficient route for you because you can easily self study and gain IT certs starting with CompTia A+ (the beginner certification) which could bring $20/hr and continue to eventually $30/$40 with the pay going up as you gain more Certs.

Definitely talk to your sister and maybe her colleagues about this, they know more about the Canadian tech scene than me.

Network with other Somalis in CS. Very important.

Best of luck to you saxiib. :salute:
 
Well I been off work since corona, but got to finish an internship last month.

When I worked my first internship, what I immediately noticed is how chill things were. So long as you did your job and worked efficiently, they didn't mind if you took a longer break or messed around a bit.

I liked working in CS tbh, but I admit I went in for the wrong things. This is my final full year before full time work so I am looking forward to that.

All in all, it is a good career. Pay is good and it is only going up. Many sites have flexible hours. If you have years of experience you could do remote work.

Now what I would advise you to do is either of these two things:

1) (preferably) take some programming and math classes at a community college. Look at the universities in your area's department of computer science admission reqs.

1) You could fulfill them at the community college thru night classes or online, while still working your job.

Then you could transition to a physical university for two years to finish the degree. By your 2nd year of CS you are able to apply to most internships in the summer and pull down good money.

For these internships you would likely have to go to Ottawa, Toronto, or Vancouver because they are bigger tech hubs with better jobs.

2) Straight up enroll in a online Computer Science bachelors course.

3) Continue to work your job and gain IT certifications.

This is probably the most efficient route for you because you can easily self study and gain IT certs starting with CompTia A+ (the beginner certification) which could bring $20/hr and continue to eventually $30/$40 with the pay going up as you gain more Certs.

Definitely talk to your sister and maybe her colleagues about this, they know more about the Canadian tech scene than me.

Network with other Somalis in CS. Very important.

Best of luck to you saxiib. :salute:
Much love broski!! Appreciate the solid advice!

I'll look around for online degree I haven't thought about it. I know since I already have a degree, I'll be able to enroll in after degree programs that are 2 years and you still receive the degree, so that's a huge time saver.

For right right now, I'm stuck in Nunavut until the end of school year. Once my contract is done, I have no intention of teaching ever again really.

So I'll work on learning off the websites my sister gave me, and look into online programs. Hopefully MacEwan has it, cause it's WAY cheaper per semester than U of Alberta, like easily 5 times cheaper.


As for math, I haven't done any since high school, does it get real intense?
 

Odkac WRLD

جندي صومال
VIP
Much love broski!! Appreciate the solid advice!

I'll look around for online degree I haven't thought about it. I know since I already have a degree, I'll be able to enroll in after degree programs that are 2 years and you still receive the degree, so that's a huge time saver.

For right right now, I'm stuck in Nunavut until the end of school year. Once my contract is done, I have no intention of teaching ever again really.

So I'll work on learning off the websites my sister gave me, and look into online programs. Hopefully MacEwan has it, cause it's WAY cheaper per semester than U of Alberta, like easily 5 times cheaper.


As for math, I haven't done any since high school, does it get real intense?
Math for a CompSci degree is usually a 3 course Calculus series and then Linear Algebra. There will prolly be some Math electives tho.

It is rough to do alone- especially if you been away from math awhile- but you will be alright with A1 study skills/groups and good notes.

I heavily recommend brushing up Algebra skills before taking the math courses, it well make it 1000x easier.

trust a 2 yr program is clutch since you have a Bachelors, going back for 4 yrs would be a pain in the ass wlhi.
 
Finally got the time to sit down and make the thread!

tag list
You don't have permission to view the spoiler content. Log in or register now.

I'm doing a coding thread and how to get good at :hillarybiz: Might update this thrad with specific professions and how to get them late on but lets start with the basics, shall we?


some skills you need to have in order for you to be a good programmer:
  • Jobs look for soft skills. If you don't have all of this down, then working at your job will be difficult. When they are interviewing someone, they want someone who wants skills that are the following:
    • Communication skills- communicate effectively, both orally and in writing,
    • Problem solving- technically, a programmers job is to solve problems by creating (and modifying) software tools. An example is big-picture problem solving (how can we do this process more efficiently) and for the details of how to make it actually happen.
    • Teamwork/collaboration- your going to work in pairs and groups sometimes, like pair programming; pair programming–where one programmer writes code while another simultaneously reviews it. Collaboration is tied closely with your ability to communicate. Can you critique others’ work tactfully? Can you handle negative feedback about yourself?
    • Research- Always remain curious. If you fins something you aren't quite sure about, ask. It gives you insight and knowledge that you might have not known. These are good websites that programmers frequent to ask questions: https://stackoverflow.com/questions

  • Tip: think if this is actually what you want to do for the majority of your life. It involves a lot of screen time and learning (since technology is always changing).
Part 2: Computer programming languages

Most in demand languages are:

  • Java Highly ranked because:
    • 97% of Enterprise Desktops Run Java
    • 89% of Desktops (or Computers) in the U.S. Run Java
    • 9 Million Java Developers Worldwide
    • #1 Choice for Developers
    • #1 Development Platform
    • 3 Billion Mobile Phones Run Java
    • 100% of Blu-ray Disc Players Ship with Java
    • 5 Billion Java Cards in Use
    • 125 million TV devices run Java
    • 5 of the Top 5 Original Equipment Manufacturers Ship Java ME
  • Python
  • JavaScript
  • C++
  • C#
  • PHP
  • SQL
  • .Net
  • Ruby
Those are the top ones. The others will slowly become more in demand in time, but these one are what is in demand and are used commonly.

Salaries for each language ( if you ever decide to just learn one language and be really good at it).
  • Java- Entry level- $50k - $95k Mid Career- $65k - $109k Highest paying cities: NY, San Jose: 115k-120k
  • Python- Junior- 74k Middle- 100k Senior- 130k Highest paying cities: San Francisco 133k, Sunnyvale; 132k
  • JavaScript- Junior- 66k Middle-107k Senior- 165k Highest paying cities: Suunyvale-175k Seattle 175k
  • C++ Average- 107k Highest paying ciites: NY- 174k San Francisco 127k
  • C#- Average 100k
  • PHP- Between 7k-90K
  • SQL- Between 73k-92-k
  • .NET Between 76k-182k
  • Ruby Average 105k Highest- 151k


:gaasdrink: As you can see, lots of money to be made here, folks!


Part 3 Resources for each language:

Java:
Free Books ( I like reading and taking notes :zhqjlmx:) : https://www.eversql.com/best-free-books-for-java-programming-2017/
https://bookboon.com/en/java-programming-language-ebooks
https://books.goalkicker.com/JavaBook/
Exercises: https://www.w3resource.com/java-exercises/
https://docs.oracle.com/javase/tutorial/

https://codingbat.com/java
https://www.learnjavaonline.org/
https://www.udemy.com/course/java-tutorial/

Python:
Books: https://books.goalkicker.com/PythonBook/
https://pythonbooks.org/free-books/
https://www.onlineprogrammingbooks.com/python/
Excercises:

http://www.practicepython.org/

https://teamtreehouse.com/library/topic:python?utm_source=bing&utm_medium=cpc&utm_campaign=**LP+-+NonTM+-+Topic+-+Python+-+General&cid=10232&msclkid=aeb39ed2c72c109c337ec0fd22181814&utm_term=Python Practice&utm_content=Python Practice
https://www.learnpython.org/
https://www.udacity.com/course/introduction-to-python--ud1110
https://www.programiz.com/python-programming

JavaScript:

Books:
https://books.goalkicker.com/JavaScriptBook/

Exercises:
https://www.w3schools.com/Js/js_exercises.asp
https://www.w3resource.com/javascript-exercises/
https://exercism.io/tracks/javascript/exercises
https://www.bitdegree.org/learn/javascript-basics
https://practity.com/582-2/
https://snipcart.com/blog/javascript-beginner-intro-exercises


C++

Books:
https://books.goalkicker.com/CPlusPlusBook/

Exercises:
https://www.w3resource.com/cpp-exercises/basic/index.php
https://www.cs.purdue.edu/homes/bxd/CandC++/
http://www.cplusplus.com/forum/articles/12974/
http://www.worldbestlearningcenter.com/index_files/cpp-tutorial-variables_datatypes_exercises.htm
https://www.w3resource.com/cpp-exercises/array/index.php


C#

Books:
https://books.goalkicker.com/CSharpBook/


Exercises:

https://www.w3resource.com/csharp-exercises/
https://www.w3schools.com/cs/cs_exercises.asp
http://www.worldbestlearningcenter.com/index_files/csharp-variables-exercises.htm
https://practity.com/csharp/
https://exercism.io/tracks/csharp/exercises


PHP

Books: https://books.goalkicker.com/PHPBook/

Exercises:
https://www.w3resource.com/php-exercises/php-basic-exercises.php
https://www.w3schools.com/PHP/php_exercises.asp
https://www.w3resource.com/php-exercises/
https://tutorialsclass.com/exercises/php/php-all-exercises-assignments
https://www.w3schools.com/PHP/exercise.asp?filename=exercise_loops1


SQL

Books: https://books.goalkicker.com/SQLBook/

Exercises:

https://www.wiseowl.co.uk/sql/exercises/standard/
https://www.w3resource.com/sql-exercises/
https://sqlbolt.com/
https://www.complexsql.com/sql-practice-exercises-with-solutions/
https://www.w3schools.com/sql/



.NET

Books: https://books.goalkicker.com/DotNETFrameworkBook/


Excercises:

Can't find any at the moment



Ruby:

Books: https://books.goalkicker.com/RubyBook/


Exercises:
https://www.w3resource.com/ruby-exercises/
https://launchschool.com/books/ruby/read/intro_exercises
https://ruby-doc.org/docs/Tutorial/part_01/first_steps.html
https://github.com/codeunion/ruby-exercises ( great website, you should sign up!)
https://www.codequizzes.com/ruby
https://launchschool.com/books/ruby/read/basics




…… That's it for now. I'll update it the upcoming months. If anyone wants to contribute, go ahead.



Peace Out :eating:
I hate to be the bearer of bad news, but in the not too distance future, most coding will be done by A.I. just like industrial robotics and automation has replaced many factory workers.
 

Cerberus

I started my own security company Cerberus.
VIP
Coding is hard man, I wish I can learn it lol. I got brain for it but I heard the jobs are stressful.
 
This explains why Somalis are lagging behind in the Tech industry. This was last commented on in 2020.

I am yet to see a single person in any of the Tech. conferences in the US, Europe, or Asia, and have been attending for many moons.
 
I'm might say f*ck it and start cyber security or comp si

:hmm: :hmm: :holeup:
May I suggest you do not do that 'cos that would be a waste of time, if resources. Instead, ponder what you might want to do for a living in your late days in life. Besides, to be apt at InfoSec, you will want have a solid dev. background. I could guide through the maze, should so tickles your tasty buds.
 
May I suggest you do not do that 'cos that would be a waste of time, if resources. Instead, ponder what you might want to do for a living in your late days in life. Besides, to be apt at InfoSec, you will want have a solid dev. background. I could guide through the maze, should so tickles your tasty buds.
Bro i have worked 6 years as a tiler and plumber i hate it my body is over with it

:susp: :susp:
 
Bro i have worked 6 years as a tiler and plumber i hate it my body is over with it
Those are great skills to have. Think about adding HVAC tech. to your portfolio, which requires 6 months training, and you can comfortably support yourself while studying. Do not give those up, but slowly switch your focus from physical work to applying your intellect. In other words, study soft. dev. whilst working. I am sure you are smart with a great deal of potential - just apply yourself.
 
Those are great skills to have. Think about adding HVAC tech. to your portfolio, which requires 6 months training, and you can comfortably support yourself while studying. Do not give those up, but slowly switch your focus from physical work to applying your intellect. In other words, study soft. dev. whilst working. I am sure you are smart with a great deal of potential - just apply yourself.
Thanks sxb
 
Thanks for the information, i work for an engineering company as a database manager, got a degree in "management information systems" its a little easier then computer science, so if anyone is struggling with computer science, MIS is a great alternative and pays 70-90 starting (United states) and just goes up from there.

SQL is pretty much all you need to know to be a database manager, data scientist (maybe python), data engineer, data analyst, business intelligence analyst. artificial intelligence and predictive algorithms are just statistics with computers involved, python and SQL are the future in the business world.
 
Top