Computer Programming Study Group: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
Audiodude (talk | contribs)
Add PyClass lecture links
Audiodude (talk | contribs)
Mark this meetup as on hiatus
Line 1: Line 1:
{{events}}
{{events}}
{{headerbox}}
{{headerbox}}<font size=8 color=red>Currently on hiatus!</font><br/>
<font size=5>The '''Computer Programming Study Group''' is a meeting where folks can bring programming questions, issues, and problems (in any language) and learn and receive help in a group setting.</font>
<font size=5>The '''Computer Programming Study Group''' is a meeting where folks can bring programming questions, issues, and problems (in any language) and learn and receive help in a group setting.</font>
*'''WHEN:''' Mondays 7:00 - 9:00 PM in the Hackitorium. Check Meetup. If you have not been to Noisebridge before, please try to arrive 15 minutes early so that you can be introduced to the space.
*'''WHEN:''' Mondays 7:00 - 9:00 PM in the Hackitorium. Check Meetup. If you have not been to Noisebridge before, please try to arrive 15 minutes early so that you can be introduced to the space.
Line 7: Line 7:
{{boxend}}
{{boxend}}


= Welcome! =
=Welcome!=
<span style="font-size: 1.5rem; color: red; font-style: italic; font-weight:bold">Currently on hiatus, see [[PyClass|the Python class]]</span>


The '''Computer Programming Study Group''', also known as '''CoProStuGru''' (nobody calls it that), is a completely free meetup focusing on improving everyone's skill in computer programming. We will focus on tackling real problems and questions that you, the attendees have. Sometimes there might be short lectures in order to kickstart discussions. We'll also try to have some exercises where folks can work through problems briefly on their own, so you might want to bring a laptop (not required).
The '''Computer Programming Study Group''', also known as '''CoProStuGru''' (nobody calls it that), is a completely free meetup focusing on improving everyone's skill in computer programming. We will focus on tackling real problems and questions that you, the attendees have. Sometimes there might be short lectures in order to kickstart discussions. We'll also try to have some exercises where folks can work through problems briefly on their own, so you might want to bring a laptop (not required).


== Intended audience ==
The '''Computer Programming Study Group''', also known as '''CoProStuGru''' (nobody calls it that), is a completely free meetup focusing on improving everyone's skill in computer programming. We will focus on tackling real problems and questions that you, the attendees have. Sometimes there might be short lectures in order to kickstart discussions. We'll also try to have some exercises where folks can work through problems briefly on their own, so you might want to bring a laptop (not required).
 
==Intended audience==


The Computer Programming Study Group does not require or assume any background knowledge in a specific programming language or programming in general. We intend to cover a wide range of topics, and not everyone will be an expert in everything we discuss, nor will everyone necessarily have the required background to understand the nuances of everything we touch on. That's okay!
The Computer Programming Study Group does not require or assume any background knowledge in a specific programming language or programming in general. We intend to cover a wide range of topics, and not everyone will be an expert in everything we discuss, nor will everyone necessarily have the required background to understand the nuances of everything we touch on. That's okay!
Line 17: Line 20:
The idea is that we learn from each other and get a feel for what tools, technologies, programming languages, design patterns, architecture and services are out there and explore them. This meetup won't make you proficient in any particular language or technology. Rather, you will get a broad overview of tools and techniques, and hopefully get a foundational answer to some of your questions.
The idea is that we learn from each other and get a feel for what tools, technologies, programming languages, design patterns, architecture and services are out there and explore them. This meetup won't make you proficient in any particular language or technology. Rather, you will get a broad overview of tools and techniques, and hopefully get a foundational answer to some of your questions.


== What to bring ==
==What to bring==


Although definitely not required, it's probably helpful to bring a laptop. That way you can lookup things we discuss on your own, and potentially run code samples. A laptop will also be helpful if and when we do any group or solo exercises.
Although definitely not required, it's probably helpful to bring a laptop. That way you can lookup things we discuss on your own, and potentially run code samples. A laptop will also be helpful if and when we do any group or solo exercises.
Line 23: Line 26:
And of course bring your questions and areas of difficulty that you're working through in your own projects!
And of course bring your questions and areas of difficulty that you're working through in your own projects!


== Conduct ==
==Conduct==


This meetup follows the Noisebridge [[Anti-Harassment Policy]], the [[Conflict Resolution|Noisebridge Conflict Resolution Guide]] and the [https://www.recurse.com/social-rules recurse.com Social Rules].
This meetup follows the Noisebridge [[Anti-Harassment Policy]], the [[Conflict Resolution|Noisebridge Conflict Resolution Guide]] and the [https://www.recurse.com/social-rules recurse.com Social Rules].


== Relation to [[PyClass]] ==
==Relation to [[PyClass]] ==


The '''CoProStuGru''' evolved out of the weekly [[PyClass|Python class]], which is on hiatus. The goal was to focus more on specific topics of interest to people, across different programming languages and including topics that don't fit into any specific language. This study group has a broader scope than the Python class. That said, many times we might be revisiting material (lectures) that were original taught as part of PyClass.
The '''CoProStuGru''' evolved out of the weekly [[PyClass|Python class]], which is on hiatus. The goal was to focus more on specific topics of interest to people, across different programming languages and including topics that don't fit into any specific language. This study group has a broader scope than the Python class. That said, many times we might be revisiting material (lectures) that were original taught as part of PyClass.


=== PyClass lectures that may be included ===
'''As of Oct 21 2024, this meetup is on hiatus and the [[PyClass|Python class]] has returned!'''
 
===PyClass lectures that may be included===


In some meetings, we may start with a PyClass lecture, or run one on request. Here is the most up to date list of the lectures.
In some meetings, we may start with a PyClass lecture, or run one on request. Here is the most up to date list of the lectures.
Line 37: Line 42:
If you need sfpythonlab.com access, please come to a meeting!
If you need sfpythonlab.com access, please come to a meeting!


* Lesson 1 - Basics using Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com notebook]
*Lesson 1 - Basics using Mastodon - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F01-basics-using-mastodon%2Fmastodon.ipynb sfpythonlab.com notebook]
* Lesson 2 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com notebook]
*Lesson 2 - Control structures and booleans - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F02-control-structures-booleans%2Fcontrol_structures_booleans.ipynb sfpythonlab.com notebook]
* Lesson 3 - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com notebook]
*Lesson 3 - Exceptions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F03-exceptions%2Fexceptions.ipynb sfpythonlab.com notebook]
* Lesson 4 - Defining functions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com notebook]
*Lesson 4 - Defining functions - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F04-function-definitions%2Ffunction_definitions.ipynb sfpythonlab.com notebook]
* Lesson 5 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com notebook]
*Lesson 5 - Algorithms - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F05-algorithms-pt-1%2Falgorithms_pt_1.ipynb sfpythonlab.com notebook]
* Lesson 6 - Classes, objects, and decorators - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com notebook]
*Lesson 6 - Classes, objects, and decorators - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F06-classes-objects-decorators%2Fclasses_objects_decorators.py.ipynb sfpythonlab.com notebook]
* Lesson 7 - Regex - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F07-regex%2F07_regex.ipynb sfpythonlab.com notebook]
*Lesson 7 - Regex - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F07-regex%2F07_regex.ipynb sfpythonlab.com notebook]
* Lesson 8 - Data Analysis with sqlite and Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F07-regex%2F07_regex.ipynb sfpythonlab.com notebook]
*Lesson 8 - Data Analysis with sqlite and Pandas - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F07-regex%2F07_regex.ipynb sfpythonlab.com notebook]
* Lesson 9 - APIs and AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com notebook]
*Lesson 9 - APIs and AI - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F09-api-and-ai%2Fapi_and_ai.ipynb sfpythonlab.com notebook]
* Lesson 10 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=a62face03bd0d541a2c9f2eba8085937e76d4bfb&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com notebook]
*Lesson 10 - Web Scraping - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=a62face03bd0d541a2c9f2eba8085937e76d4bfb&urlpath=tree%2FPythonClass%2Flessons%2Fseries_3%2F10-web-scraping%2Fweb-scraping.ipynb sfpythonlab.com notebook]
* Lesson 11 - Web apps with Flask, pt 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com notebook]
* Lesson 11 - Web apps with Flask, pt 1 - [https://sfpythonlab.com/hub/user-redirect/git-pull?repo=https%3A%2F%2Fgithub.com%2Fnoisebridge%2FPythonClass&branch=main&urlpath=tree%2FPythonClass%2Flessons%2F11-web-apps-with-flask-pt-1%2Fweb_apps_with_flask.ipynb sfpythonlab.com notebook]


== Further questions, announcements, discussion ==
==Further questions, announcements, discussion==


Please see the <code>#comp-prog-study-group</code> channel on [[Discord]].
Please see the <code>#comp-prog-study-group</code> channel on [[Discord]].


== Free to all - please donate to Noisebridge! ==
==Free to all - please donate to Noisebridge!==


This meetup only happens because the Noisebridge community provides a space for it to exist.  Maintaining the space and broader community is difficult and thankless work.  The meetup is free, but if you want to help the community pay rent, please consider  [[Donate_or_Pay_Dues|making a donation today]].
This meetup only happens because the Noisebridge community provides a space for it to exist.  Maintaining the space and broader community is difficult and thankless work.  The meetup is free, but if you want to help the community pay rent, please consider  [[Donate_or_Pay_Dues|making a donation today]].


Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month
Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month

Revision as of 16:10, 24 September 2024

Noisebridge | About | Visit | 272 | Manual | Contact | Guilds | Stuff | Events | Projects | Meetings | Donate E
Events | 5MoF | Hosting | Streaming | Meetup | Classes | Anniversaries | Hackathons
Upcoming Events | External Events | Past Events | Future Events
E

Currently on hiatus!
The Computer Programming Study Group is a meeting where folks can bring programming questions, issues, and problems (in any language) and learn and receive help in a group setting.

  • WHEN: Mondays 7:00 - 9:00 PM in the Hackitorium. Check Meetup. If you have not been to Noisebridge before, please try to arrive 15 minutes early so that you can be introduced to the space.
  • MEETUP: Mostly organized through Meetup (example event).
  • ORGANIZERS: Travis Briggs (tmoney on Discord).

Welcome!

Currently on hiatus, see the Python class

The Computer Programming Study Group, also known as CoProStuGru (nobody calls it that), is a completely free meetup focusing on improving everyone's skill in computer programming. We will focus on tackling real problems and questions that you, the attendees have. Sometimes there might be short lectures in order to kickstart discussions. We'll also try to have some exercises where folks can work through problems briefly on their own, so you might want to bring a laptop (not required).

The Computer Programming Study Group, also known as CoProStuGru (nobody calls it that), is a completely free meetup focusing on improving everyone's skill in computer programming. We will focus on tackling real problems and questions that you, the attendees have. Sometimes there might be short lectures in order to kickstart discussions. We'll also try to have some exercises where folks can work through problems briefly on their own, so you might want to bring a laptop (not required).

Intended audience

The Computer Programming Study Group does not require or assume any background knowledge in a specific programming language or programming in general. We intend to cover a wide range of topics, and not everyone will be an expert in everything we discuss, nor will everyone necessarily have the required background to understand the nuances of everything we touch on. That's okay!

The idea is that we learn from each other and get a feel for what tools, technologies, programming languages, design patterns, architecture and services are out there and explore them. This meetup won't make you proficient in any particular language or technology. Rather, you will get a broad overview of tools and techniques, and hopefully get a foundational answer to some of your questions.

What to bring

Although definitely not required, it's probably helpful to bring a laptop. That way you can lookup things we discuss on your own, and potentially run code samples. A laptop will also be helpful if and when we do any group or solo exercises.

And of course bring your questions and areas of difficulty that you're working through in your own projects!

Conduct

This meetup follows the Noisebridge Anti-Harassment Policy, the Noisebridge Conflict Resolution Guide and the recurse.com Social Rules.

Relation to PyClass

The CoProStuGru evolved out of the weekly Python class, which is on hiatus. The goal was to focus more on specific topics of interest to people, across different programming languages and including topics that don't fit into any specific language. This study group has a broader scope than the Python class. That said, many times we might be revisiting material (lectures) that were original taught as part of PyClass.

As of Oct 21 2024, this meetup is on hiatus and the Python class has returned!

PyClass lectures that may be included

In some meetings, we may start with a PyClass lecture, or run one on request. Here is the most up to date list of the lectures.

If you need sfpythonlab.com access, please come to a meeting!

Further questions, announcements, discussion

Please see the #comp-prog-study-group channel on Discord.

Free to all - please donate to Noisebridge!

This meetup only happens because the Noisebridge community provides a space for it to exist. Maintaining the space and broader community is difficult and thankless work. The meetup is free, but if you want to help the community pay rent, please consider making a donation today.

Recommended Donations: $15, $50, $200+ Recommended monthly donations: $10, $20, $40, $80+ / month